#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fd8ed54df47, pid=972524, tid=972551
#
# JRE version: OpenJDK Runtime Environment (Red_Hat-21.0.10.0.7-2) (21.0.10+7) (build 21.0.10+7)
# Java VM: OpenJDK 64-Bit Server VM (Red_Hat-21.0.10.0.7-2) (21.0.10+7, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, parallel gc, linux-amd64)
# Problematic frame:
# j  org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl.getTokenText()Ljava/lang/String;+10
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %d %F" (or dumping to /home/Messier82/.local/share/kotlin/daemon/core.972524)
#
# If you would like to submit a bug report, please visit:
#   https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=java-21-openjdk&version=42
#

---------------  S U M M A R Y ------------

Command Line: -Djava.awt.headless=true -Djava.rmi.server.hostname=127.0.0.1 -Xmx2048m -XX:ReservedCodeCacheSize=320m -Dkotlin.environment.keepalive -ea -Dkotlin.daemon.custom.run.files.path.for.tests=/home/Messier82/.local/share/kotlin/daemon -XX:+UseCodeCacheFlushing -XX:+UseParallelGC -Dkotlin.daemon.initiator.marker.file=/tmp/kotlin-compiler-client-3621846706852259842-is-running --add-exports=java.base/sun.nio.ch=ALL-UNNAMED org.jetbrains.kotlin.daemon.KotlinCompileDaemon --daemon-runFilesPath /home/Messier82/.local/share/kotlin/daemon --daemon-autoshutdownIdleSeconds=7200 --daemon-compilerClasspath /home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-compat/2.3.21/d96ec659bcf373765197eddfcf19995bfeed9896/kotlin-build-tools-compat-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-impl/2.3.21/c6c11fd63ff15677c11f14dbdbad624f8d8dbf04/kotlin-build-tools-impl-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-tooling-core/2.3.21/7a050c09910ee587944bc2a7413e2d97d751f647/kotlin-tooling-core-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-cri-impl/2.3.21/15fb91d42e1985323b900ed0e0c24e70e601387a/kotlin-build-tools-cri-impl-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-api/2.3.21/9b0a49a4d4c570c63a3a2553816bf0539536ab69/kotlin-build-tools-api-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-runner/2.3.21/3245f77bb78bff349c35e0f4dfaede07e9d1249c/kotlin-compiler-runner-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/2.3.21/c4b47f8e33cdbeedd8c1415ab9f9ade870388162/kotlin-compiler-embeddable-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-daemon-client/2.3.21/8bd63e265ea5e6472f96f7e9e2431d02b4e69f3e/kotlin-daemon-client-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.3.21/a2ee2c4e220fee522f0451b723bab2a43f3481a7/kotlin-stdlib-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/2.3.21/8dafd7f0eb5efef35a446683a2774fef61c68aeb/kotlin-script-runtime-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.6.10/1cbe9c92c12a94eea200d23c2bbaedaf3daf5132/kotlin-reflect-1.6.10.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-daemon-embeddable/2.3.21/384c12222b10aaa06fdd2163435709efdade5a02/kotlin-daemon-embeddable-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.8.0/ac1dc37a30a93150b704022f8d895ee1bd3a36b3/kotlinx-coroutines-core-jvm-1.8.0.jar

Host: AMD Ryzen 7 1700 Eight-Core Processor, 16 cores, 6G, Fedora release 43 (Forty Three)
Time: Sun May  3 14:28:21 2026 EEST elapsed time: 1.746859 seconds (0d 0h 0m 1s)

---------------  T H R E A D  ---------------

Current thread (0x00007fd84c0027d0):  JavaThread "RMI TCP Connection(2)-127.0.0.1" daemon [_thread_in_Java, id=972551, stack(0x00007fd8e1693000,0x00007fd8e1793000) (1024K)]

Stack: [0x00007fd8e1693000,0x00007fd8e1793000],  sp=0x00007fd8e178e030,  free space=1004k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
j  org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl.getTokenText()Ljava/lang/String;+10
j  org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter.getTokenText()Ljava/lang/String;+4
j  org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl.getTokenText()Ljava/lang/String;+49
J 1809 c1 org.jetbrains.kotlin.parsing.AbstractKotlinParsing.at(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z (114 bytes) @ 0x00007fd8e3b0503c [0x00007fd8e3b03fc0+0x000000000000107c]
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseAtomicExpression()Z+703
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseSelectorCallExpression()V+6
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parsePostfixExpression()V+154
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parsePrefixExpression()V+137
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseBinaryExpression(Lorg/jetbrains/kotlin/lang/BinaryOperationPrecedence;)Lorg/jetbrains/kotlin/lang/BinaryOperationPrecedence;+20
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseExpression(Ljava/lang/String;)V+20
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseValueArgument()V+80
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseValueArgumentList()V+41
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseCallSuffix()Z+21
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parsePostfixExpression()V+68
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parsePrefixExpression()V+137
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseBinaryExpression(Lorg/jetbrains/kotlin/lang/BinaryOperationPrecedence;)Lorg/jetbrains/kotlin/lang/BinaryOperationPrecedence;+20
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseExpression(Ljava/lang/String;)V+20
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseValueArgument()V+80
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseValueArgumentList()V+41
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseCallSuffix()Z+21
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parsePostfixExpression()V+68
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parsePrefixExpression()V+137
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseBinaryExpression(Lorg/jetbrains/kotlin/lang/BinaryOperationPrecedence;)Lorg/jetbrains/kotlin/lang/BinaryOperationPrecedence;+20
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseExpression(Ljava/lang/String;)V+20
j  org.jetbrains.kotlin.parsing.KotlinExpressionParsing.parseExpression()V+3
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseFunctionParameterRest(Z)Z+198
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseValueParameter(ZZ)Z+39
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseValueParameter(Z)V+3
j  org.jetbrains.kotlin.parsing.KotlinParsing.lambda$parseValueParameterList$1(ZZ)Ljava/lang/Boolean;+38
j  org.jetbrains.kotlin.parsing.KotlinParsing$$Lambda+0x00007fd89832b8f0.get()Ljava/lang/Object;+12
j  org.jetbrains.kotlin.parsing.KotlinParsing.valueParameterLoop(ZLorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;Ljava/util/function/Supplier;)Z+50
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseValueParameterList(ZZLorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;)V+50
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseFunction(Z)Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;+246
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseFunction()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;+2
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseCommonDeclaration(Lorg/jetbrains/kotlin/parsing/KotlinParsing$ModifierDetector;Lorg/jetbrains/kotlin/parsing/KotlinParsing$NameParsingMode;Lorg/jetbrains/kotlin/parsing/KotlinParsing$DeclarationParsingMode;)Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;+191
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseTopLevelDeclaration()V+46
j  org.jetbrains.kotlin.parsing.KotlinParsing.parseFile()V+17
j  org.jetbrains.kotlin.parsing.KotlinParser.parse(Lorg/jetbrains/kotlin/com/intellij/lang/PsiBuilder;Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;)Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;+46
j  org.jetbrains.kotlin.psi.stubs.elements.KtFileElementType.doParseContents(Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;Lorg/jetbrains/kotlin/com/intellij/psi/PsiElement;)Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;+71
j  org.jetbrains.kotlin.com.intellij.psi.tree.IFileElementType.parseContents(Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;)Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;+80
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$2(Ljava/lang/CharSequence;)V+8
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.LazyParseableElement$$Lambda+0x00007fd898317930.run()V+8
j  org.jetbrains.kotlin.com.intellij.psi.impl.DebugUtil.performPsiModification(Ljava/lang/String;Lorg/jetbrains/kotlin/com/intellij/util/ThrowableRunnable;)V+14
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed()V+140
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode()Lorg/jetbrains/kotlin/com/intellij/psi/impl/source/tree/TreeElement;+1
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode()Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;+1
j  org.jetbrains.kotlin.psi.psiUtil.PsiUtilsKt.children(Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;)Lkotlin/sequences/Sequence;+7
j  org.jetbrains.kotlin.psi.KtCommonFile.findChildBeforeFirstDeclarationInclusiveByType(Lorg/jetbrains/kotlin/psi/stubs/elements/KtStubElementType;)Lorg/jetbrains/kotlin/psi/KtElementImplStub;+116
j  org.jetbrains.kotlin.psi.KtCommonFile.getPackageDirective()Lorg/jetbrains/kotlin/psi/KtPackageDirective;+4
j  org.jetbrains.kotlin.psi.KtCommonFile.getPackageFqName()Lorg/jetbrains/kotlin/name/FqName;+19
j  org.jetbrains.kotlin.psi.stubs.elements.KtFileStubBuilder.createStubForFile(Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubElement;+29
j  org.jetbrains.kotlin.com.intellij.psi.stubs.DefaultStubBuilder.buildStubTree(Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubElement;+17
j  org.jetbrains.kotlin.psi.stubs.elements.KtFileStubBuilder.buildStubTree(Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubElement;+58
j  org.jetbrains.kotlin.com.intellij.psi.stubs.StubTreeBuilder.lambda$buildStubTree$1(Lorg/jetbrains/kotlin/com/intellij/psi/StubBuilder;Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubElement;+2
j  org.jetbrains.kotlin.com.intellij.psi.stubs.StubTreeBuilder$$Lambda+0x00007fd898314890.compute()Ljava/lang/Object;+8
j  org.jetbrains.kotlin.com.intellij.psi.stubs.StubTreeBuilder.handleStubBuilderException(Lorg/jetbrains/kotlin/com/intellij/util/indexing/FileContent;Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubBuilderType;Lorg/jetbrains/kotlin/com/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;+25
j  org.jetbrains.kotlin.com.intellij.psi.stubs.StubTreeBuilder.lambda$buildStubTree$3(Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;Ljava/lang/CharSequence;Lorg/jetbrains/kotlin/com/intellij/util/indexing/PsiDependentFileContent;Lorg/jetbrains/kotlin/com/intellij/util/indexing/FileContent;Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubBuilderType;Lorg/jetbrains/kotlin/com/intellij/psi/FileViewProvider;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubElement;+76
j  org.jetbrains.kotlin.com.intellij.psi.stubs.StubTreeBuilder$$Lambda+0x00007fd89830e5e8.compute()Ljava/lang/Object;+24
j  org.jetbrains.kotlin.com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(Lorg/jetbrains/kotlin/com/intellij/openapi/util/Computable;)Ljava/lang/Object;+14
j  org.jetbrains.kotlin.com.intellij.psi.stubs.StubTreeBuilder.buildStubTree(Lorg/jetbrains/kotlin/com/intellij/util/indexing/FileContent;Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubBuilderType;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/Stub;+187
j  org.jetbrains.kotlin.com.intellij.psi.stubs.StubTreeBuilder.buildStubTree(Lorg/jetbrains/kotlin/com/intellij/util/indexing/FileContent;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/Stub;+22
j  org.jetbrains.kotlin.com.intellij.psi.stubs.CoreStubTreeLoader.build(Lorg/jetbrains/kotlin/com/intellij/openapi/project/Project;Lorg/jetbrains/kotlin/com/intellij/openapi/vfs/VirtualFile;Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/ObjectStubTree;+17
j  org.jetbrains.kotlin.com.intellij.psi.stubs.CoreStubTreeLoader.readOrBuild(Lorg/jetbrains/kotlin/com/intellij/openapi/project/Project;Lorg/jetbrains/kotlin/com/intellij/openapi/vfs/VirtualFile;Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;)Lorg/jetbrains/kotlin/com/intellij/psi/stubs/ObjectStubTree;+30
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.PsiFileImpl.getStubTreeOrFileElement()Lorg/jetbrains/kotlin/com/intellij/openapi/util/Pair;+94
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.PsiFileImpl.getGreenStubTree()Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubTree;+1
j  org.jetbrains.kotlin.com.intellij.psi.impl.source.PsiFileImpl.getGreenStub()Lorg/jetbrains/kotlin/com/intellij/psi/stubs/StubElement;+1
j  org.jetbrains.kotlin.psi.KtCommonFile.getGreenStub()Lorg/jetbrains/kotlin/psi/stubs/KotlinFileStub;+1
j  org.jetbrains.kotlin.psi.KtCommonFile.getDeclarations()Ljava/util/List;+1
j  org.jetbrains.kotlin.incremental.parsing.ParseFileUtilsKt.classesFqNames(Ljava/util/Collection;Lorg/jetbrains/kotlin/com/intellij/openapi/Disposable;)Ljava/util/Set;+216
j  org.jetbrains.kotlin.incremental.parsing.ParseFileUtilsKt.classesFqNames(Ljava/util/Set;)Ljava/util/Set;+156
j  org.jetbrains.kotlin.incremental.dirtyFiles.ChangesDetectionUtilsKt.getRemovedClassesChanges(Lorg/jetbrains/kotlin/incremental/IncrementalCachesManager;Lorg/jetbrains/kotlin/incremental/ChangedFiles$DeterminableFiles$Known;Ljava/util/Set;Lorg/jetbrains/kotlin/build/report/ICReporter;)Lorg/jetbrains/kotlin/incremental/DirtyData;+226
j  org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateSourcesToCompileWithKnownChanges(Lorg/jetbrains/kotlin/incremental/ChangedFiles$DeterminableFiles$Known;Lorg/jetbrains/kotlin/incremental/ChangesEither$Known;)Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner$CompilationMode;+257
j  org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateSourcesToCompileImpl(Lorg/jetbrains/kotlin/incremental/dirtyFiles/ImpactedFilesDeterminer;)Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner$CompilationMode;+68
j  org.jetbrains.kotlin.incremental.dirtyFiles.JvmSourcesToCompileCalculator.calculateWithClasspathSnapshot(Lorg/jetbrains/kotlin/incremental/ClasspathChanges;Lorg/jetbrains/kotlin/incremental/snapshots/LazyClasspathSnapshot;)Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner$CompilationMode;+35
j  org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.calculateSourcesToCompile(Lorg/jetbrains/kotlin/incremental/IncrementalJvmCachesManager;Lorg/jetbrains/kotlin/incremental/ChangedFiles$DeterminableFiles$Known;Lorg/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments;Lorg/jetbrains/kotlin/cli/common/messages/MessageCollector;Ljava/util/Map;)Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner$CompilationMode;+70
j  org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.calculateSourcesToCompile(Lorg/jetbrains/kotlin/incremental/IncrementalCachesManager;Lorg/jetbrains/kotlin/incremental/ChangedFiles$DeterminableFiles$Known;Lorg/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments;Lorg/jetbrains/kotlin/cli/common/messages/MessageCollector;Ljava/util/Map;)Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner$CompilationMode;+14
j  org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.tryCompileIncrementally$lambda$0$compile(Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner;Lorg/jetbrains/kotlin/incremental/ChangedFiles;Ljava/util/List;Lorg/jetbrains/kotlin/incremental/IncrementalCachesManager;Lorg/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments;Lorg/jetbrains/kotlin/incremental/IncrementalCompilationContext;Lorg/jetbrains/kotlin/cli/common/messages/MessageCollector;)Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner$ICResult;+112
j  org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.tryCompileIncrementally(Ljava/util/List;Lorg/jetbrains/kotlin/incremental/ChangedFiles;Lorg/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments;Lorg/jetbrains/kotlin/incremental/storage/FileLocations;Lorg/jetbrains/kotlin/cli/common/messages/MessageCollector;)Lorg/jetbrains/kotlin/incremental/IncrementalCompilerRunner$ICResult;+215
j  org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(Ljava/util/List;Lorg/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments;Lorg/jetbrains/kotlin/cli/common/messages/MessageCollector;Lorg/jetbrains/kotlin/incremental/ChangedFiles;Lorg/jetbrains/kotlin/incremental/storage/FileLocations;)Lorg/jetbrains/kotlin/cli/common/ExitCode;+90
j  org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(Lorg/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments;Lorg/jetbrains/kotlin/daemon/common/IncrementalCompilationOptions;Lorg/jetbrains/kotlin/cli/common/messages/MessageCollector;Lorg/jetbrains/kotlin/build/report/RemoteBuildReporter;Lorg/jetbrains/kotlin/progress/CompilationCanceledStatus;Lorg/jetbrains/kotlin/incremental/components/LookupTracker;)Lorg/jetbrains/kotlin/cli/common/ExitCode;+325
j  org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(Lorg/jetbrains/kotlin/daemon/CompileServiceImplBase;Lorg/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments;Lorg/jetbrains/kotlin/daemon/common/IncrementalCompilationOptions;Lorg/jetbrains/kotlin/cli/common/messages/MessageCollector;Lorg/jetbrains/kotlin/build/report/RemoteBuildReporter;Lorg/jetbrains/kotlin/progress/CompilationCanceledStatus;Lorg/jetbrains/kotlin/incremental/components/LookupTracker;)Lorg/jetbrains/kotlin/cli/common/ExitCode;+10
j  org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(I[Ljava/lang/String;Lorg/jetbrains/kotlin/daemon/common/CompilationOptions;Lorg/jetbrains/kotlin/daemon/common/CompilerServicesFacadeBase;Lorg/jetbrains/kotlin/daemon/common/CompilationResults;Ljava/lang/Integer;)Lorg/jetbrains/kotlin/daemon/common/CompileService$CallResult;+4469
j  java.lang.invoke.LambdaForm$DMH+0x00007fd8980a3000.invokeInterface(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+35 java.base@21.0.10
j  java.lang.invoke.LambdaForm$MH+0x00007fd8980a8400.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+194 java.base@21.0.10
j  java.lang.invoke.Invokers$Holder.invokeExact_MT(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+20 java.base@21.0.10
j  jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+104 java.base@21.0.10
j  jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@21.0.10
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@21.0.10
j  sun.rmi.server.UnicastServerRef.dispatch(Ljava/rmi/Remote;Ljava/rmi/server/RemoteCall;)V+264 java.rmi@21.0.10
j  sun.rmi.transport.Transport$1.run()Ljava/lang/Void;+23 java.rmi@21.0.10
j  sun.rmi.transport.Transport$1.run()Ljava/lang/Object;+1 java.rmi@21.0.10
j  java.security.AccessController.executePrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;Ljava/lang/Class;)Ljava/lang/Object;+29 java.base@21.0.10
j  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+13 java.base@21.0.10
j  sun.rmi.transport.Transport.serviceCall(Ljava/rmi/server/RemoteCall;)Z+164 java.rmi@21.0.10
j  sun.rmi.transport.tcp.TCPTransport.handleMessages(Lsun/rmi/transport/Connection;Z)V+145 java.rmi@21.0.10
j  sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0()V+522 java.rmi@21.0.10
j  sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0()Ljava/lang/Void;+1 java.rmi@21.0.10
j  sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda+0x00007fd8980c3308.run()Ljava/lang/Object;+4 java.rmi@21.0.10
j  java.security.AccessController.executePrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/lang/Class;)Ljava/lang/Object;+29 java.base@21.0.10
j  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+13 java.base@21.0.10
...<more frames>...

siginfo: si_signo: 11 (SIGSEGV), si_code: 128 (SI_KERNEL), si_addr: 0x0000000000000000

Registers:
RAX=0x00000000d5abb428, RBX=0x000000000000000a, RCX=0x00000000d5abb428, RDX=0x0000000080000001
RSP=0x00007fd8e178e030, RBP=0x00007fd8e178e080, RSI=0x0000000000000168, RDI=0x0000000000000af8
R8 =0x00007fd8983204a8, R9 =0x000000000000012b, R10=0x00007fd9066e6ee0, R11=0x00007fd8e3b00ce0
R12=0x0000000000000000, R13=0x00007fd88d3cdb22, R14=0x00007fd8e178e098, R15=0x00007fd84c0027d0
RIP=0x00007fd8ed54df47, EFLAGS=0x0000000000010202, CSGSFS=0x002b000000000033, ERR=0x0000000000000000
  TRAPNO=0x000000000000000d

XMM[0]=0x0000000000000000 0x000003cc000003cb
XMM[1]=0x0000000000000000 0x00007fd88ce18000
XMM[2]=0x0000000000000000 0x00007fd88ce13834
XMM[3]=0x0000000000000000 0x00007fd84c0027d0
XMM[4]=0x0000000000000000 0x0000000000000002
XMM[5]=0x0000000000000000 0x4059000000000000
XMM[6]=0x0000000000000000 0x00007fd89832bd48
XMM[7]=0x0000000000000000 0x00007fd89832bd48
XMM[8]=0x0000000000000000 0x00b17100b36f00b7
XMM[9]=0x0000000000000000 0xbc2998790c03c771
XMM[10]=0x0000000000000000 0x000000004fda2ef8
XMM[11]=0x0000000000000000 0x8a46aea3964a7614
XMM[12]=0x0000000000000000 0x000000000c03c771
XMM[13]=0x0000000000000000 0x0000000000000000
XMM[14]=0x0000000000000000 0x0000000000000000
XMM[15]=0x0000000000000000 0x0000000000000000
  MXCSR=0x00001fa2


Register to memory mapping:

RAX=0x00000000d5abb428 is an oop: org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl 
{0x00000000d5abb428} - klass: 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl'
 - ---- fields (total size 16 words):
 - private 'myUserData' 'Ljava/util/Map;' @12  null (0x00000000)
 - private 'myLexingTimeNs' 'J' @16  9583186 (0x0000000000923a52)
 - private 'myCurrentLexeme' 'I' @24  1225 (0x000004c9)
 - private final 'myLexemeCount' 'I' @28  5756 (0x0000167c)
 - private final 'myOffset' 'I' @32  0 (0x00000000)
 - private 'myDebugMode' 'Z' @36  false (0x00)
 - private 'myTokenTypeChecked' 'Z' @37  true (0x01)
 - private final 'myProject' 'Lorg/jetbrains/kotlin/com/intellij/openapi/project/Project;' @40  a 'org/jetbrains/kotlin/com/intellij/mock/MockProject'{0x00000000809066a0} (0x809066a0)
 - private 'myFile' 'Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;' @44  a 'org/jetbrains/kotlin/psi/KtFile'{0x00000000d59901f8} (0xd59901f8)
 - private final 'myLexStarts' '[I' @48  [I{0x00000000d5b86b08} (0xd5b86b08)
 - private final 'myLexTypes' '[Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' @52  a 'org/jetbrains/kotlin/com/intellij/psi/tree/IElementType'[5927] {0x00000000d5b8c7b8} (0xd5b8c7b8)
 - private final 'myParserDefinition' 'Lorg/jetbrains/kotlin/com/intellij/lang/ParserDefinition;' @56  a 'org/jetbrains/kotlin/parsing/KotlinParserDefinition'{0x00000000809165b0} (0x809165b0)
 - private final 'myLexer' 'Lorg/jetbrains/kotlin/com/intellij/lexer/Lexer;' @60  a 'org/jetbrains/kotlin/lexer/KotlinLexer'{0x00000000d5abd980} (0xd5abd980)
 - private final 'myWhitespaces' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @64  a 'org/jetbrains/kotlin/com/intellij/psi/tree/TokenSet'{0x00000000d580ba18} (0xd580ba18)
 - private 'myComments' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @68  a 'org/jetbrains/kotlin/com/intellij/psi/tree/TokenSet'{0x00000000d5824c40} (0xd5824c40)
 - private 'myCharTable' 'Lorg/jetbrains/kotlin/com/intellij/util/CharTable;' @72  a 'org/jetbrains/kotlin/com/intellij/psi/impl/source/PsiFileImpl$1'{0x00000000d57ed288} (0xd57ed288)
 - private final 'myText' 'Ljava/lang/CharSequence;' @76  "package com.servicebook.ui.records\x0A\x0Aimport android.net.Uri\x0Aimport androidx.activity.compose.rememberLauncherForActivityResult\x0Aimport androidx.activity.result.contract.ActivityResultContracts\x0Aimport androidx.compose.foundation.background\x0Aimport androidx.compose.foundation.clickable\x0Aimport androidx.compose.foundation.layout.Arrangement\x0Aimport androidx.compose.foundation.layout.Box\x0Aimport androidx.compose.foundation.layout.Column\x0Aimport androidx.compose.foundation.layout.ExperimentalLayoutApi\x0Aimport androidx.compose.foundation.layout.FlowRow\x0Aimport androidx.compose.foundation.layout.Row\x0Aimport androidx.compose.foundation.layout.Spacer\x0Aimport androidx.compose.foundation.layout.fillMaxSize\x0Aimport androidx.compose.foundation.layout.fillMaxWidth\x0Aimport androidx.compose.foundation.layout.height\x0Aimport androidx.compose.foundation.layout.padding\x0Aimport androidx.compose.foundation.layout.size\x0Aimport androidx.compose.foundation.layout.width\x0Aimport androidx.compose.foundation.lazy.LazyColumn\x0Aimport androidx.compose.foundation.lazy.items\x0Aimport androidx.compose.foundation.rememberScrollState\x0Aimport androidx.compose.foundation.selection.toggleable\x0Aimport androidx.compose.foundation.shape.CircleShape\x0Aimport androidx.compose.foundation.text.KeyboardOptions\x0Aimport androidx.compose.foundation.verticalScroll\x0Aimport androidx.compose.material.icons.Icons\x0Aimport androidx.compose.material.icons.automirrored.outlined.ArrowBack\x0Aimport androidx.compose.material.icons.automirrored.outlined.FormatListBulleted\x0Aimport androidx.compose.material.icons.outlined.AttachFile\x0Aimport androidx.compose.material.icons.outlined.CameraAlt\x0Aimport androidx.compose.material.icons.outlined.Close\x0Aimport androidx.compose.material.icons.outlined.DateRange\x0Aimport androidx.compose.material.icons.outlined.Edit\x0Aimport androidx.compose.material3.AlertDialog\x0Aimport androidx.compose.material3.Checkbox\x0Aimport androidx.compose.material3.DatePicker\x0Aimport androidx.compose.material3.DatePickerDialog\x0Aimport androidx.compose.material3.ElevatedCard\x0Aimport androidx.compose.material3.ExperimentalMaterial3Api\x0Aimport androidx.compose.material3.Icon\x0Aimport androidx.compose.material3.IconButton\x0Aimport androidx.compose.material3.ListItem\x0Aimport androidx.compose.material3.MaterialTheme\x0Aimport androidx.compose.material3.ModalBottomSheet\x0Aimport androidx.compose.material3.OutlinedButton\x0Aimport androidx.compose.material3.OutlinedTextField\x0Aimport androidx.compose.material3.Scaffold\x0Aimport androidx.compose.material3.Text\x0Aimport androidx.compose.material3.TextButton\x0Aimport androidx.compose.material3.TopAppBar\x0Aimport androidx.compose.material3.rememberDatePickerState\x0Aimport androidx.compose.material3.rememberModalBottomSheetState\x0Aimport androidx.compose.runtime.Composable\x0Aimport androidx.compose.runtime.LaunchedEffect\x0Aimport androidx.compose.runtime.getValue\x0Aimport androidx.compose.runtime.mutableStateOf\x0Aimport androidx.compose.runtime.remember\x0Aimport androidx.compose.runtime.setValue\x0Aimport androidx.compose.ui.Alignment\x0Aimport androidx.compose.ui.Modifier\x0Aimport androidx.compose.ui.graphics.Color\x0Aimport androidx.compose.ui.platform.LocalContext\x0Aimport androidx.compose.ui.platform.LocalSavedStateRegistryOwner\x0Aimport androidx.compose.ui.platform.testTag\x0Aimport androidx.compose.ui.res.stringResource\x0Aimport androidx.compose.ui.semantics.Role\x0Aimport androidx.compose.ui.semantics.semantics\x0Aimport androidx.compose.ui.text.input.ImeAction\x0Aimport androidx.compose.ui.text.input.KeyboardType\x0Aimport androidx.compose.ui.unit.dp\x0Aimport androidx.core.content.FileProvider\x0Aimport androidx.lifecycle.compose.collectAsStateWithLifecycle\x0Aimport androidx.lifecycle.viewmodel.compose.viewModel\x0Aimport androidx.navigation3.runtime.NavBackStack\x0Aimport androidx.navigation3.runtime.NavKey\x0Aimport com.servicebook.R\x0Aimport com.servicebook.ServiceBookApplication\x0Aimport com.servicebook.ui.TestTags\x0Aimport com.servicebook.ui.components.AttachmentThumbnail\x0Aimport com.servicebook.ui.components.ConfirmDeleteDialog\x0Aimport com.servicebook.ui.components.CurrencyPickerDialog\x0Aimport com.servicebook.ui.components.CustomCurrencyDialog\x0Aimport com.servicebook.ui.components.RequiredLabel\x0Aimport com.servicebook.ui.theme.appTopAppBarColors\x0Aimport com.servicebook.ui.util.ViewModelFactory\x0Aimport com.servicebook.util.DateFormatter\x0Aimport com.servicebook.util.VaultPathHelper\x0Aimport java.io.File\x0A\x0Aprivate fun currencySymbol(currency: String): String =\x0A    when (currency) {\x0A        "USD" -> "$"\x0A        "EUR" -> "¬"\x0A        "GBP" -> "£"\x0A        "JPY" -> "¥"\x0A        "CAD" -> "CA$"\x0A        "AUD" -> "A$"\x0A        "CHF" -> "Fr"\x0A        else -> currency\x0A    }\x0A\x0A@OptIn(ExperimentalMaterial3Api::class, ExperimentalLayoutApi::class)\x0A@Composable\x0Afun AddEditRecordScreen(\x0A    vehicleId: String,\x0A    recordId: String?,\x0A    backStack: NavBackStack<NavKey>,\x0A    viewModel: AddEditRecordViewModel =\x0A        viewModel(\x0A            key = "$vehicleId/${recordId ?: "new"}",\x0A            factory =\x0A                ViewModelFactory(\x0A                    owner = LocalSavedStateRegistryOwner.current,\x0A                    application = LocalContext.current.applicationContext as ServiceBookApplication,\x0A                    extraParams =\x0A                        mutableMapOf<String, Any>("vehicleId" to vehicleId).apply {\x0A                            if (recordId != null) put("recordId", recordId)\x0A                        },\x0A                ),\x0A        ),\x0A) {\x0A    val state by viewModel.state.collectAsStateWithLifecycle()\x0A    val isSaveEnabled by viewModel.isSaveEnabled.collectAsStateWithLifecycle()\x0A    val context = LocalContext.current\x0A\x0A    var showCurrencyDialog by remember { mutableStateOf(false) }\x0A    var showCustomCurrencyDialog by remember { mutableStateOf(false) }\x0A\x0A    val cameraOutputUri =\x0A        remember {\x0A            val file =\x0A                File(context.cacheDir, "captures/temp_photo.jpg").also {\x0A                    it.parentFile?.mkdirs()\x0A                }\x0A            try {\x0A                FileProvider.getUriForFile(context, "${context.packageName}.fileprovider", file)\x0A            } catch (e: IllegalArgumentException) {\x0A                android.net.Uri.parse("content://dummy/temp_photo.jpg")\x0A            }\x0A        }\x0A\x0A    val filePicker =\x0A        rememberLauncherForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->\x0A            if (uri == null) return@rememberLauncherForActivityResult\x0A            val filename =\x0A                VaultPathHelper.sanitizeFilename(\x0A                    context.contentResolver.query(uri, null, null, null, null)?.use { cursor ->\x0A                        cursor.moveToFirst()\x0A                        cursor.getString(cursor.getColumnIndexOrThrow(android.provider.OpenableColumns.DISPLAY_NAME))\x0A                    } ?: "attachment",\x0A                )\x0A            viewModel.onEvent(AddEditRecordEvent.AttachmentPicked(uri, filename))\x0A        }\x0A\x0A    val cameraPicker =\x0A        rememberLauncherForActivityResult(ActivityResultContracts.TakePicture()) { success ->\x0A            if (!success) return@rememberLauncherForActivityResult\x0A            val filename = "photo_${System.currentTimeMillis()}.jpg"\x0A            viewModel.onEvent(AddEditRecordEvent.AttachmentPicked(cameraOutputUri, filename))\x0A        }\x0A\x0A    LaunchedEffect(Unit) {\x0A        viewModel.effects.collect { effect ->\x0A            when (effect) {\x0A                AddEditRecordEffect.NavigateBack -> backStack.removeLastOrNull()\x0A            }\x0A        }\x0A    }\x0A\x0A    if (state.pendingDeleteAttachmentFilename != null) {\x0A        ConfirmDeleteDialog(\x0A            message =\x0A                stringResource(\x0A                    R.string.attachment_delete_confirm,\x0A                    state.pendingDeleteAttachmentFilename!!,\x0A                ),\x0A            onConfirm = { viewModel.onEvent(AddEditRecordEvent.ConfirmDeleteAttachment) },\x0A            onDismiss = { viewModel.onEvent(AddEditRecordEvent.DismissDeleteAttachmentConfirm) },\x0A        )\x0A    }\x0A\x0A    if (state.showDatePicker) {\x0A        val pickerState =\x0A            rememberDatePickerState(\x0A                initialSelectedDateMillis = DateFormatter.toMillis(state.date),\x0A            )\x0A        DatePickerDialog(\x0A            onDismissRequest = { viewModel.onEvent(AddEditRecordEvent.HideDatePicker) },\x0A            confirmButton = {\x0A                TextButton(onClick = {\x0A                    pickerState.selectedDateMillis?.let { millis ->\x0A                        viewModel.onEvent(AddEditRecordEvent.DateChanged(DateFormatter.fromMillis(millis)))\x0A                    }\x0A                    viewModel.onEvent(AddEditRecordEvent.HideDatePicker)\x0A                }) { Text(stringResource(R.string.action_confirm)) }\x0A            },\x0A            dismissButton = {\x0A                TextButton(onClick = { viewModel.onEvent(AddEditRecordEvent.HideDatePicker) }) {\x0A                    Text(stringResource(R.string.action_cancel))\x0A                }\x0A            },\x0A        ) {\x0A            DatePicker(state = pickerState)\x0A        }\x0A    }\x0A\x0A    if (showCurrencyDialog) {\x0A        CurrencyPickerDialog(\x0A            current = state.currency,\x0A            onSelect = { currency ->\x0A                viewModel.onEvent(AddEditRecordEvent.CurrencyChanged(currency))\x0A                showCurrencyDialog = false\x0A            },\x0A            onCustom = {\x0A                showCurrencyDialog = false\x0A                showCustomCurrencyDialog = true\x0A            },\x0A            onDismiss = { showCurrencyDialog = false },\x0A        )\x0A    }\x0A\x0A    if (showCustomCurrencyDialog) {\x0A        CustomCurrencyDialog(\x0A            onConfirm = { currency ->\x0A                viewModel.onEvent(AddEditRecordEvent.CurrencyChanged(currency))\x0A                showCustomCurrencyDialog = false\x0A            },\x0A            onDismiss = { showCustomCurrencyDialog = false },\x0A        )\x0A    }\x0A\x0A    Scaffold(\x0A        topBar = {\x0A            TopAppBar(\x0A                title = {\x0A                    Text(\x0A                        if (state.isEditMode) {\x0A                            stringResource(R.string.record_edit)\x0A                        } else {\x0A                            stringResource(R.string.record_add)\x0A                        },\x0A                        modifier = Modifier.testTag(TestTags.SCREEN_TITLE),\x0A                    )\x0A                },\x0A                navigationIcon = {\x0A                    IconButton(onClick = { backStack.removeLastOrNull() }) {\x0A                        Icon(\x0A                            Icons.AutoMirrored.Outlined.ArrowBack,\x0A                            contentDescription = stringResource(R.string.action_back),\x0A                        )\x0A                    }\x0A                },\x0A                actions = {\x0A                    TextButton(\x0A                        onClick = { viewModel.onEvent(AddEditRecordEvent.Save) },\x0A                        enabled = isSaveEnabled,\x0A                        modifier = Modifier.testTag(TestTags.SAVE_BUTTON),\x0A                    ) {\x0A                        Text(stringResource(R.string.record_save_action))\x0A                    }\x0A                },\x0A                colors = appTopAppBarColors(),\x0A            )\x0A        },\x0A    ) { padding ->\x0A        Column(\x0A            modifier =\x0A                Modifier\x0A                    .fillMaxSize()\x0A                    .padding(padding)\x0A                    .verticalScroll(rememberScrollState())\x0A                    .padding(horizontal = 16.dp, vertical = 12.dp),\x0A            verticalArrangement = Arrangement.spacedBy(12.dp),\x0A        ) {\x0A            // Date\x0A            OutlinedTextField(\x0A                value = DateFormatter.toDisplay(state.date),\x0A                onValueChange = {},\x0A                label = { RequiredLabel(stringResource(R.string.record_date)) },\x0A                readOnly = true,\x0A                trailingIcon = {\x0A                    IconButton(onClick = { viewModel.onEvent(AddEditRecordEvent.ShowDatePicker) }) {\x0A                        Icon(Icons.Outlined.DateRange, contentDescription = null)\x0A                    }\x0A                },\x0A                isError = state.dateError != null,\x0A                modifier = Modifier.fillMaxWidth(),\x0A            )\x0A\x0A            // Odometer\x0A            OutlinedTextField(\x0A                value = state.odometer,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.OdometerChanged(it)) },\x0A                label = { RequiredLabel(stringResource(R.string.record_odometer)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Number,\x0A                        imeAction = ImeAction.Next,\x0A                    ),\x0A                trailingIcon = {\x0A                    Text(\x0A                        text = state.odometerUnit,\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                        color = MaterialTheme.colorScheme.onSurfaceVariant,\x0A                        modifier = Modifier.padding(end = 12.dp),\x0A                    )\x0A                },\x0A                isError = state.odometerError != null,\x0A                supportingText =\x0A                    if (state.odometerError != null) {\x0A                        {\x0A                            Text(\x0A                                when (state.odometerError) {\x0A                                    "invalid_odometer_max" -> stringResource(R.string.error_invalid_odometer_max)\x0A                                    else -> stringResource(R.string.error_invalid_odometer)\x0A                                },\x0A                            )\x0A                        }\x0A                    } else {\x0A                        null\x0A                    },\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.RECORD_ODOMETER_FIELD),\x0A                singleLine = true,\x0A            )\x0A\x0A            // Cost\x0A            OutlinedTextField(\x0A                value = state.cost,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.CostChanged(it)) },\x0A                label = { Text(stringResource(R.string.record_cost)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Decimal,\x0A                        imeAction = ImeAction.Next,\x0A                    ),\x0A                leadingIcon = {\x0A                    Text(\x0A                        text = currencySymbol(state.currency),\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                        color = MaterialTheme.colorScheme.onSurfaceVariant,\x0A                        modifier =\x0A                            Modifier\x0A                                .clickable { showCurrencyDialog = true }\x0A                                .padding(start = 12.dp),\x0A                    )\x0A                },\x0A                isError = state.costError != null,\x0A                supportingText =\x0A                    if (state.costError != null) {\x0A                        {\x0A                            Text(\x0A                                when (state.costError) {\x0A                                    "invalid_cost" -> stringResource(R.string.error_invalid_cost)\x0A                                    "invalid_cost_decimals" -> stringResource(R.string.error_invalid_cost_decimals)\x0A                                    else -> stringResource(R.string.error_invalid_cost)\x0A                                },\x0A                            )\x0A                        }\x0A                    } else {\x0A                        null\x0A                    },\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.RECORD_COST_FIELD),\x0A                singleLine = true,\x0A            )\x0A\x0A            // Performer\x0A            Row(\x0A                modifier = Modifier.fillMaxWidth(),\x0A                verticalAlignment = Alignment.Top,\x0A            ) {\x0A                OutlinedTextField(\x0A                    value = if (state.isDiy) stringResource(R.string.record_performer_self) else state.performer,\x0A                    onValueChange = { viewModel.onEvent(AddEditRecordEvent.PerformerChanged(it)) },\x0A                    label = { RequiredLabel(stringResource(R.string.record_performer)) },\x0A                    enabled = !state.isDiy,\x0A                    isError = state.performerError != null,\x0A                    modifier = Modifier.weight(1f).testTag(TestTags.PERFORMER_FIELD),\x0A                    singleLine = true,\x0A                    supportingText =\x0A                        if (state.performerError != null) {\x0A                            { Text(stringResource(R.string.error_required_field)) }\x0A                        } else {\x0A                            null\x0A                        },\x0A                )\x0A                Spacer(Modifier.width(8.dp))\x0A                Row(\x0A                    verticalAlignment = Alignment.CenterVertically,\x0A                    modifier =\x0A                        Modifier\x0A                            .height(72.dp)\x0A                            .toggleable(\x0A                                value = state.isDiy,\x0A                                onValueChange = { viewModel.onEvent(AddEditRecordEvent.IsDiyChanged(it)) },\x0A                                role = Role.Checkbox,\x0A                            )\x0A                            .semantics(mergeDescendants = true) {}\x0A                            .padding(8.dp),\x0A                ) {\x0A                    Checkbox(\x0A                        checked = state.isDiy,\x0A                        onCheckedChange = null,\x0A                    )\x0A                    Spacer(Modifier.width(8.dp))\x0A                    Text(\x0A                        text = stringResource(R.string.record_is_diy),\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                    )\x0A                }\x0A            }\x0A\x0A            // Work Done section\x0A            WorkDoneSection(\x0A                activeWorkItems = state.activeWorkItems,\x0A                showBottomSheet = state.showBottomSheet,\x0A                showCustomDialog = state.showCustomDialog,\x0A                customDialogInput = state.customDialogInput,\x0A                onTogglePredefined = { viewModel.onEvent(AddEditRecordEvent.TogglePredefinedItem(it)) },\x0A                onUpdatePredefinedField = { itemId, label, value ->\x0A                    viewModel.onEvent(AddEditRecordEvent.UpdatePredefinedField(itemId, label, value))\x0A                },\x0A                onUpdateCustomDetails = { id, details ->\x0A                    viewModel.onEvent(AddEditRecordEvent.UpdateCustomDetails(id, details))\x0A                },\x0A                onRemoveItem = { viewModel.onEvent(AddEditRecordEvent.RemoveActiveItem(it)) },\x0A                onShowBottomSheet = { viewModel.onEvent(AddEditRecordEvent.ShowBottomSheet) },\x0A                onHideBottomSheet = { viewModel.onEvent(AddEditRecordEvent.HideBottomSheet) },\x0A                onShowCustomDialog = { viewModel.onEvent(AddEditRecordEvent.ShowCustomDialog) },\x0A                onHideCustomDialog = { viewModel.onEvent(AddEditRecordEvent.HideCustomDialog) },\x0A                onCustomDialogInputChanged = { viewModel.onEvent(AddEditRecordEvent.CustomDialogInputChanged(it)) },\x0A                onConfirmCustomTask = { viewModel.onEvent(AddEditRecordEvent.ConfirmCustomTask) },\x0A            )\x0A\x0A            // Notes\x0A            OutlinedTextField(\x0A                value = state.notes,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.NotesChanged(it)) },\x0A                label = { Text(stringResource(R.string.record_notes)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Text,\x0A                        imeAction = ImeAction.Done,\x0A                    ),\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.NOTES_FIELD),\x0A                minLines = 3,\x0A                maxLines = 6,\x0A            )\x0A\x0A            // Attachments section\x0A            AttachmentsSection(\x0A                attachments = state.attachments,\x0A                onRemoveAttachment = { viewModel.onEvent(AddEditRecordEvent.RequestDeleteAttachment(it)) },\x0A                onPickFile = { filePicker.launch("*/*") },\x0A                onTakePhoto = { cameraPicker.launch(cameraOutputUri) },\x0A            )\x0A\x0A            if (state.saveError != null) {\x0A                Text(\x0A                    text = state.saveError!!,\x0A                    style = MaterialTheme.typography.bodySmall,\x0A                    color = MaterialTheme.colorScheme.error,\x0A                )\x0A            }\x0A        }\x0A    }\x0A}\x0A\x0A@OptIn(ExperimentalMaterial3Api::class)\x0A@Composable\x0Aprivate fun WorkDoneSection(\x0A    activeWorkItems: List<ActiveWorkItemState>,\x0A    showBottomSheet: Boolean,\x0A    showCustomDialog: Boolean,\x0A    customDialogInput: String,\x0A    onTogglePredefined: (String) -> Unit,\x0A    onUpdatePredefinedField: (String, String, String) -> Unit,\x0A    onUpdateCustomDetails: (String, String) -> Unit,\x0A    onRemoveItem: (String) -> Unit,\x0A    onShowBottomSheet: () -> Unit,\x0A    onHideBottomSheet: () -> Unit,\x0A    onShowCustomDialog: () -> Unit,\x0A    onHideCustomDialog: () -> Unit,\x0A    onCustomDialogInputChanged: (String) -> Unit,\x0A    onConfirmCustomTask: () -> Unit,\x0A) {\x0A    Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {\x0A        Text(\x0A            text = stringResource(R.string.work_done),\x0A            style = MaterialTheme.typography.titleSmall,\x0A            color = MaterialTheme.colorScheme.primary,\x0A        )\x0A\x0A        // Active item cards\x0A        activeWorkItems.forEach { item ->\x0A            ElevatedCard(modifier = Modifier.fillMaxWidth()) {\x0A                Row(\x0A                    modifier =\x0A                        Modifier\x0A                            .fillMaxWidth()\x0A                            .padding(start = 16.dp, top = 4.dp, end = 4.dp, bottom = 4.dp),\x0A                    verticalAlignment = Alignment.CenterVertically,\x0A                ) {\x0A                    Text(\x0A                        text = item.name,\x0A                        style = MaterialTheme.typography.titleSmall,\x0A                        modifier = Modifier.weight(1f),\x0A                    )\x0A                    IconButton(onClick = { onRemoveItem(item.id) }) {\x0A                        Icon(\x0A                            Icons.Outlined.Close,\x0A                            contentDescription = stringResource(R.string.attachment_remove),\x0A                        )\x0A                    }\x0A                }\x0A                when (item) {\x0A                    is ActiveWorkItemState.Predefined -> {\x0A                        if (item.fieldLabels.isNotEmpty()) {\x0A                            Column(\x0A                                modifier = Modifier.padding(start = 16.dp, end = 16.dp, bottom = 12.dp),\x0A                                verticalArrangement = Arrangement.spacedBy(8.dp),\x0A                            ) {\x0A                                item.fieldLabels.forEach { label ->\x0A                                    OutlinedTextField(\x0A                                        value = item.fields[label] ?: "",\x0A                                        onValueChange = { onUpdatePredefinedField(item.id, label, it) },\x0A                                        label = { Text(label) },\x0A                                        modifier = Modifier.fillMaxWidth(),\x0A                                        singleLine = true,\x0A                                    )\x0A                                }\x0A                            }\x0A                        }\x0A                    }\x0A                    is ActiveWorkItemState.Custom -> {\x0A                        OutlinedTextField(\x0A                            value = item.details,\x0A                            onValueChange = { onUpdateCustomDetails(item.id, it) },\x0A                            label = { Text(stringResource(R.string.work_item_details)) },\x0A                            modifier =\x0A                                Modifier\x0A                                    .fillMaxWidth()\x0A                                    .padding(start = 16.dp, end = 16.dp, bottom = 12.dp),\x0A                            singleLine = true,\x0A                        )\x0A                    }\x0A                }\x0A            }\x0A        }\x0A\x0A        // Add buttons row\x0A        Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {\x0A            OutlinedButton(\x0A                onClick = onShowBottomSheet,\x0A                modifier = Modifier.weight(1f),\x0A            ) {\x0A                Icon(Icons.AutoMirrored.Outlined.FormatListBulleted, contentDescription = null)\x0A                Spacer(Modifier.width(8.dp))\x0A                Text(stringResource(R.string.work_standard))\x0A            }\x0A            OutlinedButton(\x0A                onClick = onShowCustomDialog,\x0A                modifier = Modifier.weight(1f),\x0A            ) {\x0A                Icon(Icons.Outlined.Edit, contentDescription = null)\x0A                Spacer(Modifier.width(8.dp))\x0A                Text(stringResource(R.string.work_custom))\x0A            }\x0A        }\x0A    }\x0A\x0A    // ModalBottomSheet  rendered outside the Column to avoid nested scroll issues\x0A    if (showBottomSheet) {\x0A        val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = false)\x0A        ModalBottomSheet(\x0A            onDismissRequest = onHideBottomSheet,\x0A            sheetState = sheetState,\x0A        ) {\x0A            LazyColumn(modifier = Modifier.testTag(TestTags.CATEGORY_BOTTOM_SHEET)) {\x0A                items(PREDEFINED_WORK_ITEMS) { def ->\x0A                    val isActive = activeWorkItems.any { it.id == def.id }\x0A                    ListItem(\x0A                        headlineContent = { Text(def.name) },\x0A                        trailingContent = {\x0A                            Checkbox(\x0A                                checked = isActive,\x0A                                onCheckedChange = { onTogglePredefined(def.id) },\x0A                            )\x0A                        },\x0A                        modifier = Modifier.clickable { onTogglePredefined(def.id) },\x0A                    )\x0A                }\x0A            }\x0A        }\x0A    }\x0A\x0A    // Custom task AlertDialog\x0A    if (showCustomDialog) {\x0A        AlertDialog(\x0A            onDismissRequest = onHideCustomDialog,\x0A            title = { Text(stringResource(R.string.work_custom)) },\x0A            text = {\x0A                OutlinedTextField(\x0A                    value = customDialogInput,\x0A                    onValueChange = onCustomDialogInputChanged,\x0A                    label = { RequiredLabel(stringResource(R.string.work_item_name)) },\x0A                    singleLine = true,\x0A                )\x0A            },\x0A            confirmButton = {\x0A                TextButton(\x0A                    onClick = onConfirmCustomTask,\x0A                    enabled = customDialogInput.isNotBlank(),\x0A                ) {\x0A                    Text(stringResource(R.string.action_confirm))\x0A                }\x0A            },\x0A            dismissButton = {\x0A                TextButton(onClick = onHideCustomDialog) {\x0A                    Text(stringResource(R.string.action_cancel))\x0A                }\x0A            },\x0A        )\x0A    }\x0A}\x0A\x0A@OptIn(ExperimentalLayoutApi::class)\x0A@Composable\x0Aprivate fun AttachmentsSection(\x0A    attachments: List<com.servicebook.data.model.AttachmentMeta>,\x0A    onRemoveAttachment: (String) -> Unit,\x0A    onPickFile: () -> Unit,\x0A    onTakePhoto: () -> Unit,\x0A) {\x0A    Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {\x0A        Text(\x0A            text = stringResource(R.string.record_attachments),\x0A            style = MaterialTheme.typography.titleSmall,\x0A            color = MaterialTheme.colorScheme.primary,\x0A        )\x0A\x0A        if (attachments.isNotEmpty()) {\x0A            FlowRow(\x0A                horizontalArrangement = Arrangement.spacedBy(8.dp),\x0A                verticalArrangement = Arrangement.spacedBy(8.dp),\x0A            ) {\x0A                attachments.forEach { attachment ->\x0A                    Box {\x0A                        AttachmentThumbnail(\x0A                            uri = attachment.contentUri,\x0A                            isImage = attachment.isImage,\x0A                            size = 72.dp,\x0A                            modifier = Modifier.testTag(TestTags.attachmentThumbnail(attachment.filename)),\x0A                        )\x0A                        IconButton(\x0A                            onClick = { onRemoveAttachment(attachment.filename) },\x0A                            modifier =\x0A                                Modifier\x0A                                    .align(Alignment.TopEnd)\x0A                                    .size(24.dp)\x0A                                    .background(\x0A                                        MaterialTheme.colorScheme.scrim.copy(alpha = 0.5f),\x0A                                        CircleShape,\x0A                                    )\x0A                                    .testTag(TestTags.removeAttachment(attachment.filename)),\x0A                        ) {\x0A                            Icon(\x0A                                Icons.Outlined.Close,\x0A                                contentDescription = stringResource(R.string.attachment_remove),\x0A                                tint = Color.White,\x0A                                modifier = Modifier.size(14.dp),\x0A                            )\x0A                        }\x0A                    }\x0A                }\x0A            }\x0A        }\x0A\x0A        OutlinedButton(\x0A            onClick = onPickFile,\x0A            modifier = Modifier.fillMaxWidth(),\x0A        ) {\x0A            Icon(Icons.Outlined.AttachFile, contentDescription = null)\x0A            Spacer(Modifier.width(8.dp))\x0A            Text(stringResource(R.string.attachment_pick_file))\x0A        }\x0A\x0A        OutlinedButton(\x0A            onClick = onTakePhoto,\x0A            modifier = Modifier.fillMaxWidth(),\x0A        ) {\x0A            Icon(Icons.Outlined.CameraAlt, contentDescription = null)\x0A            Spacer(Modifier.width(8.dp))\x0A            Text(stringResource(R.string.attachment_take_photo))\x0A        }\x0A    }\x0A}\x0A"{0x00000000d59d3d78} (0xd59d3d78)
 - private final 'myLastCommittedText' 'Ljava/lang/CharSequence;' @80  null (0x00000000)
 - private final 'myTextArray' '[C' @84  null (0x00000000)
 - private 'myRemapper' 'Lorg/jetbrains/kotlin/com/intellij/lang/ITokenTypeRemapper;' @88  null (0x00000000)
 - private 'myWhitespaceSkippedCallback' 'Lorg/jetbrains/kotlin/com/intellij/lang/WhitespaceSkippedCallback;' @92  null (0x00000000)
 - private final 'myOriginalTree' 'Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;' @96  null (0x00000000)
 - private final 'myParentLightTree' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl$MyTreeStructure;' @100  null (0x00000000)
 - private final 'myErrorInterner' 'Lorg/jetbrains/kotlin/com/intellij/util/containers/Interner;' @104  a 'org/jetbrains/kotlin/com/intellij/util/containers/HashSetInterner'{0x00000000d5b0fcf8} (0xd5b0fcf8)
 - private 'myCachedTokenType' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' @108  a 'org/jetbrains/kotlin/lexer/KtToken'{0x00000000d58223d0} (0xd58223d0)
 - private final 'myChameleonCache' 'Lorg/jetbrains/kotlin/it/unimi/dsi/fastutil/ints/Int2ObjectMap;' @112  a 'org/jetbrains/kotlin/it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap'{0x00000000d5b0fdd0} (0xd5b0fdd0)
 - private final 'pool' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerPool;' @116  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerPool'{0x00000000d5b12848} (0xd5b12848)
 - private final 'myOptionalData' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerOptionalData;' @120  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerOptionalData'{0x00000000d5b55fc0} (0xd5b55fc0)
 - private final 'myProduction' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerProduction;' @124  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerProduction'{0x00000000d5b6aef0} (0xd5b6aef0)
RBX=0x000000000000000a is an unknown value
RCX=0x00000000d5abb428 is an oop: org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl 
{0x00000000d5abb428} - klass: 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl'
 - ---- fields (total size 16 words):
 - private 'myUserData' 'Ljava/util/Map;' @12  null (0x00000000)
 - private 'myLexingTimeNs' 'J' @16  9583186 (0x0000000000923a52)
 - private 'myCurrentLexeme' 'I' @24  1225 (0x000004c9)
 - private final 'myLexemeCount' 'I' @28  5756 (0x0000167c)
 - private final 'myOffset' 'I' @32  0 (0x00000000)
 - private 'myDebugMode' 'Z' @36  false (0x00)
 - private 'myTokenTypeChecked' 'Z' @37  true (0x01)
 - private final 'myProject' 'Lorg/jetbrains/kotlin/com/intellij/openapi/project/Project;' @40  a 'org/jetbrains/kotlin/com/intellij/mock/MockProject'{0x00000000809066a0} (0x809066a0)
 - private 'myFile' 'Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;' @44  a 'org/jetbrains/kotlin/psi/KtFile'{0x00000000d59901f8} (0xd59901f8)
 - private final 'myLexStarts' '[I' @48  [I{0x00000000d5b86b08} (0xd5b86b08)
 - private final 'myLexTypes' '[Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' @52  a 'org/jetbrains/kotlin/com/intellij/psi/tree/IElementType'[5927] {0x00000000d5b8c7b8} (0xd5b8c7b8)
 - private final 'myParserDefinition' 'Lorg/jetbrains/kotlin/com/intellij/lang/ParserDefinition;' @56  a 'org/jetbrains/kotlin/parsing/KotlinParserDefinition'{0x00000000809165b0} (0x809165b0)
 - private final 'myLexer' 'Lorg/jetbrains/kotlin/com/intellij/lexer/Lexer;' @60  a 'org/jetbrains/kotlin/lexer/KotlinLexer'{0x00000000d5abd980} (0xd5abd980)
 - private final 'myWhitespaces' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @64  a 'org/jetbrains/kotlin/com/intellij/psi/tree/TokenSet'{0x00000000d580ba18} (0xd580ba18)
 - private 'myComments' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @68  a 'org/jetbrains/kotlin/com/intellij/psi/tree/TokenSet'{0x00000000d5824c40} (0xd5824c40)
 - private 'myCharTable' 'Lorg/jetbrains/kotlin/com/intellij/util/CharTable;' @72  a 'org/jetbrains/kotlin/com/intellij/psi/impl/source/PsiFileImpl$1'{0x00000000d57ed288} (0xd57ed288)
 - private final 'myText' 'Ljava/lang/CharSequence;' @76  "package com.servicebook.ui.records\x0A\x0Aimport android.net.Uri\x0Aimport androidx.activity.compose.rememberLauncherForActivityResult\x0Aimport androidx.activity.result.contract.ActivityResultContracts\x0Aimport androidx.compose.foundation.background\x0Aimport androidx.compose.foundation.clickable\x0Aimport androidx.compose.foundation.layout.Arrangement\x0Aimport androidx.compose.foundation.layout.Box\x0Aimport androidx.compose.foundation.layout.Column\x0Aimport androidx.compose.foundation.layout.ExperimentalLayoutApi\x0Aimport androidx.compose.foundation.layout.FlowRow\x0Aimport androidx.compose.foundation.layout.Row\x0Aimport androidx.compose.foundation.layout.Spacer\x0Aimport androidx.compose.foundation.layout.fillMaxSize\x0Aimport androidx.compose.foundation.layout.fillMaxWidth\x0Aimport androidx.compose.foundation.layout.height\x0Aimport androidx.compose.foundation.layout.padding\x0Aimport androidx.compose.foundation.layout.size\x0Aimport androidx.compose.foundation.layout.width\x0Aimport androidx.compose.foundation.lazy.LazyColumn\x0Aimport androidx.compose.foundation.lazy.items\x0Aimport androidx.compose.foundation.rememberScrollState\x0Aimport androidx.compose.foundation.selection.toggleable\x0Aimport androidx.compose.foundation.shape.CircleShape\x0Aimport androidx.compose.foundation.text.KeyboardOptions\x0Aimport androidx.compose.foundation.verticalScroll\x0Aimport androidx.compose.material.icons.Icons\x0Aimport androidx.compose.material.icons.automirrored.outlined.ArrowBack\x0Aimport androidx.compose.material.icons.automirrored.outlined.FormatListBulleted\x0Aimport androidx.compose.material.icons.outlined.AttachFile\x0Aimport androidx.compose.material.icons.outlined.CameraAlt\x0Aimport androidx.compose.material.icons.outlined.Close\x0Aimport androidx.compose.material.icons.outlined.DateRange\x0Aimport androidx.compose.material.icons.outlined.Edit\x0Aimport androidx.compose.material3.AlertDialog\x0Aimport androidx.compose.material3.Checkbox\x0Aimport androidx.compose.material3.DatePicker\x0Aimport androidx.compose.material3.DatePickerDialog\x0Aimport androidx.compose.material3.ElevatedCard\x0Aimport androidx.compose.material3.ExperimentalMaterial3Api\x0Aimport androidx.compose.material3.Icon\x0Aimport androidx.compose.material3.IconButton\x0Aimport androidx.compose.material3.ListItem\x0Aimport androidx.compose.material3.MaterialTheme\x0Aimport androidx.compose.material3.ModalBottomSheet\x0Aimport androidx.compose.material3.OutlinedButton\x0Aimport androidx.compose.material3.OutlinedTextField\x0Aimport androidx.compose.material3.Scaffold\x0Aimport androidx.compose.material3.Text\x0Aimport androidx.compose.material3.TextButton\x0Aimport androidx.compose.material3.TopAppBar\x0Aimport androidx.compose.material3.rememberDatePickerState\x0Aimport androidx.compose.material3.rememberModalBottomSheetState\x0Aimport androidx.compose.runtime.Composable\x0Aimport androidx.compose.runtime.LaunchedEffect\x0Aimport androidx.compose.runtime.getValue\x0Aimport androidx.compose.runtime.mutableStateOf\x0Aimport androidx.compose.runtime.remember\x0Aimport androidx.compose.runtime.setValue\x0Aimport androidx.compose.ui.Alignment\x0Aimport androidx.compose.ui.Modifier\x0Aimport androidx.compose.ui.graphics.Color\x0Aimport androidx.compose.ui.platform.LocalContext\x0Aimport androidx.compose.ui.platform.LocalSavedStateRegistryOwner\x0Aimport androidx.compose.ui.platform.testTag\x0Aimport androidx.compose.ui.res.stringResource\x0Aimport androidx.compose.ui.semantics.Role\x0Aimport androidx.compose.ui.semantics.semantics\x0Aimport androidx.compose.ui.text.input.ImeAction\x0Aimport androidx.compose.ui.text.input.KeyboardType\x0Aimport androidx.compose.ui.unit.dp\x0Aimport androidx.core.content.FileProvider\x0Aimport androidx.lifecycle.compose.collectAsStateWithLifecycle\x0Aimport androidx.lifecycle.viewmodel.compose.viewModel\x0Aimport androidx.navigation3.runtime.NavBackStack\x0Aimport androidx.navigation3.runtime.NavKey\x0Aimport com.servicebook.R\x0Aimport com.servicebook.ServiceBookApplication\x0Aimport com.servicebook.ui.TestTags\x0Aimport com.servicebook.ui.components.AttachmentThumbnail\x0Aimport com.servicebook.ui.components.ConfirmDeleteDialog\x0Aimport com.servicebook.ui.components.CurrencyPickerDialog\x0Aimport com.servicebook.ui.components.CustomCurrencyDialog\x0Aimport com.servicebook.ui.components.RequiredLabel\x0Aimport com.servicebook.ui.theme.appTopAppBarColors\x0Aimport com.servicebook.ui.util.ViewModelFactory\x0Aimport com.servicebook.util.DateFormatter\x0Aimport com.servicebook.util.VaultPathHelper\x0Aimport java.io.File\x0A\x0Aprivate fun currencySymbol(currency: String): String =\x0A    when (currency) {\x0A        "USD" -> "$"\x0A        "EUR" -> "¬"\x0A        "GBP" -> "£"\x0A        "JPY" -> "¥"\x0A        "CAD" -> "CA$"\x0A        "AUD" -> "A$"\x0A        "CHF" -> "Fr"\x0A        else -> currency\x0A    }\x0A\x0A@OptIn(ExperimentalMaterial3Api::class, ExperimentalLayoutApi::class)\x0A@Composable\x0Afun AddEditRecordScreen(\x0A    vehicleId: String,\x0A    recordId: String?,\x0A    backStack: NavBackStack<NavKey>,\x0A    viewModel: AddEditRecordViewModel =\x0A        viewModel(\x0A            key = "$vehicleId/${recordId ?: "new"}",\x0A            factory =\x0A                ViewModelFactory(\x0A                    owner = LocalSavedStateRegistryOwner.current,\x0A                    application = LocalContext.current.applicationContext as ServiceBookApplication,\x0A                    extraParams =\x0A                        mutableMapOf<String, Any>("vehicleId" to vehicleId).apply {\x0A                            if (recordId != null) put("recordId", recordId)\x0A                        },\x0A                ),\x0A        ),\x0A) {\x0A    val state by viewModel.state.collectAsStateWithLifecycle()\x0A    val isSaveEnabled by viewModel.isSaveEnabled.collectAsStateWithLifecycle()\x0A    val context = LocalContext.current\x0A\x0A    var showCurrencyDialog by remember { mutableStateOf(false) }\x0A    var showCustomCurrencyDialog by remember { mutableStateOf(false) }\x0A\x0A    val cameraOutputUri =\x0A        remember {\x0A            val file =\x0A                File(context.cacheDir, "captures/temp_photo.jpg").also {\x0A                    it.parentFile?.mkdirs()\x0A                }\x0A            try {\x0A                FileProvider.getUriForFile(context, "${context.packageName}.fileprovider", file)\x0A            } catch (e: IllegalArgumentException) {\x0A                android.net.Uri.parse("content://dummy/temp_photo.jpg")\x0A            }\x0A        }\x0A\x0A    val filePicker =\x0A        rememberLauncherForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->\x0A            if (uri == null) return@rememberLauncherForActivityResult\x0A            val filename =\x0A                VaultPathHelper.sanitizeFilename(\x0A                    context.contentResolver.query(uri, null, null, null, null)?.use { cursor ->\x0A                        cursor.moveToFirst()\x0A                        cursor.getString(cursor.getColumnIndexOrThrow(android.provider.OpenableColumns.DISPLAY_NAME))\x0A                    } ?: "attachment",\x0A                )\x0A            viewModel.onEvent(AddEditRecordEvent.AttachmentPicked(uri, filename))\x0A        }\x0A\x0A    val cameraPicker =\x0A        rememberLauncherForActivityResult(ActivityResultContracts.TakePicture()) { success ->\x0A            if (!success) return@rememberLauncherForActivityResult\x0A            val filename = "photo_${System.currentTimeMillis()}.jpg"\x0A            viewModel.onEvent(AddEditRecordEvent.AttachmentPicked(cameraOutputUri, filename))\x0A        }\x0A\x0A    LaunchedEffect(Unit) {\x0A        viewModel.effects.collect { effect ->\x0A            when (effect) {\x0A                AddEditRecordEffect.NavigateBack -> backStack.removeLastOrNull()\x0A            }\x0A        }\x0A    }\x0A\x0A    if (state.pendingDeleteAttachmentFilename != null) {\x0A        ConfirmDeleteDialog(\x0A            message =\x0A                stringResource(\x0A                    R.string.attachment_delete_confirm,\x0A                    state.pendingDeleteAttachmentFilename!!,\x0A                ),\x0A            onConfirm = { viewModel.onEvent(AddEditRecordEvent.ConfirmDeleteAttachment) },\x0A            onDismiss = { viewModel.onEvent(AddEditRecordEvent.DismissDeleteAttachmentConfirm) },\x0A        )\x0A    }\x0A\x0A    if (state.showDatePicker) {\x0A        val pickerState =\x0A            rememberDatePickerState(\x0A                initialSelectedDateMillis = DateFormatter.toMillis(state.date),\x0A            )\x0A        DatePickerDialog(\x0A            onDismissRequest = { viewModel.onEvent(AddEditRecordEvent.HideDatePicker) },\x0A            confirmButton = {\x0A                TextButton(onClick = {\x0A                    pickerState.selectedDateMillis?.let { millis ->\x0A                        viewModel.onEvent(AddEditRecordEvent.DateChanged(DateFormatter.fromMillis(millis)))\x0A                    }\x0A                    viewModel.onEvent(AddEditRecordEvent.HideDatePicker)\x0A                }) { Text(stringResource(R.string.action_confirm)) }\x0A            },\x0A            dismissButton = {\x0A                TextButton(onClick = { viewModel.onEvent(AddEditRecordEvent.HideDatePicker) }) {\x0A                    Text(stringResource(R.string.action_cancel))\x0A                }\x0A            },\x0A        ) {\x0A            DatePicker(state = pickerState)\x0A        }\x0A    }\x0A\x0A    if (showCurrencyDialog) {\x0A        CurrencyPickerDialog(\x0A            current = state.currency,\x0A            onSelect = { currency ->\x0A                viewModel.onEvent(AddEditRecordEvent.CurrencyChanged(currency))\x0A                showCurrencyDialog = false\x0A            },\x0A            onCustom = {\x0A                showCurrencyDialog = false\x0A                showCustomCurrencyDialog = true\x0A            },\x0A            onDismiss = { showCurrencyDialog = false },\x0A        )\x0A    }\x0A\x0A    if (showCustomCurrencyDialog) {\x0A        CustomCurrencyDialog(\x0A            onConfirm = { currency ->\x0A                viewModel.onEvent(AddEditRecordEvent.CurrencyChanged(currency))\x0A                showCustomCurrencyDialog = false\x0A            },\x0A            onDismiss = { showCustomCurrencyDialog = false },\x0A        )\x0A    }\x0A\x0A    Scaffold(\x0A        topBar = {\x0A            TopAppBar(\x0A                title = {\x0A                    Text(\x0A                        if (state.isEditMode) {\x0A                            stringResource(R.string.record_edit)\x0A                        } else {\x0A                            stringResource(R.string.record_add)\x0A                        },\x0A                        modifier = Modifier.testTag(TestTags.SCREEN_TITLE),\x0A                    )\x0A                },\x0A                navigationIcon = {\x0A                    IconButton(onClick = { backStack.removeLastOrNull() }) {\x0A                        Icon(\x0A                            Icons.AutoMirrored.Outlined.ArrowBack,\x0A                            contentDescription = stringResource(R.string.action_back),\x0A                        )\x0A                    }\x0A                },\x0A                actions = {\x0A                    TextButton(\x0A                        onClick = { viewModel.onEvent(AddEditRecordEvent.Save) },\x0A                        enabled = isSaveEnabled,\x0A                        modifier = Modifier.testTag(TestTags.SAVE_BUTTON),\x0A                    ) {\x0A                        Text(stringResource(R.string.record_save_action))\x0A                    }\x0A                },\x0A                colors = appTopAppBarColors(),\x0A            )\x0A        },\x0A    ) { padding ->\x0A        Column(\x0A            modifier =\x0A                Modifier\x0A                    .fillMaxSize()\x0A                    .padding(padding)\x0A                    .verticalScroll(rememberScrollState())\x0A                    .padding(horizontal = 16.dp, vertical = 12.dp),\x0A            verticalArrangement = Arrangement.spacedBy(12.dp),\x0A        ) {\x0A            // Date\x0A            OutlinedTextField(\x0A                value = DateFormatter.toDisplay(state.date),\x0A                onValueChange = {},\x0A                label = { RequiredLabel(stringResource(R.string.record_date)) },\x0A                readOnly = true,\x0A                trailingIcon = {\x0A                    IconButton(onClick = { viewModel.onEvent(AddEditRecordEvent.ShowDatePicker) }) {\x0A                        Icon(Icons.Outlined.DateRange, contentDescription = null)\x0A                    }\x0A                },\x0A                isError = state.dateError != null,\x0A                modifier = Modifier.fillMaxWidth(),\x0A            )\x0A\x0A            // Odometer\x0A            OutlinedTextField(\x0A                value = state.odometer,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.OdometerChanged(it)) },\x0A                label = { RequiredLabel(stringResource(R.string.record_odometer)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Number,\x0A                        imeAction = ImeAction.Next,\x0A                    ),\x0A                trailingIcon = {\x0A                    Text(\x0A                        text = state.odometerUnit,\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                        color = MaterialTheme.colorScheme.onSurfaceVariant,\x0A                        modifier = Modifier.padding(end = 12.dp),\x0A                    )\x0A                },\x0A                isError = state.odometerError != null,\x0A                supportingText =\x0A                    if (state.odometerError != null) {\x0A                        {\x0A                            Text(\x0A                                when (state.odometerError) {\x0A                                    "invalid_odometer_max" -> stringResource(R.string.error_invalid_odometer_max)\x0A                                    else -> stringResource(R.string.error_invalid_odometer)\x0A                                },\x0A                            )\x0A                        }\x0A                    } else {\x0A                        null\x0A                    },\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.RECORD_ODOMETER_FIELD),\x0A                singleLine = true,\x0A            )\x0A\x0A            // Cost\x0A            OutlinedTextField(\x0A                value = state.cost,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.CostChanged(it)) },\x0A                label = { Text(stringResource(R.string.record_cost)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Decimal,\x0A                        imeAction = ImeAction.Next,\x0A                    ),\x0A                leadingIcon = {\x0A                    Text(\x0A                        text = currencySymbol(state.currency),\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                        color = MaterialTheme.colorScheme.onSurfaceVariant,\x0A                        modifier =\x0A                            Modifier\x0A                                .clickable { showCurrencyDialog = true }\x0A                                .padding(start = 12.dp),\x0A                    )\x0A                },\x0A                isError = state.costError != null,\x0A                supportingText =\x0A                    if (state.costError != null) {\x0A                        {\x0A                            Text(\x0A                                when (state.costError) {\x0A                                    "invalid_cost" -> stringResource(R.string.error_invalid_cost)\x0A                                    "invalid_cost_decimals" -> stringResource(R.string.error_invalid_cost_decimals)\x0A                                    else -> stringResource(R.string.error_invalid_cost)\x0A                                },\x0A                            )\x0A                        }\x0A                    } else {\x0A                        null\x0A                    },\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.RECORD_COST_FIELD),\x0A                singleLine = true,\x0A            )\x0A\x0A            // Performer\x0A            Row(\x0A                modifier = Modifier.fillMaxWidth(),\x0A                verticalAlignment = Alignment.Top,\x0A            ) {\x0A                OutlinedTextField(\x0A                    value = if (state.isDiy) stringResource(R.string.record_performer_self) else state.performer,\x0A                    onValueChange = { viewModel.onEvent(AddEditRecordEvent.PerformerChanged(it)) },\x0A                    label = { RequiredLabel(stringResource(R.string.record_performer)) },\x0A                    enabled = !state.isDiy,\x0A                    isError = state.performerError != null,\x0A                    modifier = Modifier.weight(1f).testTag(TestTags.PERFORMER_FIELD),\x0A                    singleLine = true,\x0A                    supportingText =\x0A                        if (state.performerError != null) {\x0A                            { Text(stringResource(R.string.error_required_field)) }\x0A                        } else {\x0A                            null\x0A                        },\x0A                )\x0A                Spacer(Modifier.width(8.dp))\x0A                Row(\x0A                    verticalAlignment = Alignment.CenterVertically,\x0A                    modifier =\x0A                        Modifier\x0A                            .height(72.dp)\x0A                            .toggleable(\x0A                                value = state.isDiy,\x0A                                onValueChange = { viewModel.onEvent(AddEditRecordEvent.IsDiyChanged(it)) },\x0A                                role = Role.Checkbox,\x0A                            )\x0A                            .semantics(mergeDescendants = true) {}\x0A                            .padding(8.dp),\x0A                ) {\x0A                    Checkbox(\x0A                        checked = state.isDiy,\x0A                        onCheckedChange = null,\x0A                    )\x0A                    Spacer(Modifier.width(8.dp))\x0A                    Text(\x0A                        text = stringResource(R.string.record_is_diy),\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                    )\x0A                }\x0A            }\x0A\x0A            // Work Done section\x0A            WorkDoneSection(\x0A                activeWorkItems = state.activeWorkItems,\x0A                showBottomSheet = state.showBottomSheet,\x0A                showCustomDialog = state.showCustomDialog,\x0A                customDialogInput = state.customDialogInput,\x0A                onTogglePredefined = { viewModel.onEvent(AddEditRecordEvent.TogglePredefinedItem(it)) },\x0A                onUpdatePredefinedField = { itemId, label, value ->\x0A                    viewModel.onEvent(AddEditRecordEvent.UpdatePredefinedField(itemId, label, value))\x0A                },\x0A                onUpdateCustomDetails = { id, details ->\x0A                    viewModel.onEvent(AddEditRecordEvent.UpdateCustomDetails(id, details))\x0A                },\x0A                onRemoveItem = { viewModel.onEvent(AddEditRecordEvent.RemoveActiveItem(it)) },\x0A                onShowBottomSheet = { viewModel.onEvent(AddEditRecordEvent.ShowBottomSheet) },\x0A                onHideBottomSheet = { viewModel.onEvent(AddEditRecordEvent.HideBottomSheet) },\x0A                onShowCustomDialog = { viewModel.onEvent(AddEditRecordEvent.ShowCustomDialog) },\x0A                onHideCustomDialog = { viewModel.onEvent(AddEditRecordEvent.HideCustomDialog) },\x0A                onCustomDialogInputChanged = { viewModel.onEvent(AddEditRecordEvent.CustomDialogInputChanged(it)) },\x0A                onConfirmCustomTask = { viewModel.onEvent(AddEditRecordEvent.ConfirmCustomTask) },\x0A            )\x0A\x0A            // Notes\x0A            OutlinedTextField(\x0A                value = state.notes,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.NotesChanged(it)) },\x0A                label = { Text(stringResource(R.string.record_notes)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Text,\x0A                        imeAction = ImeAction.Done,\x0A                    ),\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.NOTES_FIELD),\x0A                minLines = 3,\x0A                maxLines = 6,\x0A            )\x0A\x0A            // Attachments section\x0A            AttachmentsSection(\x0A                attachments = state.attachments,\x0A                onRemoveAttachment = { viewModel.onEvent(AddEditRecordEvent.RequestDeleteAttachment(it)) },\x0A                onPickFile = { filePicker.launch("*/*") },\x0A                onTakePhoto = { cameraPicker.launch(cameraOutputUri) },\x0A            )\x0A\x0A            if (state.saveError != null) {\x0A                Text(\x0A                    text = state.saveError!!,\x0A                    style = MaterialTheme.typography.bodySmall,\x0A                    color = MaterialTheme.colorScheme.error,\x0A                )\x0A            }\x0A        }\x0A    }\x0A}\x0A\x0A@OptIn(ExperimentalMaterial3Api::class)\x0A@Composable\x0Aprivate fun WorkDoneSection(\x0A    activeWorkItems: List<ActiveWorkItemState>,\x0A    showBottomSheet: Boolean,\x0A    showCustomDialog: Boolean,\x0A    customDialogInput: String,\x0A    onTogglePredefined: (String) -> Unit,\x0A    onUpdatePredefinedField: (String, String, String) -> Unit,\x0A    onUpdateCustomDetails: (String, String) -> Unit,\x0A    onRemoveItem: (String) -> Unit,\x0A    onShowBottomSheet: () -> Unit,\x0A    onHideBottomSheet: () -> Unit,\x0A    onShowCustomDialog: () -> Unit,\x0A    onHideCustomDialog: () -> Unit,\x0A    onCustomDialogInputChanged: (String) -> Unit,\x0A    onConfirmCustomTask: () -> Unit,\x0A) {\x0A    Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {\x0A        Text(\x0A            text = stringResource(R.string.work_done),\x0A            style = MaterialTheme.typography.titleSmall,\x0A            color = MaterialTheme.colorScheme.primary,\x0A        )\x0A\x0A        // Active item cards\x0A        activeWorkItems.forEach { item ->\x0A            ElevatedCard(modifier = Modifier.fillMaxWidth()) {\x0A                Row(\x0A                    modifier =\x0A                        Modifier\x0A                            .fillMaxWidth()\x0A                            .padding(start = 16.dp, top = 4.dp, end = 4.dp, bottom = 4.dp),\x0A                    verticalAlignment = Alignment.CenterVertically,\x0A                ) {\x0A                    Text(\x0A                        text = item.name,\x0A                        style = MaterialTheme.typography.titleSmall,\x0A                        modifier = Modifier.weight(1f),\x0A                    )\x0A                    IconButton(onClick = { onRemoveItem(item.id) }) {\x0A                        Icon(\x0A                            Icons.Outlined.Close,\x0A                            contentDescription = stringResource(R.string.attachment_remove),\x0A                        )\x0A                    }\x0A                }\x0A                when (item) {\x0A                    is ActiveWorkItemState.Predefined -> {\x0A                        if (item.fieldLabels.isNotEmpty()) {\x0A                            Column(\x0A                                modifier = Modifier.padding(start = 16.dp, end = 16.dp, bottom = 12.dp),\x0A                                verticalArrangement = Arrangement.spacedBy(8.dp),\x0A                            ) {\x0A                                item.fieldLabels.forEach { label ->\x0A                                    OutlinedTextField(\x0A                                        value = item.fields[label] ?: "",\x0A                                        onValueChange = { onUpdatePredefinedField(item.id, label, it) },\x0A                                        label = { Text(label) },\x0A                                        modifier = Modifier.fillMaxWidth(),\x0A                                        singleLine = true,\x0A                                    )\x0A                                }\x0A                            }\x0A                        }\x0A                    }\x0A                    is ActiveWorkItemState.Custom -> {\x0A                        OutlinedTextField(\x0A                            value = item.details,\x0A                            onValueChange = { onUpdateCustomDetails(item.id, it) },\x0A                            label = { Text(stringResource(R.string.work_item_details)) },\x0A                            modifier =\x0A                                Modifier\x0A                                    .fillMaxWidth()\x0A                                    .padding(start = 16.dp, end = 16.dp, bottom = 12.dp),\x0A                            singleLine = true,\x0A                        )\x0A                    }\x0A                }\x0A            }\x0A        }\x0A\x0A        // Add buttons row\x0A        Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {\x0A            OutlinedButton(\x0A                onClick = onShowBottomSheet,\x0A                modifier = Modifier.weight(1f),\x0A            ) {\x0A                Icon(Icons.AutoMirrored.Outlined.FormatListBulleted, contentDescription = null)\x0A                Spacer(Modifier.width(8.dp))\x0A                Text(stringResource(R.string.work_standard))\x0A            }\x0A            OutlinedButton(\x0A                onClick = onShowCustomDialog,\x0A                modifier = Modifier.weight(1f),\x0A            ) {\x0A                Icon(Icons.Outlined.Edit, contentDescription = null)\x0A                Spacer(Modifier.width(8.dp))\x0A                Text(stringResource(R.string.work_custom))\x0A            }\x0A        }\x0A    }\x0A\x0A    // ModalBottomSheet  rendered outside the Column to avoid nested scroll issues\x0A    if (showBottomSheet) {\x0A        val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = false)\x0A        ModalBottomSheet(\x0A            onDismissRequest = onHideBottomSheet,\x0A            sheetState = sheetState,\x0A        ) {\x0A            LazyColumn(modifier = Modifier.testTag(TestTags.CATEGORY_BOTTOM_SHEET)) {\x0A                items(PREDEFINED_WORK_ITEMS) { def ->\x0A                    val isActive = activeWorkItems.any { it.id == def.id }\x0A                    ListItem(\x0A                        headlineContent = { Text(def.name) },\x0A                        trailingContent = {\x0A                            Checkbox(\x0A                                checked = isActive,\x0A                                onCheckedChange = { onTogglePredefined(def.id) },\x0A                            )\x0A                        },\x0A                        modifier = Modifier.clickable { onTogglePredefined(def.id) },\x0A                    )\x0A                }\x0A            }\x0A        }\x0A    }\x0A\x0A    // Custom task AlertDialog\x0A    if (showCustomDialog) {\x0A        AlertDialog(\x0A            onDismissRequest = onHideCustomDialog,\x0A            title = { Text(stringResource(R.string.work_custom)) },\x0A            text = {\x0A                OutlinedTextField(\x0A                    value = customDialogInput,\x0A                    onValueChange = onCustomDialogInputChanged,\x0A                    label = { RequiredLabel(stringResource(R.string.work_item_name)) },\x0A                    singleLine = true,\x0A                )\x0A            },\x0A            confirmButton = {\x0A                TextButton(\x0A                    onClick = onConfirmCustomTask,\x0A                    enabled = customDialogInput.isNotBlank(),\x0A                ) {\x0A                    Text(stringResource(R.string.action_confirm))\x0A                }\x0A            },\x0A            dismissButton = {\x0A                TextButton(onClick = onHideCustomDialog) {\x0A                    Text(stringResource(R.string.action_cancel))\x0A                }\x0A            },\x0A        )\x0A    }\x0A}\x0A\x0A@OptIn(ExperimentalLayoutApi::class)\x0A@Composable\x0Aprivate fun AttachmentsSection(\x0A    attachments: List<com.servicebook.data.model.AttachmentMeta>,\x0A    onRemoveAttachment: (String) -> Unit,\x0A    onPickFile: () -> Unit,\x0A    onTakePhoto: () -> Unit,\x0A) {\x0A    Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {\x0A        Text(\x0A            text = stringResource(R.string.record_attachments),\x0A            style = MaterialTheme.typography.titleSmall,\x0A            color = MaterialTheme.colorScheme.primary,\x0A        )\x0A\x0A        if (attachments.isNotEmpty()) {\x0A            FlowRow(\x0A                horizontalArrangement = Arrangement.spacedBy(8.dp),\x0A                verticalArrangement = Arrangement.spacedBy(8.dp),\x0A            ) {\x0A                attachments.forEach { attachment ->\x0A                    Box {\x0A                        AttachmentThumbnail(\x0A                            uri = attachment.contentUri,\x0A                            isImage = attachment.isImage,\x0A                            size = 72.dp,\x0A                            modifier = Modifier.testTag(TestTags.attachmentThumbnail(attachment.filename)),\x0A                        )\x0A                        IconButton(\x0A                            onClick = { onRemoveAttachment(attachment.filename) },\x0A                            modifier =\x0A                                Modifier\x0A                                    .align(Alignment.TopEnd)\x0A                                    .size(24.dp)\x0A                                    .background(\x0A                                        MaterialTheme.colorScheme.scrim.copy(alpha = 0.5f),\x0A                                        CircleShape,\x0A                                    )\x0A                                    .testTag(TestTags.removeAttachment(attachment.filename)),\x0A                        ) {\x0A                            Icon(\x0A                                Icons.Outlined.Close,\x0A                                contentDescription = stringResource(R.string.attachment_remove),\x0A                                tint = Color.White,\x0A                                modifier = Modifier.size(14.dp),\x0A                            )\x0A                        }\x0A                    }\x0A                }\x0A            }\x0A        }\x0A\x0A        OutlinedButton(\x0A            onClick = onPickFile,\x0A            modifier = Modifier.fillMaxWidth(),\x0A        ) {\x0A            Icon(Icons.Outlined.AttachFile, contentDescription = null)\x0A            Spacer(Modifier.width(8.dp))\x0A            Text(stringResource(R.string.attachment_pick_file))\x0A        }\x0A\x0A        OutlinedButton(\x0A            onClick = onTakePhoto,\x0A            modifier = Modifier.fillMaxWidth(),\x0A        ) {\x0A            Icon(Icons.Outlined.CameraAlt, contentDescription = null)\x0A            Spacer(Modifier.width(8.dp))\x0A            Text(stringResource(R.string.attachment_take_photo))\x0A        }\x0A    }\x0A}\x0A"{0x00000000d59d3d78} (0xd59d3d78)
 - private final 'myLastCommittedText' 'Ljava/lang/CharSequence;' @80  null (0x00000000)
 - private final 'myTextArray' '[C' @84  null (0x00000000)
 - private 'myRemapper' 'Lorg/jetbrains/kotlin/com/intellij/lang/ITokenTypeRemapper;' @88  null (0x00000000)
 - private 'myWhitespaceSkippedCallback' 'Lorg/jetbrains/kotlin/com/intellij/lang/WhitespaceSkippedCallback;' @92  null (0x00000000)
 - private final 'myOriginalTree' 'Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;' @96  null (0x00000000)
 - private final 'myParentLightTree' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl$MyTreeStructure;' @100  null (0x00000000)
 - private final 'myErrorInterner' 'Lorg/jetbrains/kotlin/com/intellij/util/containers/Interner;' @104  a 'org/jetbrains/kotlin/com/intellij/util/containers/HashSetInterner'{0x00000000d5b0fcf8} (0xd5b0fcf8)
 - private 'myCachedTokenType' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' @108  a 'org/jetbrains/kotlin/lexer/KtToken'{0x00000000d58223d0} (0xd58223d0)
 - private final 'myChameleonCache' 'Lorg/jetbrains/kotlin/it/unimi/dsi/fastutil/ints/Int2ObjectMap;' @112  a 'org/jetbrains/kotlin/it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap'{0x00000000d5b0fdd0} (0xd5b0fdd0)
 - private final 'pool' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerPool;' @116  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerPool'{0x00000000d5b12848} (0xd5b12848)
 - private final 'myOptionalData' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerOptionalData;' @120  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerOptionalData'{0x00000000d5b55fc0} (0xd5b55fc0)
 - private final 'myProduction' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerProduction;' @124  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerProduction'{0x00000000d5b6aef0} (0xd5b6aef0)
RDX=0x0000000080000001 is pointing into object: java.lang.String 
{0x0000000080000000} - klass: 'java/lang/String'
 - string: ""
 - ---- fields (total size 3 words):
 - private 'hash' 'I' @12  0 (0x00000000)
 - private final 'coder' 'B' @16  0 (0x00)
 - private 'hashIsZero' 'Z' @17  true (0x01)
 - injected 'flags' 'B' @18  1 (0x01)
 - private final 'value' '[B' @20  [B{0x0000000080000018} (0x80000018)
RSP=0x00007fd8e178e030 is pointing into the stack for thread: 0x00007fd84c0027d0
RBP=0x00007fd8e178e080 is pointing into the stack for thread: 0x00007fd84c0027d0
RSI=0x0000000000000168 is an unknown value
RDI=0x0000000000000af8 is an unknown value
R8 =0x00007fd8983204a8 is a pointer to class: 
org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl {0x00007fd8983204a8}
 - instance size:     4
 - klass size:        189
 - access:            public synchronized 
 - flags:             rewritten has_nonstatic_fields should_verify_class has_nonstatic_concrete_methods has_localvariable_table 
 - state:             fully_initialized
 - name:              'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl'
 - super:             'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter'
 - sub:               
 - arrays:            null
 - methods:           Array<T>(0x00007fd88d421460)
 - method ordering:   Array<T>(0x00007fd897b37510)
 - local interfaces:  Array<T>(0x00007fd88d421450)
 - trans. interfaces: Array<T>(0x00007fd88d424d20)
 - secondary supers: Array<T>(0x00007fd88d424d80)
 - hash_slot:         25
 - bitmap:            0x0000004100400100
 - constants:         constant pool [267] {0x00007fd88d420b18} for 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl' cache=0x00007fd88d425308
 - class loader data:  loader data: 0x00007fd9000b7f90 for instance a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x0000000080605a20}
 - source file:       'SemanticWhitespaceAwarePsiBuilderImpl.java'
 - inner classes:     Array<T>(0x00007fd88d422560)
 - nest members:     Array<T>(0x00007fd89761aee0)
 - permitted subclasses:     Array<T>(0x00007fd89761aee0)
 - java mirror:       a 'java/lang/Class'{0x00000000d5ba8648} = 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl'
 - vtable length      42  (start addr: 0x00007fd898320678)
 - itable length      88 (start addr: 0x00007fd8983207c8)
 - ---- static fields (1 words):
 - static final synthetic '$assertionsDisabled' 'Z' @112 
 - ---- non-static fields (5 words):
 - protected final 'myDelegate' 'Lorg/jetbrains/kotlin/com/intellij/lang/PsiBuilder;' @12 
 - private final 'complexTokens' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @16 
 - private final 'joinComplexTokens' 'Lorg/jetbrains/kotlin/com/intellij/util/containers/Stack;' @20 
 - private final 'newlinesEnabled' 'Lorg/jetbrains/kotlin/com/intellij/util/containers/Stack;' @24 
 - private final 'delegateImpl' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl;' @28 
 - non-static oop maps: 12-28 
R9 =0x000000000000012b is an unknown value
R10=0x00007fd9066e6ee0: <offset 0x0000000001372ee0> in /usr/lib/jvm/java-21-openjdk/lib/server/libjvm.so at 0x00007fd905374000
R11=0x00007fd8e3b00ce0 is at entry_point+32 in (nmethod*)0x00007fd8e3b00b10
Compiled method (c1) 2024 1798       3       org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl::eof (33 bytes)
 total in heap  [0x00007fd8e3b00b10,0x00007fd8e3b00f10] = 1024
 relocation     [0x00007fd8e3b00c68,0x00007fd8e3b00cb0] = 72
 main code      [0x00007fd8e3b00cc0,0x00007fd8e3b00e58] = 408
 stub code      [0x00007fd8e3b00e58,0x00007fd8e3b00e98] = 64
 oops           [0x00007fd8e3b00e98,0x00007fd8e3b00ea0] = 8
 metadata       [0x00007fd8e3b00ea0,0x00007fd8e3b00eb0] = 16
 scopes data    [0x00007fd8e3b00eb0,0x00007fd8e3b00ec8] = 24
 scopes pcs     [0x00007fd8e3b00ec8,0x00007fd8e3b00f08] = 64
 dependencies   [0x00007fd8e3b00f08,0x00007fd8e3b00f10] = 8
R12=0x0 is null
R13=0x00007fd88d3cdb22 is pointing into metadata
R14=0x00007fd8e178e098 is pointing into the stack for thread: 0x00007fd84c0027d0
R15=0x00007fd84c0027d0 is a thread

Top of Stack: (sp=0x00007fd8e178e030)
0x00007fd8e178e030:   00000000d5abb428 00007fd8e178e038
0x00007fd8e178e040:   00007fd88d3cdb22 0000000000000003
0x00007fd8e178e050:   00007fd88d3dc988 0000000000000000
0x00007fd8e178e060:   00000000d5a8dd10 00007fd88d3cdb80
0x00007fd8e178e070:   0000000000000000 00007fd8e178e098
0x00007fd8e178e080:   00007fd8e178e0e8 00007fd8ed53f498
0x00007fd8e178e090:   0000000000000000 00000000d5abb428
0x00007fd8e178e0a0:   00007fd8e178e0a0 00007fd88d4239ac
0x00007fd8e178e0b0:   0000000000000002 00007fd88d424da8
0x00007fd8e178e0c0:   0000000000000000 00000000d5ba8508
0x00007fd8e178e0d0:   00007fd88d4239c8 00007fd8e178e098
0x00007fd8e178e0e0:   00007fd8e178e0f8 00007fd8e178e148
0x00007fd8e178e0f0:   00007fd8ed53eff2 00000000d5ba8898
0x00007fd8e178e100:   00007fd8e178e100 00007fd88d422261
0x00007fd8e178e110:   0000000000000003 00007fd88d425308
0x00007fd8e178e120:   00007fd88d486658 00000000d5ba8648
0x00007fd8e178e130:   00007fd88d422290 00007fd8e178e0f8
0x00007fd8e178e140:   00007fd8e178e170 00007fd8e178e2b0
0x00007fd8e178e150:   00007fd8e3b0503c 00000000d58223d0
0x00007fd8e178e160:   00000000d5ba8898 00007fd8e3b0503c
0x00007fd8e178e170:   00007fd8e178e318 00007fd8e3b06f14
0x00007fd8e178e180:   ffffffffffffffff 00007fd88d3ccb10
0x00007fd8e178e190:   00000000d5b12848 00000000d5b513e0
0x00007fd8e178e1a0:   00007fd8e178e318 00007fd8e3b14974
0x00007fd8e178e1b0:   00007fd8e178e318 00007fd8e3b07874
0x00007fd8e178e1c0:   00000000d5822660 00000000d5ba8898
0x00007fd8e178e1d0:   00007fd8e178e380 00007fd8000004c9
0x00007fd8e178e1e0:   00007fd8e178e248 00007fd8ed53eff2
0x00007fd8e178e1f0:   00007fd8ed53eff2 00000000d5ba8898
0x00007fd8e178e200:   00000000d5cc0710 00000000d5823da0
0x00007fd8e178e210:   00000000d5ba8898 00000000804287b8
0x00007fd8e178e220:   00000000d58223d0 00000000d5be0018 

Instructions: (pc=0x00007fd8ed54df47)
0x00007fd8ed54de47:   04 24 eb 1f 48 83 ec 10 c5 fb 11 04 24 eb 14 48
0x00007fd8ed54de57:   83 ec 10 48 89 04 24 48 c7 44 24 08 00 00 00 00
0x00007fd8ed54de67:   eb 01 50 4c 89 6d c0 41 0f b7 55 01 48 8b 4d d0
0x00007fd8ed54de77:   c1 e2 02 8b 5c d1 38 c1 eb 18 81 e3 ff 00 00 00
0x00007fd8ed54de87:   81 fb b6 00 00 00 0f 84 9e 00 00 00 bb b6 00 00
0x00007fd8ed54de97:   00 e8 05 00 00 00 e9 83 00 00 00 48 8b f3 48 8d
0x00007fd8ed54dea7:   44 24 08 4c 89 6d c0 49 8b ff c5 f8 77 49 89 af
0x00007fd8ed54deb7:   b0 03 00 00 49 89 87 a0 03 00 00 40 f6 c4 0f 0f
0x00007fd8ed54dec7:   84 12 00 00 00 48 83 ec 08 e8 eb 23 4e 18 48 83
0x00007fd8ed54ded7:   c4 08 e9 05 00 00 00 e8 dd 23 4e 18 49 c7 87 a0
0x00007fd8ed54dee7:   03 00 00 00 00 00 00 49 c7 87 b0 03 00 00 00 00
0x00007fd8ed54def7:   00 00 49 c7 87 a8 03 00 00 00 00 00 00 c5 f8 77
0x00007fd8ed54df07:   49 83 7f 08 00 0f 84 05 00 00 00 e9 e9 9c fe ff
0x00007fd8ed54df17:   4c 8b 6d c0 4c 8b 75 c8 4e 8d 74 f5 00 c3 41 0f
0x00007fd8ed54df27:   b7 55 01 48 8b 4d d0 c1 e2 02 48 8b 5c d1 48 8b
0x00007fd8ed54df37:   54 d1 50 8b ca 81 e1 ff 00 00 00 48 8b 4c cc f8
0x00007fd8ed54df47:   44 8b ea c1 ea 1c 49 ba a0 7f 6e 06 d9 7f 00 00
0x00007fd8ed54df57:   49 8b 14 d2 52 41 8b d5 4c 8b 6d c0 8b c2 25 00
0x00007fd8ed54df67:   00 10 00 0f 84 78 01 00 00 48 3b 01 48 8b 45 d8
0x00007fd8ed54df77:   48 85 c0 0f 84 12 00 00 00 48 83 40 08 01 48 83
0x00007fd8ed54df87:   58 08 00 48 83 c0 38 48 89 45 d8 48 8b 45 d8 48
0x00007fd8ed54df97:   85 c0 0f 84 3d 01 00 00 80 78 c8 0b 0f 85 33 01
0x00007fd8ed54dfa7:   00 00 48 83 c0 08 4c 8b 68 f8 41 83 ed 00 41 83
0x00007fd8ed54dfb7:   fd 02 0f 8c 12 01 00 00 4c 8b 6b 08 45 0f b7 6d
0x00007fd8ed54dfc7:   2e 4c 2b 28 41 83 ed 01 4e 8b 6c ec 08 4d 85 ed
0x00007fd8ed54dfd7:   75 0e f6 40 08 01 75 58 f0 48 83 48 08 01 eb 50
0x00007fd8ed54dfe7:   45 8b 6d 08 49 ba 00 00 00 97 d8 7f 00 00 4d 03
0x00007fd8ed54dff7:   ea 4d 8b d5 4c 33 68 08 49 f7 c5 fc ff ff ff 74
0x00007fd8ed54e007:   2f 41 f6 c5 02 75 29 48 83 78 08 00 74 1e 48 83
0x00007fd8ed54e017:   78 08 01 74 17 4d 8b ea 4c 33 68 08 49 f7 c5 fc
0x00007fd8ed54e027:   ff ff ff 74 0b 48 83 48 08 02 eb 04 4c 89 68 08
0x00007fd8ed54e037:   48 83 c0 10 4c 8b 68 e8 41 83 ed 02 41 83 fd 02 


Stack slot to memory mapping:

stack at sp + 0 slots: 0x00000000d5abb428 is an oop: org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl 
{0x00000000d5abb428} - klass: 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl'
 - ---- fields (total size 16 words):
 - private 'myUserData' 'Ljava/util/Map;' @12  null (0x00000000)
 - private 'myLexingTimeNs' 'J' @16  9583186 (0x0000000000923a52)
 - private 'myCurrentLexeme' 'I' @24  1225 (0x000004c9)
 - private final 'myLexemeCount' 'I' @28  5756 (0x0000167c)
 - private final 'myOffset' 'I' @32  0 (0x00000000)
 - private 'myDebugMode' 'Z' @36  false (0x00)
 - private 'myTokenTypeChecked' 'Z' @37  true (0x01)
 - private final 'myProject' 'Lorg/jetbrains/kotlin/com/intellij/openapi/project/Project;' @40  a 'org/jetbrains/kotlin/com/intellij/mock/MockProject'{0x00000000809066a0} (0x809066a0)
 - private 'myFile' 'Lorg/jetbrains/kotlin/com/intellij/psi/PsiFile;' @44  a 'org/jetbrains/kotlin/psi/KtFile'{0x00000000d59901f8} (0xd59901f8)
 - private final 'myLexStarts' '[I' @48  [I{0x00000000d5b86b08} (0xd5b86b08)
 - private final 'myLexTypes' '[Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' @52  a 'org/jetbrains/kotlin/com/intellij/psi/tree/IElementType'[5927] {0x00000000d5b8c7b8} (0xd5b8c7b8)
 - private final 'myParserDefinition' 'Lorg/jetbrains/kotlin/com/intellij/lang/ParserDefinition;' @56  a 'org/jetbrains/kotlin/parsing/KotlinParserDefinition'{0x00000000809165b0} (0x809165b0)
 - private final 'myLexer' 'Lorg/jetbrains/kotlin/com/intellij/lexer/Lexer;' @60  a 'org/jetbrains/kotlin/lexer/KotlinLexer'{0x00000000d5abd980} (0xd5abd980)
 - private final 'myWhitespaces' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @64  a 'org/jetbrains/kotlin/com/intellij/psi/tree/TokenSet'{0x00000000d580ba18} (0xd580ba18)
 - private 'myComments' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @68  a 'org/jetbrains/kotlin/com/intellij/psi/tree/TokenSet'{0x00000000d5824c40} (0xd5824c40)
 - private 'myCharTable' 'Lorg/jetbrains/kotlin/com/intellij/util/CharTable;' @72  a 'org/jetbrains/kotlin/com/intellij/psi/impl/source/PsiFileImpl$1'{0x00000000d57ed288} (0xd57ed288)
 - private final 'myText' 'Ljava/lang/CharSequence;' @76  "package com.servicebook.ui.records\x0A\x0Aimport android.net.Uri\x0Aimport androidx.activity.compose.rememberLauncherForActivityResult\x0Aimport androidx.activity.result.contract.ActivityResultContracts\x0Aimport androidx.compose.foundation.background\x0Aimport androidx.compose.foundation.clickable\x0Aimport androidx.compose.foundation.layout.Arrangement\x0Aimport androidx.compose.foundation.layout.Box\x0Aimport androidx.compose.foundation.layout.Column\x0Aimport androidx.compose.foundation.layout.ExperimentalLayoutApi\x0Aimport androidx.compose.foundation.layout.FlowRow\x0Aimport androidx.compose.foundation.layout.Row\x0Aimport androidx.compose.foundation.layout.Spacer\x0Aimport androidx.compose.foundation.layout.fillMaxSize\x0Aimport androidx.compose.foundation.layout.fillMaxWidth\x0Aimport androidx.compose.foundation.layout.height\x0Aimport androidx.compose.foundation.layout.padding\x0Aimport androidx.compose.foundation.layout.size\x0Aimport androidx.compose.foundation.layout.width\x0Aimport androidx.compose.foundation.lazy.LazyColumn\x0Aimport androidx.compose.foundation.lazy.items\x0Aimport androidx.compose.foundation.rememberScrollState\x0Aimport androidx.compose.foundation.selection.toggleable\x0Aimport androidx.compose.foundation.shape.CircleShape\x0Aimport androidx.compose.foundation.text.KeyboardOptions\x0Aimport androidx.compose.foundation.verticalScroll\x0Aimport androidx.compose.material.icons.Icons\x0Aimport androidx.compose.material.icons.automirrored.outlined.ArrowBack\x0Aimport androidx.compose.material.icons.automirrored.outlined.FormatListBulleted\x0Aimport androidx.compose.material.icons.outlined.AttachFile\x0Aimport androidx.compose.material.icons.outlined.CameraAlt\x0Aimport androidx.compose.material.icons.outlined.Close\x0Aimport androidx.compose.material.icons.outlined.DateRange\x0Aimport androidx.compose.material.icons.outlined.Edit\x0Aimport androidx.compose.material3.AlertDialog\x0Aimport androidx.compose.material3.Checkbox\x0Aimport androidx.compose.material3.DatePicker\x0Aimport androidx.compose.material3.DatePickerDialog\x0Aimport androidx.compose.material3.ElevatedCard\x0Aimport androidx.compose.material3.ExperimentalMaterial3Api\x0Aimport androidx.compose.material3.Icon\x0Aimport androidx.compose.material3.IconButton\x0Aimport androidx.compose.material3.ListItem\x0Aimport androidx.compose.material3.MaterialTheme\x0Aimport androidx.compose.material3.ModalBottomSheet\x0Aimport androidx.compose.material3.OutlinedButton\x0Aimport androidx.compose.material3.OutlinedTextField\x0Aimport androidx.compose.material3.Scaffold\x0Aimport androidx.compose.material3.Text\x0Aimport androidx.compose.material3.TextButton\x0Aimport androidx.compose.material3.TopAppBar\x0Aimport androidx.compose.material3.rememberDatePickerState\x0Aimport androidx.compose.material3.rememberModalBottomSheetState\x0Aimport androidx.compose.runtime.Composable\x0Aimport androidx.compose.runtime.LaunchedEffect\x0Aimport androidx.compose.runtime.getValue\x0Aimport androidx.compose.runtime.mutableStateOf\x0Aimport androidx.compose.runtime.remember\x0Aimport androidx.compose.runtime.setValue\x0Aimport androidx.compose.ui.Alignment\x0Aimport androidx.compose.ui.Modifier\x0Aimport androidx.compose.ui.graphics.Color\x0Aimport androidx.compose.ui.platform.LocalContext\x0Aimport androidx.compose.ui.platform.LocalSavedStateRegistryOwner\x0Aimport androidx.compose.ui.platform.testTag\x0Aimport androidx.compose.ui.res.stringResource\x0Aimport androidx.compose.ui.semantics.Role\x0Aimport androidx.compose.ui.semantics.semantics\x0Aimport androidx.compose.ui.text.input.ImeAction\x0Aimport androidx.compose.ui.text.input.KeyboardType\x0Aimport androidx.compose.ui.unit.dp\x0Aimport androidx.core.content.FileProvider\x0Aimport androidx.lifecycle.compose.collectAsStateWithLifecycle\x0Aimport androidx.lifecycle.viewmodel.compose.viewModel\x0Aimport androidx.navigation3.runtime.NavBackStack\x0Aimport androidx.navigation3.runtime.NavKey\x0Aimport com.servicebook.R\x0Aimport com.servicebook.ServiceBookApplication\x0Aimport com.servicebook.ui.TestTags\x0Aimport com.servicebook.ui.components.AttachmentThumbnail\x0Aimport com.servicebook.ui.components.ConfirmDeleteDialog\x0Aimport com.servicebook.ui.components.CurrencyPickerDialog\x0Aimport com.servicebook.ui.components.CustomCurrencyDialog\x0Aimport com.servicebook.ui.components.RequiredLabel\x0Aimport com.servicebook.ui.theme.appTopAppBarColors\x0Aimport com.servicebook.ui.util.ViewModelFactory\x0Aimport com.servicebook.util.DateFormatter\x0Aimport com.servicebook.util.VaultPathHelper\x0Aimport java.io.File\x0A\x0Aprivate fun currencySymbol(currency: String): String =\x0A    when (currency) {\x0A        "USD" -> "$"\x0A        "EUR" -> "¬"\x0A        "GBP" -> "£"\x0A        "JPY" -> "¥"\x0A        "CAD" -> "CA$"\x0A        "AUD" -> "A$"\x0A        "CHF" -> "Fr"\x0A        else -> currency\x0A    }\x0A\x0A@OptIn(ExperimentalMaterial3Api::class, ExperimentalLayoutApi::class)\x0A@Composable\x0Afun AddEditRecordScreen(\x0A    vehicleId: String,\x0A    recordId: String?,\x0A    backStack: NavBackStack<NavKey>,\x0A    viewModel: AddEditRecordViewModel =\x0A        viewModel(\x0A            key = "$vehicleId/${recordId ?: "new"}",\x0A            factory =\x0A                ViewModelFactory(\x0A                    owner = LocalSavedStateRegistryOwner.current,\x0A                    application = LocalContext.current.applicationContext as ServiceBookApplication,\x0A                    extraParams =\x0A                        mutableMapOf<String, Any>("vehicleId" to vehicleId).apply {\x0A                            if (recordId != null) put("recordId", recordId)\x0A                        },\x0A                ),\x0A        ),\x0A) {\x0A    val state by viewModel.state.collectAsStateWithLifecycle()\x0A    val isSaveEnabled by viewModel.isSaveEnabled.collectAsStateWithLifecycle()\x0A    val context = LocalContext.current\x0A\x0A    var showCurrencyDialog by remember { mutableStateOf(false) }\x0A    var showCustomCurrencyDialog by remember { mutableStateOf(false) }\x0A\x0A    val cameraOutputUri =\x0A        remember {\x0A            val file =\x0A                File(context.cacheDir, "captures/temp_photo.jpg").also {\x0A                    it.parentFile?.mkdirs()\x0A                }\x0A            try {\x0A                FileProvider.getUriForFile(context, "${context.packageName}.fileprovider", file)\x0A            } catch (e: IllegalArgumentException) {\x0A                android.net.Uri.parse("content://dummy/temp_photo.jpg")\x0A            }\x0A        }\x0A\x0A    val filePicker =\x0A        rememberLauncherForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? ->\x0A            if (uri == null) return@rememberLauncherForActivityResult\x0A            val filename =\x0A                VaultPathHelper.sanitizeFilename(\x0A                    context.contentResolver.query(uri, null, null, null, null)?.use { cursor ->\x0A                        cursor.moveToFirst()\x0A                        cursor.getString(cursor.getColumnIndexOrThrow(android.provider.OpenableColumns.DISPLAY_NAME))\x0A                    } ?: "attachment",\x0A                )\x0A            viewModel.onEvent(AddEditRecordEvent.AttachmentPicked(uri, filename))\x0A        }\x0A\x0A    val cameraPicker =\x0A        rememberLauncherForActivityResult(ActivityResultContracts.TakePicture()) { success ->\x0A            if (!success) return@rememberLauncherForActivityResult\x0A            val filename = "photo_${System.currentTimeMillis()}.jpg"\x0A            viewModel.onEvent(AddEditRecordEvent.AttachmentPicked(cameraOutputUri, filename))\x0A        }\x0A\x0A    LaunchedEffect(Unit) {\x0A        viewModel.effects.collect { effect ->\x0A            when (effect) {\x0A                AddEditRecordEffect.NavigateBack -> backStack.removeLastOrNull()\x0A            }\x0A        }\x0A    }\x0A\x0A    if (state.pendingDeleteAttachmentFilename != null) {\x0A        ConfirmDeleteDialog(\x0A            message =\x0A                stringResource(\x0A                    R.string.attachment_delete_confirm,\x0A                    state.pendingDeleteAttachmentFilename!!,\x0A                ),\x0A            onConfirm = { viewModel.onEvent(AddEditRecordEvent.ConfirmDeleteAttachment) },\x0A            onDismiss = { viewModel.onEvent(AddEditRecordEvent.DismissDeleteAttachmentConfirm) },\x0A        )\x0A    }\x0A\x0A    if (state.showDatePicker) {\x0A        val pickerState =\x0A            rememberDatePickerState(\x0A                initialSelectedDateMillis = DateFormatter.toMillis(state.date),\x0A            )\x0A        DatePickerDialog(\x0A            onDismissRequest = { viewModel.onEvent(AddEditRecordEvent.HideDatePicker) },\x0A            confirmButton = {\x0A                TextButton(onClick = {\x0A                    pickerState.selectedDateMillis?.let { millis ->\x0A                        viewModel.onEvent(AddEditRecordEvent.DateChanged(DateFormatter.fromMillis(millis)))\x0A                    }\x0A                    viewModel.onEvent(AddEditRecordEvent.HideDatePicker)\x0A                }) { Text(stringResource(R.string.action_confirm)) }\x0A            },\x0A            dismissButton = {\x0A                TextButton(onClick = { viewModel.onEvent(AddEditRecordEvent.HideDatePicker) }) {\x0A                    Text(stringResource(R.string.action_cancel))\x0A                }\x0A            },\x0A        ) {\x0A            DatePicker(state = pickerState)\x0A        }\x0A    }\x0A\x0A    if (showCurrencyDialog) {\x0A        CurrencyPickerDialog(\x0A            current = state.currency,\x0A            onSelect = { currency ->\x0A                viewModel.onEvent(AddEditRecordEvent.CurrencyChanged(currency))\x0A                showCurrencyDialog = false\x0A            },\x0A            onCustom = {\x0A                showCurrencyDialog = false\x0A                showCustomCurrencyDialog = true\x0A            },\x0A            onDismiss = { showCurrencyDialog = false },\x0A        )\x0A    }\x0A\x0A    if (showCustomCurrencyDialog) {\x0A        CustomCurrencyDialog(\x0A            onConfirm = { currency ->\x0A                viewModel.onEvent(AddEditRecordEvent.CurrencyChanged(currency))\x0A                showCustomCurrencyDialog = false\x0A            },\x0A            onDismiss = { showCustomCurrencyDialog = false },\x0A        )\x0A    }\x0A\x0A    Scaffold(\x0A        topBar = {\x0A            TopAppBar(\x0A                title = {\x0A                    Text(\x0A                        if (state.isEditMode) {\x0A                            stringResource(R.string.record_edit)\x0A                        } else {\x0A                            stringResource(R.string.record_add)\x0A                        },\x0A                        modifier = Modifier.testTag(TestTags.SCREEN_TITLE),\x0A                    )\x0A                },\x0A                navigationIcon = {\x0A                    IconButton(onClick = { backStack.removeLastOrNull() }) {\x0A                        Icon(\x0A                            Icons.AutoMirrored.Outlined.ArrowBack,\x0A                            contentDescription = stringResource(R.string.action_back),\x0A                        )\x0A                    }\x0A                },\x0A                actions = {\x0A                    TextButton(\x0A                        onClick = { viewModel.onEvent(AddEditRecordEvent.Save) },\x0A                        enabled = isSaveEnabled,\x0A                        modifier = Modifier.testTag(TestTags.SAVE_BUTTON),\x0A                    ) {\x0A                        Text(stringResource(R.string.record_save_action))\x0A                    }\x0A                },\x0A                colors = appTopAppBarColors(),\x0A            )\x0A        },\x0A    ) { padding ->\x0A        Column(\x0A            modifier =\x0A                Modifier\x0A                    .fillMaxSize()\x0A                    .padding(padding)\x0A                    .verticalScroll(rememberScrollState())\x0A                    .padding(horizontal = 16.dp, vertical = 12.dp),\x0A            verticalArrangement = Arrangement.spacedBy(12.dp),\x0A        ) {\x0A            // Date\x0A            OutlinedTextField(\x0A                value = DateFormatter.toDisplay(state.date),\x0A                onValueChange = {},\x0A                label = { RequiredLabel(stringResource(R.string.record_date)) },\x0A                readOnly = true,\x0A                trailingIcon = {\x0A                    IconButton(onClick = { viewModel.onEvent(AddEditRecordEvent.ShowDatePicker) }) {\x0A                        Icon(Icons.Outlined.DateRange, contentDescription = null)\x0A                    }\x0A                },\x0A                isError = state.dateError != null,\x0A                modifier = Modifier.fillMaxWidth(),\x0A            )\x0A\x0A            // Odometer\x0A            OutlinedTextField(\x0A                value = state.odometer,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.OdometerChanged(it)) },\x0A                label = { RequiredLabel(stringResource(R.string.record_odometer)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Number,\x0A                        imeAction = ImeAction.Next,\x0A                    ),\x0A                trailingIcon = {\x0A                    Text(\x0A                        text = state.odometerUnit,\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                        color = MaterialTheme.colorScheme.onSurfaceVariant,\x0A                        modifier = Modifier.padding(end = 12.dp),\x0A                    )\x0A                },\x0A                isError = state.odometerError != null,\x0A                supportingText =\x0A                    if (state.odometerError != null) {\x0A                        {\x0A                            Text(\x0A                                when (state.odometerError) {\x0A                                    "invalid_odometer_max" -> stringResource(R.string.error_invalid_odometer_max)\x0A                                    else -> stringResource(R.string.error_invalid_odometer)\x0A                                },\x0A                            )\x0A                        }\x0A                    } else {\x0A                        null\x0A                    },\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.RECORD_ODOMETER_FIELD),\x0A                singleLine = true,\x0A            )\x0A\x0A            // Cost\x0A            OutlinedTextField(\x0A                value = state.cost,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.CostChanged(it)) },\x0A                label = { Text(stringResource(R.string.record_cost)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Decimal,\x0A                        imeAction = ImeAction.Next,\x0A                    ),\x0A                leadingIcon = {\x0A                    Text(\x0A                        text = currencySymbol(state.currency),\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                        color = MaterialTheme.colorScheme.onSurfaceVariant,\x0A                        modifier =\x0A                            Modifier\x0A                                .clickable { showCurrencyDialog = true }\x0A                                .padding(start = 12.dp),\x0A                    )\x0A                },\x0A                isError = state.costError != null,\x0A                supportingText =\x0A                    if (state.costError != null) {\x0A                        {\x0A                            Text(\x0A                                when (state.costError) {\x0A                                    "invalid_cost" -> stringResource(R.string.error_invalid_cost)\x0A                                    "invalid_cost_decimals" -> stringResource(R.string.error_invalid_cost_decimals)\x0A                                    else -> stringResource(R.string.error_invalid_cost)\x0A                                },\x0A                            )\x0A                        }\x0A                    } else {\x0A                        null\x0A                    },\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.RECORD_COST_FIELD),\x0A                singleLine = true,\x0A            )\x0A\x0A            // Performer\x0A            Row(\x0A                modifier = Modifier.fillMaxWidth(),\x0A                verticalAlignment = Alignment.Top,\x0A            ) {\x0A                OutlinedTextField(\x0A                    value = if (state.isDiy) stringResource(R.string.record_performer_self) else state.performer,\x0A                    onValueChange = { viewModel.onEvent(AddEditRecordEvent.PerformerChanged(it)) },\x0A                    label = { RequiredLabel(stringResource(R.string.record_performer)) },\x0A                    enabled = !state.isDiy,\x0A                    isError = state.performerError != null,\x0A                    modifier = Modifier.weight(1f).testTag(TestTags.PERFORMER_FIELD),\x0A                    singleLine = true,\x0A                    supportingText =\x0A                        if (state.performerError != null) {\x0A                            { Text(stringResource(R.string.error_required_field)) }\x0A                        } else {\x0A                            null\x0A                        },\x0A                )\x0A                Spacer(Modifier.width(8.dp))\x0A                Row(\x0A                    verticalAlignment = Alignment.CenterVertically,\x0A                    modifier =\x0A                        Modifier\x0A                            .height(72.dp)\x0A                            .toggleable(\x0A                                value = state.isDiy,\x0A                                onValueChange = { viewModel.onEvent(AddEditRecordEvent.IsDiyChanged(it)) },\x0A                                role = Role.Checkbox,\x0A                            )\x0A                            .semantics(mergeDescendants = true) {}\x0A                            .padding(8.dp),\x0A                ) {\x0A                    Checkbox(\x0A                        checked = state.isDiy,\x0A                        onCheckedChange = null,\x0A                    )\x0A                    Spacer(Modifier.width(8.dp))\x0A                    Text(\x0A                        text = stringResource(R.string.record_is_diy),\x0A                        style = MaterialTheme.typography.bodyMedium,\x0A                    )\x0A                }\x0A            }\x0A\x0A            // Work Done section\x0A            WorkDoneSection(\x0A                activeWorkItems = state.activeWorkItems,\x0A                showBottomSheet = state.showBottomSheet,\x0A                showCustomDialog = state.showCustomDialog,\x0A                customDialogInput = state.customDialogInput,\x0A                onTogglePredefined = { viewModel.onEvent(AddEditRecordEvent.TogglePredefinedItem(it)) },\x0A                onUpdatePredefinedField = { itemId, label, value ->\x0A                    viewModel.onEvent(AddEditRecordEvent.UpdatePredefinedField(itemId, label, value))\x0A                },\x0A                onUpdateCustomDetails = { id, details ->\x0A                    viewModel.onEvent(AddEditRecordEvent.UpdateCustomDetails(id, details))\x0A                },\x0A                onRemoveItem = { viewModel.onEvent(AddEditRecordEvent.RemoveActiveItem(it)) },\x0A                onShowBottomSheet = { viewModel.onEvent(AddEditRecordEvent.ShowBottomSheet) },\x0A                onHideBottomSheet = { viewModel.onEvent(AddEditRecordEvent.HideBottomSheet) },\x0A                onShowCustomDialog = { viewModel.onEvent(AddEditRecordEvent.ShowCustomDialog) },\x0A                onHideCustomDialog = { viewModel.onEvent(AddEditRecordEvent.HideCustomDialog) },\x0A                onCustomDialogInputChanged = { viewModel.onEvent(AddEditRecordEvent.CustomDialogInputChanged(it)) },\x0A                onConfirmCustomTask = { viewModel.onEvent(AddEditRecordEvent.ConfirmCustomTask) },\x0A            )\x0A\x0A            // Notes\x0A            OutlinedTextField(\x0A                value = state.notes,\x0A                onValueChange = { viewModel.onEvent(AddEditRecordEvent.NotesChanged(it)) },\x0A                label = { Text(stringResource(R.string.record_notes)) },\x0A                keyboardOptions =\x0A                    KeyboardOptions(\x0A                        keyboardType = KeyboardType.Text,\x0A                        imeAction = ImeAction.Done,\x0A                    ),\x0A                modifier = Modifier.fillMaxWidth().testTag(TestTags.NOTES_FIELD),\x0A                minLines = 3,\x0A                maxLines = 6,\x0A            )\x0A\x0A            // Attachments section\x0A            AttachmentsSection(\x0A                attachments = state.attachments,\x0A                onRemoveAttachment = { viewModel.onEvent(AddEditRecordEvent.RequestDeleteAttachment(it)) },\x0A                onPickFile = { filePicker.launch("*/*") },\x0A                onTakePhoto = { cameraPicker.launch(cameraOutputUri) },\x0A            )\x0A\x0A            if (state.saveError != null) {\x0A                Text(\x0A                    text = state.saveError!!,\x0A                    style = MaterialTheme.typography.bodySmall,\x0A                    color = MaterialTheme.colorScheme.error,\x0A                )\x0A            }\x0A        }\x0A    }\x0A}\x0A\x0A@OptIn(ExperimentalMaterial3Api::class)\x0A@Composable\x0Aprivate fun WorkDoneSection(\x0A    activeWorkItems: List<ActiveWorkItemState>,\x0A    showBottomSheet: Boolean,\x0A    showCustomDialog: Boolean,\x0A    customDialogInput: String,\x0A    onTogglePredefined: (String) -> Unit,\x0A    onUpdatePredefinedField: (String, String, String) -> Unit,\x0A    onUpdateCustomDetails: (String, String) -> Unit,\x0A    onRemoveItem: (String) -> Unit,\x0A    onShowBottomSheet: () -> Unit,\x0A    onHideBottomSheet: () -> Unit,\x0A    onShowCustomDialog: () -> Unit,\x0A    onHideCustomDialog: () -> Unit,\x0A    onCustomDialogInputChanged: (String) -> Unit,\x0A    onConfirmCustomTask: () -> Unit,\x0A) {\x0A    Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {\x0A        Text(\x0A            text = stringResource(R.string.work_done),\x0A            style = MaterialTheme.typography.titleSmall,\x0A            color = MaterialTheme.colorScheme.primary,\x0A        )\x0A\x0A        // Active item cards\x0A        activeWorkItems.forEach { item ->\x0A            ElevatedCard(modifier = Modifier.fillMaxWidth()) {\x0A                Row(\x0A                    modifier =\x0A                        Modifier\x0A                            .fillMaxWidth()\x0A                            .padding(start = 16.dp, top = 4.dp, end = 4.dp, bottom = 4.dp),\x0A                    verticalAlignment = Alignment.CenterVertically,\x0A                ) {\x0A                    Text(\x0A                        text = item.name,\x0A                        style = MaterialTheme.typography.titleSmall,\x0A                        modifier = Modifier.weight(1f),\x0A                    )\x0A                    IconButton(onClick = { onRemoveItem(item.id) }) {\x0A                        Icon(\x0A                            Icons.Outlined.Close,\x0A                            contentDescription = stringResource(R.string.attachment_remove),\x0A                        )\x0A                    }\x0A                }\x0A                when (item) {\x0A                    is ActiveWorkItemState.Predefined -> {\x0A                        if (item.fieldLabels.isNotEmpty()) {\x0A                            Column(\x0A                                modifier = Modifier.padding(start = 16.dp, end = 16.dp, bottom = 12.dp),\x0A                                verticalArrangement = Arrangement.spacedBy(8.dp),\x0A                            ) {\x0A                                item.fieldLabels.forEach { label ->\x0A                                    OutlinedTextField(\x0A                                        value = item.fields[label] ?: "",\x0A                                        onValueChange = { onUpdatePredefinedField(item.id, label, it) },\x0A                                        label = { Text(label) },\x0A                                        modifier = Modifier.fillMaxWidth(),\x0A                                        singleLine = true,\x0A                                    )\x0A                                }\x0A                            }\x0A                        }\x0A                    }\x0A                    is ActiveWorkItemState.Custom -> {\x0A                        OutlinedTextField(\x0A                            value = item.details,\x0A                            onValueChange = { onUpdateCustomDetails(item.id, it) },\x0A                            label = { Text(stringResource(R.string.work_item_details)) },\x0A                            modifier =\x0A                                Modifier\x0A                                    .fillMaxWidth()\x0A                                    .padding(start = 16.dp, end = 16.dp, bottom = 12.dp),\x0A                            singleLine = true,\x0A                        )\x0A                    }\x0A                }\x0A            }\x0A        }\x0A\x0A        // Add buttons row\x0A        Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {\x0A            OutlinedButton(\x0A                onClick = onShowBottomSheet,\x0A                modifier = Modifier.weight(1f),\x0A            ) {\x0A                Icon(Icons.AutoMirrored.Outlined.FormatListBulleted, contentDescription = null)\x0A                Spacer(Modifier.width(8.dp))\x0A                Text(stringResource(R.string.work_standard))\x0A            }\x0A            OutlinedButton(\x0A                onClick = onShowCustomDialog,\x0A                modifier = Modifier.weight(1f),\x0A            ) {\x0A                Icon(Icons.Outlined.Edit, contentDescription = null)\x0A                Spacer(Modifier.width(8.dp))\x0A                Text(stringResource(R.string.work_custom))\x0A            }\x0A        }\x0A    }\x0A\x0A    // ModalBottomSheet  rendered outside the Column to avoid nested scroll issues\x0A    if (showBottomSheet) {\x0A        val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = false)\x0A        ModalBottomSheet(\x0A            onDismissRequest = onHideBottomSheet,\x0A            sheetState = sheetState,\x0A        ) {\x0A            LazyColumn(modifier = Modifier.testTag(TestTags.CATEGORY_BOTTOM_SHEET)) {\x0A                items(PREDEFINED_WORK_ITEMS) { def ->\x0A                    val isActive = activeWorkItems.any { it.id == def.id }\x0A                    ListItem(\x0A                        headlineContent = { Text(def.name) },\x0A                        trailingContent = {\x0A                            Checkbox(\x0A                                checked = isActive,\x0A                                onCheckedChange = { onTogglePredefined(def.id) },\x0A                            )\x0A                        },\x0A                        modifier = Modifier.clickable { onTogglePredefined(def.id) },\x0A                    )\x0A                }\x0A            }\x0A        }\x0A    }\x0A\x0A    // Custom task AlertDialog\x0A    if (showCustomDialog) {\x0A        AlertDialog(\x0A            onDismissRequest = onHideCustomDialog,\x0A            title = { Text(stringResource(R.string.work_custom)) },\x0A            text = {\x0A                OutlinedTextField(\x0A                    value = customDialogInput,\x0A                    onValueChange = onCustomDialogInputChanged,\x0A                    label = { RequiredLabel(stringResource(R.string.work_item_name)) },\x0A                    singleLine = true,\x0A                )\x0A            },\x0A            confirmButton = {\x0A                TextButton(\x0A                    onClick = onConfirmCustomTask,\x0A                    enabled = customDialogInput.isNotBlank(),\x0A                ) {\x0A                    Text(stringResource(R.string.action_confirm))\x0A                }\x0A            },\x0A            dismissButton = {\x0A                TextButton(onClick = onHideCustomDialog) {\x0A                    Text(stringResource(R.string.action_cancel))\x0A                }\x0A            },\x0A        )\x0A    }\x0A}\x0A\x0A@OptIn(ExperimentalLayoutApi::class)\x0A@Composable\x0Aprivate fun AttachmentsSection(\x0A    attachments: List<com.servicebook.data.model.AttachmentMeta>,\x0A    onRemoveAttachment: (String) -> Unit,\x0A    onPickFile: () -> Unit,\x0A    onTakePhoto: () -> Unit,\x0A) {\x0A    Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {\x0A        Text(\x0A            text = stringResource(R.string.record_attachments),\x0A            style = MaterialTheme.typography.titleSmall,\x0A            color = MaterialTheme.colorScheme.primary,\x0A        )\x0A\x0A        if (attachments.isNotEmpty()) {\x0A            FlowRow(\x0A                horizontalArrangement = Arrangement.spacedBy(8.dp),\x0A                verticalArrangement = Arrangement.spacedBy(8.dp),\x0A            ) {\x0A                attachments.forEach { attachment ->\x0A                    Box {\x0A                        AttachmentThumbnail(\x0A                            uri = attachment.contentUri,\x0A                            isImage = attachment.isImage,\x0A                            size = 72.dp,\x0A                            modifier = Modifier.testTag(TestTags.attachmentThumbnail(attachment.filename)),\x0A                        )\x0A                        IconButton(\x0A                            onClick = { onRemoveAttachment(attachment.filename) },\x0A                            modifier =\x0A                                Modifier\x0A                                    .align(Alignment.TopEnd)\x0A                                    .size(24.dp)\x0A                                    .background(\x0A                                        MaterialTheme.colorScheme.scrim.copy(alpha = 0.5f),\x0A                                        CircleShape,\x0A                                    )\x0A                                    .testTag(TestTags.removeAttachment(attachment.filename)),\x0A                        ) {\x0A                            Icon(\x0A                                Icons.Outlined.Close,\x0A                                contentDescription = stringResource(R.string.attachment_remove),\x0A                                tint = Color.White,\x0A                                modifier = Modifier.size(14.dp),\x0A                            )\x0A                        }\x0A                    }\x0A                }\x0A            }\x0A        }\x0A\x0A        OutlinedButton(\x0A            onClick = onPickFile,\x0A            modifier = Modifier.fillMaxWidth(),\x0A        ) {\x0A            Icon(Icons.Outlined.AttachFile, contentDescription = null)\x0A            Spacer(Modifier.width(8.dp))\x0A            Text(stringResource(R.string.attachment_pick_file))\x0A        }\x0A\x0A        OutlinedButton(\x0A            onClick = onTakePhoto,\x0A            modifier = Modifier.fillMaxWidth(),\x0A        ) {\x0A            Icon(Icons.Outlined.CameraAlt, contentDescription = null)\x0A            Spacer(Modifier.width(8.dp))\x0A            Text(stringResource(R.string.attachment_take_photo))\x0A        }\x0A    }\x0A}\x0A"{0x00000000d59d3d78} (0xd59d3d78)
 - private final 'myLastCommittedText' 'Ljava/lang/CharSequence;' @80  null (0x00000000)
 - private final 'myTextArray' '[C' @84  null (0x00000000)
 - private 'myRemapper' 'Lorg/jetbrains/kotlin/com/intellij/lang/ITokenTypeRemapper;' @88  null (0x00000000)
 - private 'myWhitespaceSkippedCallback' 'Lorg/jetbrains/kotlin/com/intellij/lang/WhitespaceSkippedCallback;' @92  null (0x00000000)
 - private final 'myOriginalTree' 'Lorg/jetbrains/kotlin/com/intellij/lang/ASTNode;' @96  null (0x00000000)
 - private final 'myParentLightTree' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl$MyTreeStructure;' @100  null (0x00000000)
 - private final 'myErrorInterner' 'Lorg/jetbrains/kotlin/com/intellij/util/containers/Interner;' @104  a 'org/jetbrains/kotlin/com/intellij/util/containers/HashSetInterner'{0x00000000d5b0fcf8} (0xd5b0fcf8)
 - private 'myCachedTokenType' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' @108  a 'org/jetbrains/kotlin/lexer/KtToken'{0x00000000d58223d0} (0xd58223d0)
 - private final 'myChameleonCache' 'Lorg/jetbrains/kotlin/it/unimi/dsi/fastutil/ints/Int2ObjectMap;' @112  a 'org/jetbrains/kotlin/it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap'{0x00000000d5b0fdd0} (0xd5b0fdd0)
 - private final 'pool' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerPool;' @116  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerPool'{0x00000000d5b12848} (0xd5b12848)
 - private final 'myOptionalData' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerOptionalData;' @120  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerOptionalData'{0x00000000d5b55fc0} (0xd5b55fc0)
 - private final 'myProduction' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/MarkerProduction;' @124  a 'org/jetbrains/kotlin/com/intellij/lang/impl/MarkerProduction'{0x00000000d5b6aef0} (0xd5b6aef0)
stack at sp + 1 slots: 0x00007fd8e178e038 is pointing into the stack for thread: 0x00007fd84c0027d0
stack at sp + 2 slots: 0x00007fd88d3cdb22 is pointing into metadata
stack at sp + 3 slots: 0x0000000000000003 is an unknown value
stack at sp + 4 slots: 0x00007fd88d3dc988 is pointing into metadata
stack at sp + 5 slots: 0x0 is null
stack at sp + 6 slots: 0x00000000d5a8dd10 is an oop: java.lang.Class 
{0x00000000d5a8dd10} - klass: 'java/lang/Class'
 - ---- fields (total size 17 words):
 - private volatile transient 'classRedefinedCount' 'I' @12  0 (0x00000000)
 - injected 'klass' 'J' @16  140568243021552 (0x00007fd8983126f0)
 - injected 'array_klass' 'J' @24  0 (0x0000000000000000)
 - injected 'oop_size' 'I' @32  17 (0x00000011)
 - injected 'static_oop_field_count' 'I' @36  5 (0x00000005)
 - private volatile transient 'cachedConstructor' 'Ljava/lang/reflect/Constructor;' @40  null (0x00000000)
 - private transient 'name' 'Ljava/lang/String;' @44  "org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl"{0x00000000d5a8dda8} (0xd5a8dda8)
 - private transient 'module' 'Ljava/lang/Module;' @48  a 'java/lang/Module'{0x0000000080605a88} (0x80605a88)
 - private final 'classLoader' 'Ljava/lang/ClassLoader;' @52  a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x0000000080605a20} (0x80605a20)
 - private transient 'classData' 'Ljava/lang/Object;' @56  null (0x00000000)
 - private transient 'packageName' 'Ljava/lang/String;' @60  "org.jetbrains.kotlin.com.intellij.lang.impl"{0x00000000809b44d8} (0x809b44d8)
 - private final 'componentType' 'Ljava/lang/Class;' @64  null (0x00000000)
 - private volatile transient 'reflectionData' 'Ljava/lang/ref/SoftReference;' @68  null (0x00000000)
 - private volatile transient 'genericInfo' 'Lsun/reflect/generics/repository/ClassRepository;' @72  null (0x00000000)
 - private volatile transient 'enumConstants' '[Ljava/lang/Object;' @76  null (0x00000000)
 - private volatile transient 'enumConstantDirectory' 'Ljava/util/Map;' @80  null (0x00000000)
 - private volatile transient 'annotationData' 'Ljava/lang/Class$AnnotationData;' @84  null (0x00000000)
 - private volatile transient 'annotationType' 'Lsun/reflect/annotation/AnnotationType;' @88  null (0x00000000)
 - transient 'classValueMap' 'Ljava/lang/ClassValue$ClassValueMap;' @92  null (0x00000000)
 - injected 'protection_domain' 'Ljava/lang/Object;' @96  a 'java/security/ProtectionDomain'{0x0000000080698538} (0x80698538)
 - injected 'signers_name' 'Ljava/lang/Object;' @100  null (0x00000000)
 - injected 'source_file' 'Ljava/lang/Object;' @104  null (0x00000000)
 - injected '<init_lock>' 'Ljava/lang/Object;' @108  null (0x00000000)
 - signature: Lorg/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl;
 - ---- static fields (5):
 - private static final 'LOG' 'Lorg/jetbrains/kotlin/com/intellij/openapi/diagnostic/Logger;' @112  a 'org/jetbrains/kotlin/com/intellij/openapi/diagnostic/DefaultLogger'{0x00000000d5abb320} (0xd5abb320)
 - public static 'DIAGNOSTICS' 'Lorg/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderDiagnostics;' @116  null (0x00000000)
 - public static final 'CUSTOM_COMPARATOR' 'Lorg/jetbrains/kotlin/com/intellij/openapi/util/Key;' @120  a 'org/jetbrains/kotlin/com/intellij/openapi/util/Key'{0x00000000d5abb378} (0xd5abb378)
 - private static final 'LAZY_PARSEABLE_TOKENS' 'Lorg/jetbrains/kotlin/com/intellij/openapi/util/Key;' @124  a 'org/jetbrains/kotlin/com/intellij/openapi/util/Key'{0x00000000d5abb3f0} (0xd5abb3f0)
 - private static 'ourAnyLanguageWhitespaceTokens' 'Lorg/jetbrains/kotlin/com/intellij/psi/tree/TokenSet;' @128  a 'org/jetbrains/kotlin/com/intellij/psi/tree/TokenSet'{0x00000000d58048d0} (0xd58048d0)
 - static final synthetic '$assertionsDisabled' 'Z' @132  false (0x00)
stack at sp + 7 slots: {method} {0x00007fd88d3cdb80} 'getTokenText' '()Ljava/lang/String;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderImpl'

invokevirtual  182 invokevirtual  [0x00007fd8ed54de40, 0x00007fd8ed54e2f8]  1208 bytes
[MachCode]
  0x00007fd8ed54de40: 4883 ec08 | c5fa 1104 | 24eb 1f48 | 83ec 10c5 | fb11 0424 | eb14 4883 | ec10 4889 | 0424 48c7 
  0x00007fd8ed54de60: 4424 0800 | 0000 00eb | 0150 4c89 | 6dc0 410f | b755 0148 | 8b4d d0c1 | e202 8b5c | d138 c1eb 
  0x00007fd8ed54de80: 1881 e3ff | 0000 0081 | fbb6 0000 | 000f 849e | 0000 00bb | b600 0000 | e805 0000 | 00e9 8300 
  0x00007fd8ed54dea0: 0000 488b | f348 8d44 | 2408 4c89 | 6dc0 498b | ffc5 f877 | 4989 afb0 | 0300 0049 | 8987 a003 
  0x00007fd8ed54dec0: 0000 40f6 | c40f 0f84 | 1200 0000 | 4883 ec08 | e8eb 234e | 1848 83c4 | 08e9 0500 | 0000 e8dd 
  0x00007fd8ed54dee0: 234e 1849 | c787 a003 | 0000 0000 | 0000 49c7 | 87b0 0300 | 0000 0000 | 0049 c787 | a803 0000 
  0x00007fd8ed54df00: 0000 0000 | c5f8 7749 | 837f 0800 | 0f84 0500 | 0000 e9e9 | 9cfe ff4c | 8b6d c04c | 8b75 c84e 
  0x00007fd8ed54df20: 8d74 f500 | c341 0fb7 | 5501 488b | 4dd0 c1e2 | 0248 8b5c | d148 8b54 | d150 8bca | 81e1 ff00 
  0x00007fd8ed54df40: 0000 488b | 4ccc f844 | 8bea c1ea | 1c49 baa0 | 7f6e 06d9 | 7f00 0049 | 8b14 d252 | 418b d54c 
  0x00007fd8ed54df60: 8b6d c08b | c225 0000 | 1000 0f84 | 7801 0000 | 483b 0148 | 8b45 d848 | 85c0 0f84 | 1200 0000 
  0x00007fd8ed54df80: 4883 4008 | 0148 8358 | 0800 4883 | c038 4889 | 45d8 488b | 45d8 4885 | c00f 843d | 0100 0080 
  0x00007fd8ed54dfa0: 78c8 0b0f | 8533 0100 | 0048 83c0 | 084c 8b68 | f841 83ed | 0041 83fd | 020f 8c12 | 0100 004c 
  0x00007fd8ed54dfc0: 8b6b 0845 | 0fb7 6d2e | 4c2b 2841 | 83ed 014e | 8b6c ec08 | 4d85 ed75 | 0ef6 4008 | 0175 58f0 
  0x00007fd8ed54dfe0: 4883 4808 | 01eb 5045 | 8b6d 0849 | ba00 0000 | 97d8 7f00 | 004d 03ea | 4d8b d54c | 3368 0849 
  0x00007fd8ed54e000: f7c5 fcff | ffff 742f | 41f6 c502 | 7529 4883 | 7808 0074 | 1e48 8378 | 0801 7417 | 4d8b ea4c 
  0x00007fd8ed54e020: 3368 0849 | f7c5 fcff | ffff 740b | 4883 4808 | 02eb 044c | 8968 0848 | 83c0 104c | 8b68 e841 
  0x00007fd8ed54e040: 83ed 0241 | 83fd 020f | 8c84 0000 | 004c 8b6b | 0845 0fb7 | 6d2e 4c2b | 2841 83ed | 014e 8b6c 
  0x00007fd8ed54e060: ec08 4d85 | ed75 0ef6 | 4008 0175 | 58f0 4883 | 4808 01eb | 5045 8b6d | 0849 ba00 | 0000 97d8 
  0x00007fd8ed54e080: 7f00 004d | 03ea 4d8b | d54c 3368 | 0849 f7c5 | fcff ffff | 742f 41f6 | c502 7529 | 4883 7808 
  0x00007fd8ed54e0a0: 0074 1e48 | 8378 0801 | 7417 4d8b | ea4c 3368 | 0849 f7c5 | fcff ffff | 740b 4883 | 4808 02eb 
  0x00007fd8ed54e0c0: 044c 8968 | 0848 83c0 | 104c 8b68 | d841 83ed | 0441 c1e5 | 0349 03c5 | 4889 45d8 | 4c8d 6c24 
  0x00007fd8ed54e0e0: 084c 896d | f0ff 6350 | 8b41 0849 | ba00 0000 | 97d8 7f00 | 0049 03c2 | 4c8b 75d8 | 4d85 f60f 
  0x00007fd8ed54e100: 8495 0000 | 0049 8b56 | 1848 3bd0 | 0f85 0f00 | 0000 4983 | 4620 0149 | 835e 2000 | e971 0000 
  0x00007fd8ed54e120: 0048 85d2 | 0f84 4200 | 0000 498b | 5628 483b | d00f 850f | 0000 0049 | 8346 3001 | 4983 5e30 
  0x00007fd8ed54e140: 00e9 4c00 | 0000 4885 | d274 0f49 | 8346 0801 | 4983 5e08 | 00e9 3800 | 0000 4989 | 4628 ba01 
  0x00007fd8ed54e160: 0000 0049 | 8956 30e9 | 2600 0000 | 493b 4628 | 0f85 0f00 | 0000 4983 | 4630 0149 | 835e 3000 
  0x00007fd8ed54e180: e90d 0000 | 0049 8946 | 18ba 0100 | 0000 4989 | 5620 4983 | c638 4c89 | 75d8 488b | 9cd8 d001 
  0x00007fd8ed54e1a0: 0000 488b | 55d8 4885 | d20f 843d | 0100 0080 | 7ac8 0b0f | 8533 0100 | 0048 83c2 | 084c 8b6a 
  0x00007fd8ed54e1c0: f841 83ed | 0041 83fd | 020f 8c12 | 0100 004c | 8b6b 0845 | 0fb7 6d2e | 4c2b 2a41 | 83ed 014e 
  0x00007fd8ed54e1e0: 8b6c ec08 | 4d85 ed75 | 0ef6 4208 | 0175 58f0 | 4883 4a08 | 01eb 5045 | 8b6d 0849 | ba00 0000 
  0x00007fd8ed54e200: 97d8 7f00 | 004d 03ea | 4d8b d54c | 336a 0849 | f7c5 fcff | ffff 742f | 41f6 c502 | 7529 4883 
  0x00007fd8ed54e220: 7a08 0074 | 1e48 837a | 0801 7417 | 4d8b ea4c | 336a 0849 | f7c5 fcff | ffff 740b | 4883 4a08 
  0x00007fd8ed54e240: 02eb 044c | 896a 0848 | 83c2 104c | 8b6a e841 | 83ed 0241 | 83fd 020f | 8c84 0000 | 004c 8b6b 
  0x00007fd8ed54e260: 0845 0fb7 | 6d2e 4c2b | 2a41 83ed | 014e 8b6c | ec08 4d85 | ed75 0ef6 | 4208 0175 | 58f0 4883 
  0x00007fd8ed54e280: 4a08 01eb | 5045 8b6d | 0849 ba00 | 0000 97d8 | 7f00 004d | 03ea 4d8b | d54c 336a | 0849 f7c5 
  0x00007fd8ed54e2a0: fcff ffff | 742f 41f6 | c502 7529 | 4883 7a08 | 0074 1e48 | 837a 0801 | 7417 4d8b | ea4c 336a 
  0x00007fd8ed54e2c0: 0849 f7c5 | fcff ffff | 740b 4883 | 4a08 02eb | 044c 896a | 0848 83c2 | 104c 8b6a | d841 83ed 
  0x00007fd8ed54e2e0: 0441 c1e5 | 0349 03d5 | 4889 55d8 | 4c8d 6c24 | 084c 896d | f0ff 6350 
[/MachCode]

Compiled method (c1) 2221 1809       3       org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at (114 bytes)
 total in heap  [0x00007fd8e3b03c10,0x00007fd8e3b063b0] = 10144
 relocation     [0x00007fd8e3b03d68,0x00007fd8e3b03fb0] = 584
 main code      [0x00007fd8e3b03fc0,0x00007fd8e3b05b30] = 7024
 stub code      [0x00007fd8e3b05b30,0x00007fd8e3b05c40] = 272
 oops           [0x00007fd8e3b05c40,0x00007fd8e3b05c50] = 16
 metadata       [0x00007fd8e3b05c50,0x00007fd8e3b05ce0] = 144
 scopes data    [0x00007fd8e3b05ce0,0x00007fd8e3b05f40] = 608
 scopes pcs     [0x00007fd8e3b05f40,0x00007fd8e3b062f0] = 944
 dependencies   [0x00007fd8e3b062f0,0x00007fd8e3b06318] = 40
 nul chk table  [0x00007fd8e3b06318,0x00007fd8e3b063b0] = 152

[Constant Pool (empty)]

[MachCode]
[Entry Point]
  # {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing'
  # this:     rsi:rsi   = 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing'
  # parm0:    rdx:rdx   = 'org/jetbrains/kotlin/com/intellij/psi/tree/IElementType'
  #           [sp+0xe0]  (sp of caller)
  0x00007fd8e3b03fc0: 448b 5608 | 49bb 0000 | 0097 d87f | 0000 4d03 | d34c 3bd0 

  0x00007fd8e3b03fd4: ;   {runtime_call ic_miss_stub}
  0x00007fd8e3b03fd4: 0f85 a60d | a809 660f | 1f44 0000 
[Verified Entry Point]
  0x00007fd8e3b03fe0: 8984 2400 | c0fe ff55 | 4881 ecd0 | 0000 0090 | 4181 7f20 | 0200 0000 

  0x00007fd8e3b03ff8: ;   {runtime_call StubRoutines (final stubs)}
  0x00007fd8e3b03ff8: 7405 e8e1 | afa6 0948 | 89b4 2490 | 0000 0048 | 8994 2498 

  0x00007fd8e3b0400c: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b0400c: 0000 0048 | bfd8 5148 | 8dd8 7f00 | 008b 9ff4 | 0000 0083 | c302 899f | f400 0000 | 81e3 fe07 
  0x00007fd8e3b0402c: 0000 85db | 0f84 ef17 | 0000 488b 

  0x00007fd8e3b04038: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04038: fe48 bbd8 | 5148 8dd8 | 7f00 008b | 7f08 49ba | 0000 0097 | d87f 0000 | 4903 fa48 | 3bbb 4801 
  0x00007fd8e3b04058: 0000 750d | 4883 8350 | 0100 0001 | e960 0000 | 0048 3bbb | 5801 0000 | 750d 4883 | 8360 0100 
  0x00007fd8e3b04078: 0001 e94a | 0000 0048 | 83bb 4801 | 0000 0075 | 1748 89bb | 4801 0000 | 48c7 8350 | 0100 0001 
  0x00007fd8e3b04098: 0000 00e9 | 2900 0000 | 4883 bb58 | 0100 0000 | 7517 4889 | bb58 0100 | 0048 c783 | 6001 0000 
  0x00007fd8e3b040b8: 0100 0000 | e908 0000 | 0048 8383 | 3801 0000 

  0x00007fd8e3b040c8: ;   {metadata(method data for {method} {0x00007fd88d435b40} '_at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b040c8: 0148 bf30 | 5748 8dd8 | 7f00 008b | 9ff4 0000 | 0083 c302 | 899f f400 | 0000 81e3 | feff 1f00 
  0x00007fd8e3b040e8: 85db 0f84 | 5617 0000 

  0x00007fd8e3b040f0: ;   {metadata(method data for {method} {0x00007fd88d435b40} '_at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b040f0: 488b fe48 | bb30 5748 | 8dd8 7f00 | 008b 7f08 | 49ba 0000 | 0097 d87f | 0000 4903 | fa48 3bbb 
  0x00007fd8e3b04110: 4801 0000 | 750d 4883 | 8350 0100 | 0001 e960 | 0000 0048 | 3bbb 5801 | 0000 750d | 4883 8360 
  0x00007fd8e3b04130: 0100 0001 | e94a 0000 | 0048 83bb | 4801 0000 | 0075 1748 | 89bb 4801 | 0000 48c7 | 8350 0100 
  0x00007fd8e3b04150: 0001 0000 | 00e9 2900 | 0000 4883 | bb58 0100 | 0000 7517 | 4889 bb58 | 0100 0048 | c783 6001 
  0x00007fd8e3b04170: 0000 0100 | 0000 e908 | 0000 0048 | 8383 3801 

  0x00007fd8e3b04180: ;   {metadata(method data for {method} {0x00007fd88d435a78} 'tt' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04180: 0000 0148 | bf10 1648 | 8dd8 7f00 | 008b 9ff4 | 0000 0083 | c302 899f | f400 0000 | 81e3 feff 
  0x00007fd8e3b041a0: 1f00 85db | 0f84 bd16 | 0000 8b7e | 1048 89bc | 2488 0000 | 0048 85ff | 0f84 2900 

  0x00007fd8e3b041bc: ;   {metadata('org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b041bc: 0000 49b8 | a804 3298 | d87f 0000 | 8b4f 0849 | ba00 0000 | 97d8 7f00 | 0049 03ca | 4c3b 4140 
  0x00007fd8e3b041dc: 0f85 a616 | 0000 e900 | 0000 0048 | 8bdf 483b | 0748 8bdf 

  0x00007fd8e3b041f0: ;   {metadata(method data for {method} {0x00007fd88d435a78} 'tt' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b041f0: 48b8 1016 | 488d d87f | 0000 4883 | 8050 0100 

  0x00007fd8e3b04200: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04200: 0001 48bb | 0807 488d | d87f 0000 | 8b83 f400 | 0000 83c0 | 0289 83f4 | 0000 0025 | feff 1f00 
  0x00007fd8e3b04220: 85c0 0f84 | 6a16 0000 

  0x00007fd8e3b04228: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04228: 488b df48 | b808 0748 | 8dd8 7f00 | 0048 8380 | 3801 0000 

  0x00007fd8e3b0423c: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b0423c: 0148 bb70 | fa47 8dd8 | 7f00 008b | 83f4 0000 | 0083 c002 | 8983 f400 | 0000 25fe | ff1f 0085 
  0x00007fd8e3b0425c: c00f 8450 | 1600 008b | 5f14 483b | 0348 8bc3 

  0x00007fd8e3b0426c: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b0426c: 48b9 70fa | 478d d87f | 0000 4883 | 8150 0100 | 0001 488b | f366 0f1f 

  0x00007fd8e3b04284: ;   {optimized virtual_call}
  0x00007fd8e3b04284: 4400 00e8 

  0x00007fd8e3b04288: ; ImmutableOopMap {[136]=Oop [144]=Oop [152]=Oop }
                      ;*invokevirtual peek {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@4 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b04288: b4c2 070a 

  0x00007fd8e3b0428c: ;   {other}
  0x00007fd8e3b0428c: 0f1f 8400 | 7c06 0000 | 4885 c075 

  0x00007fd8e3b04298: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04298: 1648 bb70 | fa47 8dd8 | 7f00 0080 | 8b69 0100 | 0001 e9cc 

  0x00007fd8e3b042ac: ;   {metadata('java/lang/Boolean')}
  0x00007fd8e3b042ac: 0000 0048 | be78 6000 | 97d8 7f00 | 008b 7808 | 49ba 0000 | 0097 d87f | 0000 4903 | fa48 3bf7 
  0x00007fd8e3b042cc: 0f85 8d00 

  0x00007fd8e3b042d0: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b042d0: 0000 48bb | 70fa 478d | d87f 0000 | 8b70 0849 | ba00 0000 | 97d8 7f00 | 0049 03f2 | 483b b380 
  0x00007fd8e3b042f0: 0100 0075 | 0d48 8383 | 8801 0000 | 01e9 7900 | 0000 483b | b390 0100 | 0075 0d48 | 8383 9801 
  0x00007fd8e3b04310: 0000 01e9 | 6300 0000 | 4883 bb80 | 0100 0000 | 7517 4889 | b380 0100 | 0048 c783 | 8801 0000 
  0x00007fd8e3b04330: 0100 0000 | e942 0000 | 0048 83bb | 9001 0000 | 0075 1748 | 89b3 9001 | 0000 48c7 | 8398 0100 
  0x00007fd8e3b04350: 0001 0000 | 00e9 2100 | 0000 e91c 

  0x00007fd8e3b0435c: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b0435c: 0000 0048 | bb70 fa47 | 8dd8 7f00 | 0048 83ab | 7001 0000 | 01e9 6315 | 0000 e900 | 0000 0048 
  0x00007fd8e3b0437c: 8bf0 483b | 0648 8bfe 

  0x00007fd8e3b04384: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04384: 48bb 70fa | 478d d87f | 0000 4883 | 83a8 0100 | 0001 0fbe | 760c 83e6 | 0183 e601 

  0x00007fd8e3b043a0: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b043a0: 85f6 48be | 0807 488d | d87f 0000 | 48c7 c748 | 0100 0075 | 0748 c7c7 | 5801 0000 | 488b 1c3e 
  0x00007fd8e3b043c0: 488d 5b01 | 4889 1c3e | 488b bc24 | 8800 0000 | 488b f70f | 85f0 0000 

  0x00007fd8e3b043d8: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b043d8: 0048 bb08 | 0748 8dd8 | 7f00 0048 | 8383 6801 

  0x00007fd8e3b043e8: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b043e8: 0000 0148 | bed0 0848 | 8dd8 7f00 | 008b 9ef4 | 0000 0083 | c302 899e | f400 0000 | 81e3 feff 
  0x00007fd8e3b04408: 1f00 85db | 0f84 d514 | 0000 8b77 | 0c48 3b06 

  0x00007fd8e3b04418: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b04418: 488b fe48 | bbd0 0848 | 8dd8 7f00 | 008b 7f08 | 49ba 0000 | 0097 d87f | 0000 4903 | fa48 3bbb 
  0x00007fd8e3b04438: 4801 0000 | 750d 4883 | 8350 0100 | 0001 e960 | 0000 0048 | 3bbb 5801 | 0000 750d | 4883 8360 
  0x00007fd8e3b04458: 0100 0001 | e94a 0000 | 0048 83bb | 4801 0000 | 0075 1748 | 89bb 4801 | 0000 48c7 | 8350 0100 
  0x00007fd8e3b04478: 0001 0000 | 00e9 2900 | 0000 4883 | bb58 0100 | 0000 7517 | 4889 bb58 | 0100 0048 | c783 6001 
  0x00007fd8e3b04498: 0000 0100 | 0000 e908 | 0000 0048 | 8383 3801 | 0000 0166 | 9048 b8f0 | 2631 98d8 

  0x00007fd8e3b044b4: ;   {virtual_call}
  0x00007fd8e3b044b4: 7f00 00e8 

  0x00007fd8e3b044b8: ; ImmutableOopMap {[144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@8 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b044b8: a4ad ffff 

  0x00007fd8e3b044bc: ;   {other}
  0x00007fd8e3b044bc: 0f1f 8400 | ac08 0001 | e923 0100 

  0x00007fd8e3b044c8: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b044c8: 0048 bb08 | 0748 8dd8 | 7f00 0048 | 8383 7801 

  0x00007fd8e3b044d8: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b044d8: 0000 0148 | bed0 0848 | 8dd8 7f00 | 008b 9ef4 | 0000 0083 | c302 899e | f400 0000 | 81e3 feff 
  0x00007fd8e3b044f8: 1f00 85db | 0f84 0b14 | 0000 8b77 | 0c48 3b06 

  0x00007fd8e3b04508: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b04508: 488b de48 | b8d0 0848 | 8dd8 7f00 | 008b 5b08 | 49ba 0000 | 0097 d87f | 0000 4903 | da48 3b98 
  0x00007fd8e3b04528: 4801 0000 | 750d 4883 | 8050 0100 | 0001 e960 | 0000 0048 | 3b98 5801 | 0000 750d | 4883 8060 
  0x00007fd8e3b04548: 0100 0001 | e94a 0000 | 0048 83b8 | 4801 0000 | 0075 1748 | 8998 4801 | 0000 48c7 | 8050 0100 
  0x00007fd8e3b04568: 0001 0000 | 00e9 2900 | 0000 4883 | b858 0100 | 0000 7517 | 4889 9858 | 0100 0048 | c780 6001 
  0x00007fd8e3b04588: 0000 0100 | 0000 e908 | 0000 0048 | 8380 3801 | 0000 0166 | 9048 b8f0 | 2631 98d8 

  0x00007fd8e3b045a4: ;   {virtual_call}
  0x00007fd8e3b045a4: 7f00 00e8 

  0x00007fd8e3b045a8: ; ImmutableOopMap {[136]=Oop [144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@14 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b045a8: b4ac ffff 

  0x00007fd8e3b045ac: ;   {other}
  0x00007fd8e3b045ac: 0f1f 8400 | 9c09 0002 | 488b bc24 | 8800 0000 

  0x00007fd8e3b045bc: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b045bc: 48ba 0807 | 488d d87f | 0000 4883 | 8288 0100 | 0001 488b | d0b9 0100 | 0000 488b | b424 8800 
  0x00007fd8e3b045dc: ;   {optimized virtual_call}
  0x00007fd8e3b045dc: 0000 90e8 

  0x00007fd8e3b045e0: ; ImmutableOopMap {[144]=Oop [152]=Oop }
                      ;*invokespecial getJoinedTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@18 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b045e0: 3ca3 ffff 

  0x00007fd8e3b045e4: ;   {other}
  0x00007fd8e3b045e4: 0f1f 8400 | d409 0003 | 488b b424 | 9000 0000 

  0x00007fd8e3b045f4: ;   {metadata(method data for {method} {0x00007fd88d435b40} '_at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b045f4: 48ba 3057 | 488d d87f | 0000 4883 | 8270 0100 | 0001 488b | d048 8b8c | 2498 0000 | 0048 8bb4 
  0x00007fd8e3b04614: 2490 0000 | 0066 0f1f 

  0x00007fd8e3b0461c: ;   {optimized virtual_call}
  0x00007fd8e3b0461c: 4400 00e8 

  0x00007fd8e3b04620: ; ImmutableOopMap {[144]=Oop [152]=Oop }
                      ;*invokespecial tokenMatches {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@8 (line 175)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b04620: 9c59 0000 

  0x00007fd8e3b04624: ;   {other}
  0x00007fd8e3b04624: 0f1f 8400 | 140a 0004 | 83e0 0185 

  0x00007fd8e3b04630: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04630: c048 bed8 | 5148 8dd8 | 7f00 0048 | c7c7 8001 | 0000 7507 | 48c7 c770 | 0100 0048 | 8b1c 3e48 
  0x00007fd8e3b04650: 8d5b 0148 | 891c 3e0f | 85ad 1100 | 0048 8bb4 | 2490 0000 | 0048 8bfe 

  0x00007fd8e3b04668: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04668: 48bb d851 | 488d d87f | 0000 8b7f | 0849 ba00 | 0000 97d8 | 7f00 0049 | 03fa 483b | bba0 0100 
  0x00007fd8e3b04688: 0075 0d48 | 8383 a801 | 0000 01e9 | 6000 0000 | 483b bbb0 | 0100 0075 | 0d48 8383 | b801 0000 
  0x00007fd8e3b046a8: 01e9 4a00 | 0000 4883 | bba0 0100 | 0000 7517 | 4889 bba0 | 0100 0048 | c783 a801 | 0000 0100 
  0x00007fd8e3b046c8: 0000 e929 | 0000 0048 | 83bb b001 | 0000 0075 | 1748 89bb | b001 0000 | 48c7 83b8 | 0100 0001 
  0x00007fd8e3b046e8: 0000 00e9 | 0800 0000 | 4883 8390 | 0100 0001 

  0x00007fd8e3b046f8: ;   {metadata(method data for {method} {0x00007fd88d435a78} 'tt' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b046f8: 48bf 1016 | 488d d87f | 0000 8b9f | f400 0000 | 83c3 0289 | 9ff4 0000 | 0081 e3fe | ff1f 0085 
  0x00007fd8e3b04718: db0f 8414 | 1200 008b | 7e10 4889 | bc24 a000 | 0000 4885 | ff0f 8429 

  0x00007fd8e3b04730: ;   {metadata('org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04730: 0000 0048 | b9a8 0432 | 98d8 7f00 | 008b 5708 | 49ba 0000 | 0097 d87f | 0000 4903 | d248 3b4a 
  0x00007fd8e3b04750: 400f 85fd | 1100 00e9 | 0000 0000 | 488b df48 | 3b07 488b 

  0x00007fd8e3b04764: ;   {metadata(method data for {method} {0x00007fd88d435a78} 'tt' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04764: df48 b810 | 1648 8dd8 | 7f00 0048 | 8380 5001 

  0x00007fd8e3b04774: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04774: 0000 0148 | bb08 0748 | 8dd8 7f00 | 008b 83f4 | 0000 0083 | c002 8983 | f400 0000 | 25fe ff1f 
  0x00007fd8e3b04794: 0085 c00f | 84c1 1100 | 0048 8bdf 

  0x00007fd8e3b047a0: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b047a0: 48b8 0807 | 488d d87f | 0000 4883 | 8038 0100 

  0x00007fd8e3b047b0: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b047b0: 0001 48bb | 70fa 478d | d87f 0000 | 8b83 f400 | 0000 83c0 | 0289 83f4 | 0000 0025 | feff 1f00 
  0x00007fd8e3b047d0: 85c0 0f84 | a711 0000 | 8b5f 1448 | 3b03 488b 

  0x00007fd8e3b047e0: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b047e0: c348 ba70 | fa47 8dd8 | 7f00 0048 | 8382 5001 | 0000 0148 

  0x00007fd8e3b047f4: ;   {optimized virtual_call}
  0x00007fd8e3b047f4: 8bf3 90e8 

  0x00007fd8e3b047f8: ; ImmutableOopMap {[144]=Oop [152]=Oop [160]=Oop }
                      ;*invokevirtual peek {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@4 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b047f8: 44bd 070a 

  0x00007fd8e3b047fc: ;   {other}
  0x00007fd8e3b047fc: 0f1f 8400 | ec0b 0005 | 4885 c075 

  0x00007fd8e3b04808: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04808: 1648 bb70 | fa47 8dd8 | 7f00 0080 | 8b69 0100 | 0001 e9cc 

  0x00007fd8e3b0481c: ;   {metadata('java/lang/Boolean')}
  0x00007fd8e3b0481c: 0000 0048 | be78 6000 | 97d8 7f00 | 008b 7808 | 49ba 0000 | 0097 d87f | 0000 4903 | fa48 3bf7 
  0x00007fd8e3b0483c: 0f85 8d00 

  0x00007fd8e3b04840: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04840: 0000 48bb | 70fa 478d | d87f 0000 | 8b70 0849 | ba00 0000 | 97d8 7f00 | 0049 03f2 | 483b b380 
  0x00007fd8e3b04860: 0100 0075 | 0d48 8383 | 8801 0000 | 01e9 7900 | 0000 483b | b390 0100 | 0075 0d48 | 8383 9801 
  0x00007fd8e3b04880: 0000 01e9 | 6300 0000 | 4883 bb80 | 0100 0000 | 7517 4889 | b380 0100 | 0048 c783 | 8801 0000 
  0x00007fd8e3b048a0: 0100 0000 | e942 0000 | 0048 83bb | 9001 0000 | 0075 1748 | 89b3 9001 | 0000 48c7 | 8398 0100 
  0x00007fd8e3b048c0: 0001 0000 | 00e9 2100 | 0000 e91c 

  0x00007fd8e3b048cc: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b048cc: 0000 0048 | bb70 fa47 | 8dd8 7f00 | 0048 83ab | 7001 0000 | 01e9 bf10 | 0000 e900 | 0000 0048 
  0x00007fd8e3b048ec: 8bf0 483b | 0648 8bfe 

  0x00007fd8e3b048f4: ;   {metadata(method data for {method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b048f4: 48bb 70fa | 478d d87f | 0000 4883 | 83a8 0100 | 0001 0fbe | 760c 83e6 | 0183 e601 

  0x00007fd8e3b04910: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04910: 85f6 48be | 0807 488d | d87f 0000 | 48c7 c748 | 0100 0075 | 0748 c7c7 | 5801 0000 | 488b 1c3e 
  0x00007fd8e3b04930: 488d 5b01 | 4889 1c3e | 488b bc24 | a000 0000 | 488b f70f | 85f0 0000 

  0x00007fd8e3b04948: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04948: 0048 bb08 | 0748 8dd8 | 7f00 0048 | 8383 6801 

  0x00007fd8e3b04958: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b04958: 0000 0148 | bed0 0848 | 8dd8 7f00 | 008b 9ef4 | 0000 0083 | c302 899e | f400 0000 | 81e3 feff 
  0x00007fd8e3b04978: 1f00 85db | 0f84 3110 | 0000 8b77 | 0c48 3b06 

  0x00007fd8e3b04988: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b04988: 488b fe48 | bbd0 0848 | 8dd8 7f00 | 008b 7f08 | 49ba 0000 | 0097 d87f | 0000 4903 | fa48 3bbb 
  0x00007fd8e3b049a8: 4801 0000 | 750d 4883 | 8350 0100 | 0001 e960 | 0000 0048 | 3bbb 5801 | 0000 750d | 4883 8360 
  0x00007fd8e3b049c8: 0100 0001 | e94a 0000 | 0048 83bb | 4801 0000 | 0075 1748 | 89bb 4801 | 0000 48c7 | 8350 0100 
  0x00007fd8e3b049e8: 0001 0000 | 00e9 2900 | 0000 4883 | bb58 0100 | 0000 7517 | 4889 bb58 | 0100 0048 | c783 6001 
  0x00007fd8e3b04a08: 0000 0100 | 0000 e908 | 0000 0048 | 8383 3801 | 0000 0166 | 9048 b8f0 | 2631 98d8 

  0x00007fd8e3b04a24: ;   {virtual_call}
  0x00007fd8e3b04a24: 7f00 00e8 

  0x00007fd8e3b04a28: ; ImmutableOopMap {[144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@8 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b04a28: 34a8 ffff 

  0x00007fd8e3b04a2c: ;   {other}
  0x00007fd8e3b04a2c: 0f1f 8400 | 1c0e 0006 | e923 0100 

  0x00007fd8e3b04a38: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04a38: 0048 bb08 | 0748 8dd8 | 7f00 0048 | 8383 7801 

  0x00007fd8e3b04a48: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b04a48: 0000 0148 | bed0 0848 | 8dd8 7f00 | 008b 9ef4 | 0000 0083 | c302 899e | f400 0000 | 81e3 feff 
  0x00007fd8e3b04a68: 1f00 85db | 0f84 670f | 0000 8b77 | 0c48 3b06 

  0x00007fd8e3b04a78: ;   {metadata(method data for {method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b04a78: 488b de48 | b8d0 0848 | 8dd8 7f00 | 008b 5b08 | 49ba 0000 | 0097 d87f | 0000 4903 | da48 3b98 
  0x00007fd8e3b04a98: 4801 0000 | 750d 4883 | 8050 0100 | 0001 e960 | 0000 0048 | 3b98 5801 | 0000 750d | 4883 8060 
  0x00007fd8e3b04ab8: 0100 0001 | e94a 0000 | 0048 83b8 | 4801 0000 | 0075 1748 | 8998 4801 | 0000 48c7 | 8050 0100 
  0x00007fd8e3b04ad8: 0001 0000 | 00e9 2900 | 0000 4883 | b858 0100 | 0000 7517 | 4889 9858 | 0100 0048 | c780 6001 
  0x00007fd8e3b04af8: 0000 0100 | 0000 e908 | 0000 0048 | 8380 3801 | 0000 0166 | 9048 b8f0 | 2631 98d8 

  0x00007fd8e3b04b14: ;   {virtual_call}
  0x00007fd8e3b04b14: 7f00 00e8 

  0x00007fd8e3b04b18: ; ImmutableOopMap {[144]=Oop [152]=Oop [160]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@14 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b04b18: 44a7 ffff 

  0x00007fd8e3b04b1c: ;   {other}
  0x00007fd8e3b04b1c: 0f1f 8400 | 0c0f 0007 | 488b bc24 | a000 0000 

  0x00007fd8e3b04b2c: ;   {metadata(method data for {method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04b2c: 48ba 0807 | 488d d87f | 0000 4883 | 8288 0100 | 0001 488b | d0b9 0100 | 0000 488b | b424 a000 
  0x00007fd8e3b04b4c: ;   {optimized virtual_call}
  0x00007fd8e3b04b4c: 0000 90e8 

  0x00007fd8e3b04b50: ; ImmutableOopMap {[144]=Oop [152]=Oop }
                      ;*invokespecial getJoinedTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@18 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b04b50: cc9d ffff 

  0x00007fd8e3b04b54: ;   {other}
  0x00007fd8e3b04b54: 0f1f 8400 | 440f 0008 

  0x00007fd8e3b04b5c: ;   {oop(a 'org/jetbrains/kotlin/lexer/KtToken'{0x00000000d58223d0})}
  0x00007fd8e3b04b5c: 48be d023 | 82d5 0000 | 0000 483b 

  0x00007fd8e3b04b68: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04b68: c648 bed8 | 5148 8dd8 | 7f00 0048 | c7c7 d801 | 0000 7407 | 48c7 c7c8 | 0100 0048 | 8b1c 3e48 
  0x00007fd8e3b04b88: 8d5b 0148 | 891c 3e0f | 8415 0000 | 0048 8984 | 24b0 0000 | 0048 8b94 | 2498 0000 | 00e9 0805 
  0x00007fd8e3b04ba8: 0000 488b | 9424 9800 | 0000 4885 

  0x00007fd8e3b04bb4: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04bb4: d275 1648 | bbd8 5148 | 8dd8 7f00 | 0080 8be1 | 0100 0001 | e9cd 0000 

  0x00007fd8e3b04bcc: ;   {metadata('org/jetbrains/kotlin/lexer/KtKeywordToken')}
  0x00007fd8e3b04bcc: 0048 b930 | 6d1d 98d8 | 7f00 008b | 5a08 49ba | 0000 0097 | d87f 0000 | 4903 da48 | 3b4b 500f 
  0x00007fd8e3b04bec: 858d 0000 

  0x00007fd8e3b04bf0: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04bf0: 0048 bbd8 | 5148 8dd8 | 7f00 008b | 4a08 49ba | 0000 0097 | d87f 0000 | 4903 ca48 | 3b8b f801 
  0x00007fd8e3b04c10: 0000 750d | 4883 8300 | 0200 0001 | e97e 0000 | 0048 3b8b | 0802 0000 | 750d 4883 | 8310 0200 
  0x00007fd8e3b04c30: 0001 e968 | 0000 0048 | 83bb f801 | 0000 0075 | 1748 898b | f801 0000 | 48c7 8300 | 0200 0001 
  0x00007fd8e3b04c50: 0000 00e9 | 4700 0000 | 4883 bb08 | 0200 0000 | 7517 4889 | 8b08 0200 | 0048 c783 | 1002 0000 
  0x00007fd8e3b04c70: 0100 0000 | e926 0000 | 00e9 2100 

  0x00007fd8e3b04c7c: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04c7c: 0000 48bb | d851 488d | d87f 0000 | 4883 abe8 | 0100 0001 | e905 0000 | 00e9 0500 | 0000 4833 
  0x00007fd8e3b04c9c: f6eb 0748 | c7c6 0100 | 0000 85f6 

  0x00007fd8e3b04ca8: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04ca8: 48be d851 | 488d d87f | 0000 48c7 | c730 0200 | 0075 0748 | c7c7 2002 | 0000 488b | 1c3e 488d 
  0x00007fd8e3b04cc8: 5b01 4889 | 1c3e 0f85 | 0d00 0000 | 4889 8424 | b000 0000 | e9d1 0300 | 0048 85d2 

  0x00007fd8e3b04ce4: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04ce4: 7516 48bb | d851 488d | d87f 0000 | 808b 3902 | 0000 01e9 | cd00 0000 

  0x00007fd8e3b04cfc: ;   {metadata('org/jetbrains/kotlin/lexer/KtKeywordToken')}
  0x00007fd8e3b04cfc: 48b9 306d | 1d98 d87f | 0000 8b5a | 0849 ba00 | 0000 97d8 | 7f00 0049 | 03da 483b | 4b50 0f85 
  0x00007fd8e3b04d1c: 8d00 0000 

  0x00007fd8e3b04d20: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04d20: 48bb d851 | 488d d87f | 0000 8b4a | 0849 ba00 | 0000 97d8 | 7f00 0049 | 03ca 483b | 8b50 0200 
  0x00007fd8e3b04d40: 0075 0d48 | 8383 5802 | 0000 01e9 | 7900 0000 | 483b 8b60 | 0200 0075 | 0d48 8383 | 6802 0000 
  0x00007fd8e3b04d60: 01e9 6300 | 0000 4883 | bb50 0200 | 0000 7517 | 4889 8b50 | 0200 0048 | c783 5802 | 0000 0100 
  0x00007fd8e3b04d80: 0000 e942 | 0000 0048 | 83bb 6002 | 0000 0075 | 1748 898b | 6002 0000 | 48c7 8368 | 0200 0001 
  0x00007fd8e3b04da0: 0000 00e9 | 2100 0000 | e91c 0000 

  0x00007fd8e3b04dac: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04dac: 0048 bbd8 | 5148 8dd8 | 7f00 0048 | 83ab 4002 | 0000 01e9 | 3b0c 0000 | e900 0000 | 0048 8bf2 
  0x00007fd8e3b04dcc: ; implicit exception: dispatches to 0x00007fd8e3b05a08
  0x00007fd8e3b04dcc: 483b 0648 

  0x00007fd8e3b04dd0: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04dd0: 8bfe 48bb | d851 488d | d87f 0000 | 8b7f 0849 | ba00 0000 | 97d8 7f00 | 0049 03fa | 483b bb88 
  0x00007fd8e3b04df0: 0200 0075 | 0d48 8383 | 9002 0000 | 01e9 6000 | 0000 483b | bb98 0200 | 0075 0d48 | 8383 a002 
  0x00007fd8e3b04e10: 0000 01e9 | 4a00 0000 | 4883 bb88 | 0200 0000 | 7517 4889 | bb88 0200 | 0048 c783 | 9002 0000 
  0x00007fd8e3b04e30: 0100 0000 | e929 0000 | 0048 83bb | 9802 0000 | 0075 1748 | 89bb 9802 | 0000 48c7 | 83a0 0200 
  0x00007fd8e3b04e50: 0001 0000 | 00e9 0800 | 0000 4883 | 8378 0200 | 0001 0fbe | 7e0e 83e7 

  0x00007fd8e3b04e68: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04e68: 0185 ff48 | bfd8 5148 | 8dd8 7f00 | 0048 c7c3 | c002 0000 | 7507 48c7 | c3b0 0200 | 0048 8b0c 
  0x00007fd8e3b04e88: 1f48 8d49 | 0148 890c | 1f0f 850d | 0000 0048 | 8984 24b0 | 0000 00e9 | 0e02 0000 

  0x00007fd8e3b04ea4: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b04ea4: 488b fe48 | bbd8 5148 | 8dd8 7f00 | 008b 7f08 | 49ba 0000 | 0097 d87f | 0000 4903 | fa48 3bbb 
  0x00007fd8e3b04ec4: e002 0000 | 750d 4883 | 83e8 0200 | 0001 e960 | 0000 0048 | 3bbb f002 | 0000 750d | 4883 83f8 
  0x00007fd8e3b04ee4: 0200 0001 | e94a 0000 | 0048 83bb | e002 0000 | 0075 1748 | 89bb e002 | 0000 48c7 | 83e8 0200 
  0x00007fd8e3b04f04: 0001 0000 | 00e9 2900 | 0000 4883 | bbf0 0200 | 0000 7517 | 4889 bbf0 | 0200 0048 | c783 f802 
  0x00007fd8e3b04f24: 0000 0100 | 0000 e908 | 0000 0048 | 8383 d002 

  0x00007fd8e3b04f34: ;   {metadata(method data for {method} {0x00007fd88cec8758} 'getValue' '()Ljava/lang/String;' in 'org/jetbrains/kotlin/lexer/KtSingleValueToken')}
  0x00007fd8e3b04f34: 0000 0148 | bf90 5b48 | 8dd8 7f00 | 008b 9ff4 | 0000 0083 | c302 899f | f400 0000 | 81e3 feff 
  0x00007fd8e3b04f54: 1f00 85db | 0f84 af0a | 0000 8b7e | 1c48 89bc | 24a8 0000 | 0048 85ff 

  0x00007fd8e3b04f6c: ;   {metadata(method data for {method} {0x00007fd88cec8758} 'getValue' '()Ljava/lang/String;' in 'org/jetbrains/kotlin/lexer/KtSingleValueToken')}
  0x00007fd8e3b04f6c: 48be 905b | 488d d87f | 0000 48c7 | c338 0100 | 0075 0748 | c7c3 4801 | 0000 488b | 0c1e 488d 
  0x00007fd8e3b04f8c: 4901 4889 | 0c1e 4889 | 8424 b000 | 0000 0f85 | 2400 0000 

  0x00007fd8e3b04fa0: ;   {metadata(method data for {method} {0x00007fd88cec8758} 'getValue' '()Ljava/lang/String;' in 'org/jetbrains/kotlin/lexer/KtSingleValueToken')}
  0x00007fd8e3b04fa0: 48be 905b | 488d d87f | 0000 4883 | 8658 0100 | 0001 be04 

  0x00007fd8e3b04fb4: ;   {static_call}
  0x00007fd8e3b04fb4: 0000 00e8 

  0x00007fd8e3b04fb8: ; ImmutableOopMap {[144]=Oop [152]=Oop [168]=Oop [176]=Oop }
                      ;*invokestatic $$$reportNull$$$0 {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.lexer.KtSingleValueToken::getValue@9 (line 38)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@42 (line 193)
  0x00007fd8e3b04fb8: c406 a809 

  0x00007fd8e3b04fbc: ;   {other}
  0x00007fd8e3b04fbc: 0f1f 8400 | ac13 0009 | 488b b424 | 9000 0000 | 8b5e 1048 | 85db 0f84 | 2900 0000 

  0x00007fd8e3b04fd8: ;   {metadata('org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b04fd8: 49b8 a804 | 3298 d87f | 0000 8b4b | 0849 ba00 | 0000 97d8 | 7f00 0049 | 03ca 4c3b | 4140 0f85 
  0x00007fd8e3b04ff8: 320a 0000 | e900 0000 | 0048 8bc3 

  0x00007fd8e3b05004: ; implicit exception: dispatches to 0x00007fd8e3b05a33
  0x00007fd8e3b05004: 483b 0348 

  0x00007fd8e3b05008: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05008: 8bc3 48ba | d851 488d | d87f 0000 

  0x00007fd8e3b05014: ;   {metadata('org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b05014: 49ba a804 | 3298 d87f | 0000 4c89 | 9218 0300 | 0048 8382 | 2003 0000 | 0148 8bf3 | 0f1f 8000 
  0x00007fd8e3b05034: ;   {optimized virtual_call}
  0x00007fd8e3b05034: 0000 00e8 

  0x00007fd8e3b05038: ; ImmutableOopMap {[144]=Oop [152]=Oop [168]=Oop [176]=Oop }
                      ;*invokeinterface getTokenText {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@49 (line 193)
  0x00007fd8e3b05038: 590b 0000 

  0x00007fd8e3b0503c: ;   {other}
  0x00007fd8e3b0503c: 0f1f 8400 | 2c14 000a | 488b bc24 | a800 0000 

  0x00007fd8e3b0504c: ; implicit exception: dispatches to 0x00007fd8e3b05a38
  0x00007fd8e3b0504c: 483b 0748 

  0x00007fd8e3b05050: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05050: 8bd7 48be | d851 488d | d87f 0000 | 4883 8640 | 0300 0001 | 488b d048 | 8bf7 0f1f 

  0x00007fd8e3b0506c: ;   {optimized virtual_call}
  0x00007fd8e3b0506c: 4400 00e8 

  0x00007fd8e3b05070: ; ImmutableOopMap {[144]=Oop [152]=Oop [176]=Oop }
                      ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@54 (line 193)
  0x00007fd8e3b05070: 4c99 fd09 

  0x00007fd8e3b05074: ;   {other}
  0x00007fd8e3b05074: 0f1f 8400 | 6414 000b 

  0x00007fd8e3b0507c: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b0507c: 85c0 48be | d851 488d | d87f 0000 | 48c7 c788 | 0300 0075 | 0748 c7c7 | 7803 0000 | 488b 1c3e 
  0x00007fd8e3b0509c: 488d 5b01 | 4889 1c3e | 488b 9424 | 9800 0000 | 0f85 2b04 

  0x00007fd8e3b050b0: ;   {oop(a 'org/jetbrains/kotlin/lexer/KtToken'{0x00000000d58223d0})}
  0x00007fd8e3b050b0: 0000 48be | d023 82d5 | 0000 0000 

  0x00007fd8e3b050bc: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b050bc: 483b d648 | bed8 5148 | 8dd8 7f00 | 0048 c7c7 | d003 0000 | 7507 48c7 | c7e0 0300 | 0048 8b1c 
  0x00007fd8e3b050dc: 3e48 8d5b | 0148 891c | 3e0f 8504 | 0700 0048 | 8b84 24b0 | 0000 0048 | 85c0 7516 

  0x00007fd8e3b050f8: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b050f8: 48bb d851 | 488d d87f | 0000 808b | e903 0000 | 01e9 cd00 

  0x00007fd8e3b0510c: ;   {metadata('org/jetbrains/kotlin/lexer/KtKeywordToken')}
  0x00007fd8e3b0510c: 0000 48ba | 306d 1d98 | d87f 0000 | 8b58 0849 | ba00 0000 | 97d8 7f00 | 0049 03da | 483b 5350 
  0x00007fd8e3b0512c: 0f85 8d00 

  0x00007fd8e3b05130: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05130: 0000 48bb | d851 488d | d87f 0000 | 8b50 0849 | ba00 0000 | 97d8 7f00 | 0049 03d2 | 483b 9300 
  0x00007fd8e3b05150: 0400 0075 | 0d48 8383 | 0804 0000 | 01e9 7e00 | 0000 483b | 9310 0400 | 0075 0d48 | 8383 1804 
  0x00007fd8e3b05170: 0000 01e9 | 6800 0000 | 4883 bb00 | 0400 0000 | 7517 4889 | 9300 0400 | 0048 c783 | 0804 0000 
  0x00007fd8e3b05190: 0100 0000 | e947 0000 | 0048 83bb | 1004 0000 | 0075 1748 | 8993 1004 | 0000 48c7 | 8318 0400 
  0x00007fd8e3b051b0: 0001 0000 | 00e9 2600 | 0000 e921 

  0x00007fd8e3b051bc: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b051bc: 0000 0048 | bbd8 5148 | 8dd8 7f00 | 0048 83ab | f003 0000 | 01e9 0500 | 0000 e905 | 0000 0048 
  0x00007fd8e3b051dc: 33f6 eb07 | 48c7 c601 | 0000 0085 

  0x00007fd8e3b051e8: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b051e8: f648 bed8 | 5148 8dd8 | 7f00 0048 | c7c7 2804 | 0000 7407 | 48c7 c738 | 0400 0048 | 8b1c 3e48 
  0x00007fd8e3b05208: 8d5b 0148 | 891c 3e0f | 84da 0500 | 0048 85c0 

  0x00007fd8e3b05218: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05218: 7516 48bb | d851 488d | d87f 0000 | 808b 4104 | 0000 01e9 | cd00 0000 

  0x00007fd8e3b05230: ;   {metadata('org/jetbrains/kotlin/lexer/KtKeywordToken')}
  0x00007fd8e3b05230: 48be 306d | 1d98 d87f | 0000 8b58 | 0849 ba00 | 0000 97d8 | 7f00 0049 | 03da 483b | 7350 0f85 
  0x00007fd8e3b05250: 8d00 0000 

  0x00007fd8e3b05254: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05254: 48bb d851 | 488d d87f | 0000 8b70 | 0849 ba00 | 0000 97d8 | 7f00 0049 | 03f2 483b | b358 0400 
  0x00007fd8e3b05274: 0075 0d48 | 8383 6004 | 0000 01e9 | 7900 0000 | 483b b368 | 0400 0075 | 0d48 8383 | 7004 0000 
  0x00007fd8e3b05294: 01e9 6300 | 0000 4883 | bb58 0400 | 0000 7517 | 4889 b358 | 0400 0048 | c783 6004 | 0000 0100 
  0x00007fd8e3b052b4: 0000 e942 | 0000 0048 | 83bb 6804 | 0000 0075 | 1748 89b3 | 6804 0000 | 48c7 8370 | 0400 0001 
  0x00007fd8e3b052d4: 0000 00e9 | 2100 0000 | e91c 0000 

  0x00007fd8e3b052e0: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b052e0: 0048 bbd8 | 5148 8dd8 | 7f00 0048 | 83ab 4804 | 0000 01e9 | 4507 0000 | e900 0000 | 0048 8bf0 
  0x00007fd8e3b05300: ; implicit exception: dispatches to 0x00007fd8e3b05a46
  0x00007fd8e3b05300: 483b 0648 

  0x00007fd8e3b05304: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05304: 8bfe 48bb | d851 488d | d87f 0000 | 8b7f 0849 | ba00 0000 | 97d8 7f00 | 0049 03fa | 483b bb90 
  0x00007fd8e3b05324: 0400 0075 | 0d48 8383 | 9804 0000 | 01e9 6000 | 0000 483b | bba0 0400 | 0075 0d48 | 8383 a804 
  0x00007fd8e3b05344: 0000 01e9 | 4a00 0000 | 4883 bb90 | 0400 0000 | 7517 4889 | bb90 0400 | 0048 c783 | 9804 0000 
  0x00007fd8e3b05364: 0100 0000 | e929 0000 | 0048 83bb | a004 0000 | 0075 1748 | 89bb a004 | 0000 48c7 | 83a8 0400 
  0x00007fd8e3b05384: 0001 0000 | 00e9 0800 | 0000 4883 | 8380 0400 | 0001 0fbe | 760e 83e6 

  0x00007fd8e3b0539c: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b0539c: 0185 f648 | bed8 5148 | 8dd8 7f00 | 0048 c7c7 | b804 0000 | 7407 48c7 | c7c8 0400 | 0048 8b1c 
  0x00007fd8e3b053bc: 3e48 8d5b | 0148 891c | 3e0f 8424 | 0400 0048 | 8bb4 2490 | 0000 008b | 7610 4885 | f60f 8429 
  0x00007fd8e3b053dc: ;   {metadata('org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b053dc: 0000 0048 | baa8 0432 | 98d8 7f00 | 008b 4608 | 49ba 0000 | 0097 d87f | 0000 4903 | c248 3b50 
  0x00007fd8e3b053fc: 400f 8548 | 0600 00e9 | 0000 0000 | 488b fe48 | 3b06 488b 

  0x00007fd8e3b05410: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05410: fe48 bbd8 | 5148 8dd8 | 7f00 008b | 7f08 49ba | 0000 0097 | d87f 0000 | 4903 fa48 | 3bbb e804 
  0x00007fd8e3b05430: 0000 750d | 4883 83f0 | 0400 0001 | e960 0000 | 0048 3bbb | f804 0000 | 750d 4883 | 8300 0500 
  0x00007fd8e3b05450: 0001 e94a | 0000 0048 | 83bb e804 | 0000 0075 | 1748 89bb | e804 0000 | 48c7 83f0 | 0400 0001 
  0x00007fd8e3b05470: 0000 00e9 | 2900 0000 | 4883 bbf8 | 0400 0000 | 7517 4889 | bbf8 0400 | 0048 c783 | 0005 0000 
  0x00007fd8e3b05490: 0100 0000 | e908 0000 | 0048 8383 | d804 0000 

  0x00007fd8e3b054a0: ;   {metadata(method data for {method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b054a0: 0148 bfa0 | 6648 8dd8 | 7f00 008b | 9ff4 0000 | 0083 c302 | 899f f400 | 0000 81e3 | feff 1f00 
  0x00007fd8e3b054c0: 85db 0f84 | 8d05 0000 

  0x00007fd8e3b054c8: ;   {metadata(method data for {method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b054c8: 48bf a066 | 488d d87f | 0000 ff87 | 3801 0000 | e93a 0200 | 0048 8bb4 | 2490 0000 | 008b 7e10 
  0x00007fd8e3b054e8: 4885 ff0f | 8429 0000 

  0x00007fd8e3b054f0: ;   {metadata('org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b054f0: 0048 b9a8 | 0432 98d8 | 7f00 008b | 4708 49ba | 0000 0097 | d87f 0000 | 4903 c248 | 3b48 400f 
  0x00007fd8e3b05510: 8561 0500 | 00e9 0000 | 0000 488b | f748 3b07 

  0x00007fd8e3b05520: ;   {metadata(method data for {method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05520: 488b f748 | bbd8 5148 | 8dd8 7f00 | 008b 7608 | 49ba 0000 | 0097 d87f | 0000 4903 | f248 3bb3 
  0x00007fd8e3b05540: a803 0000 | 750d 4883 | 83b0 0300 | 0001 e960 | 0000 0048 | 3bb3 b803 | 0000 750d | 4883 83c0 
  0x00007fd8e3b05560: 0300 0001 | e94a 0000 | 0048 83bb | a803 0000 | 0075 1748 | 89b3 a803 | 0000 48c7 | 83b0 0300 
  0x00007fd8e3b05580: 0001 0000 | 00e9 2900 | 0000 4883 | bbb8 0300 | 0000 7517 | 4889 b3b8 | 0300 0048 | c783 c003 
  0x00007fd8e3b055a0: 0000 0100 | 0000 e908 | 0000 0048 | 8383 9803 

  0x00007fd8e3b055b0: ;   {metadata(method data for {method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b055b0: 0000 0148 | bea0 6648 | 8dd8 7f00 | 008b 9ef4 | 0000 0083 | c302 899e | f400 0000 | 81e3 feff 
  0x00007fd8e3b055d0: 1f00 85db | 0f84 a604 | 0000 4885 

  0x00007fd8e3b055dc: ;   {metadata(method data for {method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b055dc: d248 bea0 | 6648 8dd8 | 7f00 0048 | c7c3 3801 | 0000 7507 | 48c7 c348 | 0100 0048 | 8b04 1e48 
  0x00007fd8e3b055fc: 8d40 0148 | 8904 1e0f | 8543 0000 | 0048 89bc | 24b8 0000 

  0x00007fd8e3b05610: ;   {metadata(method data for {method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b05610: 0048 bea0 | 6648 8dd8 | 7f00 0048 | 8386 5801 | 0000 01be | 0300 0000 | 0f1f 8000 

  0x00007fd8e3b0562c: ;   {static_call}
  0x00007fd8e3b0562c: 0000 00e8 

  0x00007fd8e3b05630: ; ImmutableOopMap {[152]=Oop [184]=Oop }
                      ;*invokestatic $$$reportNull$$$0 {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::remapCurrentToken@5
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@65 (line 194)
  0x00007fd8e3b05630: 4c00 a809 

  0x00007fd8e3b05634: ;   {other}
  0x00007fd8e3b05634: 0f1f 8400 | 241a 000c | 488b bc24 | b800 0000 | 488b 9424 | 9800 0000 | 8b77 0c48 | 3b06 488b 
  0x00007fd8e3b05654: ;   {metadata(method data for {method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b05654: fe48 bba0 | 6648 8dd8 | 7f00 008b | 7f08 49ba | 0000 0097 | d87f 0000 | 4903 fa48 | 3bbb 7801 
  0x00007fd8e3b05674: 0000 750d | 4883 8380 | 0100 0001 | e960 0000 | 0048 3bbb | 8801 0000 | 750d 4883 | 8390 0100 
  0x00007fd8e3b05694: 0001 e94a | 0000 0048 | 83bb 7801 | 0000 0075 | 1748 89bb | 7801 0000 | 48c7 8380 | 0100 0001 
  0x00007fd8e3b056b4: 0000 00e9 | 2900 0000 | 4883 bb88 | 0100 0000 | 7517 4889 | bb88 0100 | 0048 c783 | 9001 0000 
  0x00007fd8e3b056d4: 0100 0000 | e908 0000 | 0048 8383 | 6801 0000 | 0148 b8ff | ffff ffff 

  0x00007fd8e3b056ec: ;   {virtual_call}
  0x00007fd8e3b056ec: ffff ffe8 

  0x00007fd8e3b056f0: ; ImmutableOopMap {}
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::remapCurrentToken@13 (line 59)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@65 (line 194)
  0x00007fd8e3b056f0: ecc6 a709 

  0x00007fd8e3b056f4: ;   {other}
  0x00007fd8e3b056f4: 0f1f 8400 | e41a 000d | b801 0000 | 0048 81c4 | d000 0000 

  0x00007fd8e3b05708: ;   {poll_return}
  0x00007fd8e3b05708: 5d49 3ba7 | 5004 0000 | 0f87 9003 | 0000 c38b | 760c 483b | 0648 8bd6 

  0x00007fd8e3b05720: ;   {metadata(method data for {method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b05720: 48bf a066 | 488d d87f | 0000 8b52 | 0849 ba00 | 0000 97d8 | 7f00 0049 | 03d2 483b | 9778 0100 
  0x00007fd8e3b05740: 0075 0d48 | 8387 8001 | 0000 01e9 | 6000 0000 | 483b 9788 | 0100 0075 | 0d48 8387 | 9001 0000 
  0x00007fd8e3b05760: 01e9 4a00 | 0000 4883 | bf78 0100 | 0000 7517 | 4889 9778 | 0100 0048 | c787 8001 | 0000 0100 
  0x00007fd8e3b05780: 0000 e929 | 0000 0048 | 83bf 8801 | 0000 0075 | 1748 8997 | 8801 0000 | 48c7 8790 | 0100 0001 
  0x00007fd8e3b057a0: 0000 00e9 | 0800 0000 | 4883 8768 | 0100 0001 

  0x00007fd8e3b057b0: ;   {oop(a 'org/jetbrains/kotlin/lexer/KtToken'{0x00000000d58223d0})}
  0x00007fd8e3b057b0: 48ba d023 | 82d5 0000 | 0000 6666 | 9048 b8ff | ffff ffff 

  0x00007fd8e3b057c4: ;   {virtual_call}
  0x00007fd8e3b057c4: ffff ffe8 

  0x00007fd8e3b057c8: ; ImmutableOopMap {}
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::remapCurrentToken@13 (line 59)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@105 (line 201)
  0x00007fd8e3b057c8: b4fb a709 

  0x00007fd8e3b057cc: ;   {other}
  0x00007fd8e3b057cc: 0f1f 8400 | bc1b 000e | b801 0000 | 0048 81c4 | d000 0000 

  0x00007fd8e3b057e0: ;   {poll_return}
  0x00007fd8e3b057e0: 5d49 3ba7 | 5004 0000 | 0f87 d302 | 0000 c3b8 | 0000 0000 | 4881 c4d0 | 0000 005d 

  0x00007fd8e3b057fc: ;   {poll_return}
  0x00007fd8e3b057fc: 493b a750 | 0400 000f | 87ce 0200 | 00c3 b801 | 0000 0048 | 81c4 d000 

  0x00007fd8e3b05814: ;   {poll_return}
  0x00007fd8e3b05814: 0000 5d49 | 3ba7 5004 | 0000 0f87 | c902 0000 

  0x00007fd8e3b05824: ;   {metadata({method} {0x00007fd88d435da0} 'at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05824: c349 baa0 | 5d43 8dd8 | 7f00 004c | 8954 2408 | 48c7 0424 | ffff ffff 

  0x00007fd8e3b0583c: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b0583c: e83f 1db3 

  0x00007fd8e3b05840: ; ImmutableOopMap {rsi=Oop rdx=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@-1 (line 189)
  0x00007fd8e3b05840: 09e9 f0e7 

  0x00007fd8e3b05844: ;   {metadata({method} {0x00007fd88d435b40} '_at' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)Z' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05844: ffff 49ba | 405b 438d | d87f 0000 | 4c89 5424 | 0848 c704 | 24ff ffff 

  0x00007fd8e3b0585c: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b0585c: ffe8 1e1d 

  0x00007fd8e3b05860: ; ImmutableOopMap {rsi=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@-1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b05860: b309 e989 

  0x00007fd8e3b05864: ;   {metadata({method} {0x00007fd88d435a78} 'tt' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05864: e8ff ff49 | ba78 5a43 | 8dd8 7f00 | 004c 8954 | 2408 48c7 | 0424 ffff 

  0x00007fd8e3b0587c: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b0587c: ffff e8fd 

  0x00007fd8e3b05880: ; ImmutableOopMap {rsi=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@-1 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b05880: 1cb3 09e9 | 22e9 ffff 

  0x00007fd8e3b05888: ;   {runtime_call throw_incompatible_class_change_error Runtime1 stub}
  0x00007fd8e3b05888: e8f3 eeb2 

  0x00007fd8e3b0588c: ; ImmutableOopMap {rsi=Oop rdi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
                      ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b0588c: 09e8 eebb 

  0x00007fd8e3b05890: ; ImmutableOopMap {rsi=Oop rdi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
                      ;   {metadata({method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b05890: b209 49ba | 281f 428d | d87f 0000 | 4c89 5424 | 0848 c704 | 24ff ffff 

  0x00007fd8e3b058a8: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b058a8: ffe8 d21c 

  0x00007fd8e3b058ac: ; ImmutableOopMap {rsi=Oop rdi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@-1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b058ac: b309 e975 

  0x00007fd8e3b058b0: ;   {metadata({method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b058b0: e9ff ff49 | ba58 1c42 | 8dd8 7f00 | 004c 8954 | 2408 48c7 | 0424 ffff 

  0x00007fd8e3b058c8: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b058c8: ffff e8b1 

  0x00007fd8e3b058cc: ; ImmutableOopMap {rsi=Oop rdi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@-1 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b058cc: 1cb3 09e9 | 8fe9 ffff 

  0x00007fd8e3b058d4: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b058d4: e8a7 bbb2 

  0x00007fd8e3b058d8: ; ImmutableOopMap {rsi=Oop rdi=Oop rbx=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*invokevirtual peek {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@4 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b058d8: 0948 8904 

  0x00007fd8e3b058dc: ;   {runtime_call throw_class_cast_exception Runtime1 stub}
  0x00007fd8e3b058dc: 24e8 9ee5 

  0x00007fd8e3b058e0: ; ImmutableOopMap {[136]=Oop [144]=Oop [152]=Oop }
                      ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@7 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
                      ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b058e0: b209 e899 

  0x00007fd8e3b058e4: ; ImmutableOopMap {rsi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*invokevirtual booleanValue {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@10 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
                      ;   {metadata({method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b058e4: bbb2 0949 | bad0 3342 | 8dd8 7f00 | 004c 8954 | 2408 48c7 | 0424 ffff 

  0x00007fd8e3b058fc: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b058fc: ffff e87d 

  0x00007fd8e3b05900: ; ImmutableOopMap {rdi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@-1 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@8 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b05900: 1cb3 09e9 | 0aeb ffff 

  0x00007fd8e3b05908: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05908: e873 bbb2 

  0x00007fd8e3b0590c: ; ImmutableOopMap {rsi=Oop [144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@8 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
                      ;   {metadata({method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b0590c: 0949 bad0 | 3342 8dd8 | 7f00 004c | 8954 2408 | 48c7 0424 | ffff ffff 

  0x00007fd8e3b05924: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b05924: e857 1cb3 

  0x00007fd8e3b05928: ; ImmutableOopMap {rdi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@-1 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@14 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
  0x00007fd8e3b05928: 09e9 d4eb 

  0x00007fd8e3b0592c: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b0592c: ffff e84d 

  0x00007fd8e3b05930: ; ImmutableOopMap {rdi=Oop rsi=Oop [136]=Oop [144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@14 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::_at@1 (line 174)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@2 (line 189)
                      ;   {metadata({method} {0x00007fd88d435a78} 'tt' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/AbstractKotlinParsing')}
  0x00007fd8e3b05930: bbb2 0949 | ba78 5a43 | 8dd8 7f00 | 004c 8954 | 2408 48c7 | 0424 ffff 

  0x00007fd8e3b05948: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b05948: ffff e831 

  0x00007fd8e3b0594c: ; ImmutableOopMap {rsi=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@-1 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b0594c: 1cb3 09e9 | cbed ffff 

  0x00007fd8e3b05954: ;   {runtime_call throw_incompatible_class_change_error Runtime1 stub}
  0x00007fd8e3b05954: e827 eeb2 

  0x00007fd8e3b05958: ; ImmutableOopMap {rsi=Oop rdi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
                      ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05958: 09e8 22bb 

  0x00007fd8e3b0595c: ; ImmutableOopMap {rsi=Oop rdi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
                      ;   {metadata({method} {0x00007fd88d421f28} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b0595c: b209 49ba | 281f 428d | d87f 0000 | 4c89 5424 | 0848 c704 | 24ff ffff 

  0x00007fd8e3b05974: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b05974: ffe8 061c 

  0x00007fd8e3b05978: ; ImmutableOopMap {rsi=Oop rdi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@-1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b05978: b309 e91e 

  0x00007fd8e3b0597c: ;   {metadata({method} {0x00007fd88d421c58} 'joinComplexTokens' '()Z' in 'org/jetbrains/kotlin/parsing/SemanticWhitespaceAwarePsiBuilderImpl')}
  0x00007fd8e3b0597c: eeff ff49 | ba58 1c42 | 8dd8 7f00 | 004c 8954 | 2408 48c7 | 0424 ffff 

  0x00007fd8e3b05994: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b05994: ffff e8e5 

  0x00007fd8e3b05998: ; ImmutableOopMap {rsi=Oop rdi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@-1 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b05998: 1bb3 09e9 | 38ee ffff 

  0x00007fd8e3b059a0: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b059a0: e8db bab2 

  0x00007fd8e3b059a4: ; ImmutableOopMap {rsi=Oop rdi=Oop rbx=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*invokevirtual peek {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@4 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b059a4: 0948 8904 

  0x00007fd8e3b059a8: ;   {runtime_call throw_class_cast_exception Runtime1 stub}
  0x00007fd8e3b059a8: 24e8 d2e4 

  0x00007fd8e3b059ac: ; ImmutableOopMap {[144]=Oop [152]=Oop [160]=Oop }
                      ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@7 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
                      ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b059ac: b209 e8cd 

  0x00007fd8e3b059b0: ; ImmutableOopMap {rsi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*invokevirtual booleanValue {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::joinComplexTokens@10 (line 125)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@1 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
                      ;   {metadata({method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b059b0: bab2 0949 | bad0 3342 | 8dd8 7f00 | 004c 8954 | 2408 48c7 | 0424 ffff 

  0x00007fd8e3b059c8: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b059c8: ffff e8b1 

  0x00007fd8e3b059cc: ; ImmutableOopMap {rdi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@-1 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@8 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b059cc: 1bb3 09e9 | aeef ffff 

  0x00007fd8e3b059d4: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b059d4: e8a7 bab2 

  0x00007fd8e3b059d8: ; ImmutableOopMap {rsi=Oop [144]=Oop [152]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@8 (line 145)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
                      ;   {metadata({method} {0x00007fd88d4233d0} 'getTokenType' '()Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b059d8: 0949 bad0 | 3342 8dd8 | 7f00 004c | 8954 2408 | 48c7 0424 | ffff ffff 

  0x00007fd8e3b059f0: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b059f0: e88b 1bb3 

  0x00007fd8e3b059f4: ; ImmutableOopMap {rdi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@-1 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@14 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b059f4: 09e9 78f0 

  0x00007fd8e3b059f8: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b059f8: ffff e881 

  0x00007fd8e3b059fc: ; ImmutableOopMap {rdi=Oop rsi=Oop [144]=Oop [152]=Oop [160]=Oop }
                      ;*invokeinterface getTokenType {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::getTokenType@4 (line 44)
                      ; - org.jetbrains.kotlin.parsing.SemanticWhitespaceAwarePsiBuilderImpl::getTokenType@14 (line 146)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::tt@4 (line 167)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@11 (line 190)
  0x00007fd8e3b059fc: bab2 0948 

  0x00007fd8e3b05a00: ;   {runtime_call throw_class_cast_exception Runtime1 stub}
  0x00007fd8e3b05a00: 8914 24e8 

  0x00007fd8e3b05a04: ; ImmutableOopMap {rax=Oop rdx=Oop [144]=Oop [152]=Oop }
                      ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@30 (line 192)
  0x00007fd8e3b05a04: 78e4 b209 

  0x00007fd8e3b05a08: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05a08: e873 bab2 

  0x00007fd8e3b05a0c: ; ImmutableOopMap {rax=Oop rdx=Oop rsi=Oop [144]=Oop [152]=Oop }
                      ;*invokevirtual isSoft {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@35 (line 193)
                      ;   {metadata({method} {0x00007fd88cec8758} 'getValue' '()Ljava/lang/String;' in 'org/jetbrains/kotlin/lexer/KtSingleValueToken')}
  0x00007fd8e3b05a0c: 0949 ba58 | 87ec 8cd8 | 7f00 004c | 8954 2408 | 48c7 0424 | ffff ffff 

  0x00007fd8e3b05a24: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b05a24: e857 1bb3 

  0x00007fd8e3b05a28: ; ImmutableOopMap {rax=Oop rdx=Oop rsi=Oop [144]=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.lexer.KtSingleValueToken::getValue@-1 (line 38)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@42 (line 193)
  0x00007fd8e3b05a28: 09e9 30f5 

  0x00007fd8e3b05a2c: ;   {runtime_call throw_incompatible_class_change_error Runtime1 stub}
  0x00007fd8e3b05a2c: ffff e84d 

  0x00007fd8e3b05a30: ; ImmutableOopMap {rsi=Oop rbx=Oop [144]=Oop [152]=Oop [168]=Oop [176]=Oop }
                      ;*invokeinterface getTokenText {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@49 (line 193)
                      ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05a30: edb2 09e8 

  0x00007fd8e3b05a34: ; ImmutableOopMap {rsi=Oop rbx=Oop [144]=Oop [152]=Oop [168]=Oop [176]=Oop }
                      ;*invokeinterface getTokenText {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@49 (line 193)
  0x00007fd8e3b05a34: 48ba b209 

  0x00007fd8e3b05a38: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05a38: e843 bab2 

  0x00007fd8e3b05a3c: ; ImmutableOopMap {rax=Oop rdi=Oop [144]=Oop [152]=Oop [168]=Oop [176]=Oop }
                      ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@54 (line 193)
  0x00007fd8e3b05a3c: 0948 8904 

  0x00007fd8e3b05a40: ;   {runtime_call throw_class_cast_exception Runtime1 stub}
  0x00007fd8e3b05a40: 24e8 3ae4 

  0x00007fd8e3b05a44: ; ImmutableOopMap {[144]=Oop }
                      ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@87 (line 199)
                      ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05a44: b209 e835 

  0x00007fd8e3b05a48: ; ImmutableOopMap {rsi=Oop [144]=Oop }
                      ;*invokevirtual isSoft {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@92 (line 200)
                      ;   {runtime_call throw_incompatible_class_change_error Runtime1 stub}
  0x00007fd8e3b05a48: bab2 09e8 

  0x00007fd8e3b05a4c: ; ImmutableOopMap {rsi=Oop }
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@105 (line 201)
  0x00007fd8e3b05a4c: 30ed b209 

  0x00007fd8e3b05a50: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05a50: e82b bab2 

  0x00007fd8e3b05a54: ; ImmutableOopMap {rsi=Oop }
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@105 (line 201)
                      ;   {metadata({method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b05a54: 0949 ba18 | 3642 8dd8 | 7f00 004c | 8954 2408 | 48c7 0424 | ffff ffff 

  0x00007fd8e3b05a6c: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b05a6c: e80f 1bb3 

  0x00007fd8e3b05a70: ; ImmutableOopMap {rsi=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::remapCurrentToken@-1
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@105 (line 201)
  0x00007fd8e3b05a70: 09e9 52fa 

  0x00007fd8e3b05a74: ;   {runtime_call throw_incompatible_class_change_error Runtime1 stub}
  0x00007fd8e3b05a74: ffff e805 

  0x00007fd8e3b05a78: ; ImmutableOopMap {rdx=Oop rdi=Oop [152]=Oop }
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@65 (line 194)
                      ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05a78: edb2 09e8 

  0x00007fd8e3b05a7c: ; ImmutableOopMap {rdx=Oop rdi=Oop [152]=Oop }
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@65 (line 194)
  0x00007fd8e3b05a7c: 00ba b209 

  0x00007fd8e3b05a80: ;   {metadata({method} {0x00007fd88d423618} 'remapCurrentToken' '(Lorg/jetbrains/kotlin/com/intellij/psi/tree/IElementType;)V' in 'org/jetbrains/kotlin/com/intellij/lang/impl/PsiBuilderAdapter')}
  0x00007fd8e3b05a80: 49ba 1836 | 428d d87f | 0000 4c89 | 5424 0848 | c704 24ff 

  0x00007fd8e3b05a94: ;   {runtime_call counter_overflow Runtime1 stub}
  0x00007fd8e3b05a94: ffff ffe8 

  0x00007fd8e3b05a98: ; ImmutableOopMap {rdx=Oop rdi=Oop [152]=Oop }
                      ;*synchronization entry
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::remapCurrentToken@-1
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@65 (line 194)
  0x00007fd8e3b05a98: e41a b309 | e939 fbff 

  0x00007fd8e3b05aa0: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05aa0: ffe8 dab9 

  0x00007fd8e3b05aa4: ; ImmutableOopMap {rdx=Oop rsi=Oop [152]=Oop }
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::remapCurrentToken@13 (line 59)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@65 (line 194)
                      ;   {internal_word}
  0x00007fd8e3b05aa4: b209 49ba | 0957 b0e3 | d87f 0000 | 4d89 9768 

  0x00007fd8e3b05ab4: ;   {runtime_call SafepointBlob}
  0x00007fd8e3b05ab4: 0400 00e9 | 4459 a809 

  0x00007fd8e3b05abc: ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  0x00007fd8e3b05abc: e8bf b9b2 

  0x00007fd8e3b05ac0: ; ImmutableOopMap {rsi=Oop }
                      ;*invokeinterface remapCurrentToken {reexecute=0 rethrow=0 return_oop=0}
                      ; - org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderAdapter::remapCurrentToken@13 (line 59)
                      ; - org.jetbrains.kotlin.parsing.AbstractKotlinParsing::at@105 (line 201)
                      ;   {internal_word}
  0x00007fd8e3b05ac0: 0949 bae1 | 57b0 e3d8 | 7f00 004d | 8997 6804 

  0x00007fd8e3b05ad0: ;   {runtime_call SafepointBlob}
  0x00007fd8e3b05ad0: 0000 e929 

  0x00007fd8e3b05ad4: ;   {internal_word}
  0x00007fd8e3b05ad4: 59a8 0949 | bafc 57b0 | e3d8 7f00 | 004d 8997 | 6804 0000 

  0x00007fd8e3b05ae8: ;   {runtime_call SafepointBlob}
  0x00007fd8e3b05ae8: e913 59a8 

  0x00007fd8e3b05aec: ;   {internal_word}
  0x00007fd8e3b05aec: 0949 ba17 | 58b0 e3d8 | 7f00 004d | 8997 6804 

  0x00007fd8e3b05afc: ;   {runtime_call SafepointBlob}
  0x00007fd8e3b05afc: 0000 e9fd | 58a8 0949 | 8b87 0005 | 0000 49c7 | 8700 0500 | 0000 0000 | 0049 c787 | 0805 0000 
  0x00007fd8e3b05b1c: 0000 0000 | 4881 c4d0 | 0000 005d 

  0x00007fd8e3b05b28: ;   {runtime_call unwind_exception Runtime1 stub}
  0x00007fd8e3b05b28: e953 aab2 | 09f4 f4f4 
[Stub Code]
  0x00007fd8e3b05b30: ;   {no_reloc}
  0x00007fd8e3b05b30: 0f1f 4400 

  0x00007fd8e3b05b34: ;   {static_stub}
  0x00007fd8e3b05b34: 0048 bb00 | 0000 0000 

  0x00007fd8e3b05b3c: ;   {runtime_call nmethod}
  0x00007fd8e3b05b3c: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05b44: ;   {static_stub}
  0x00007fd8e3b05b44: 9048 bb00 | 0000 0000 

  0x00007fd8e3b05b4c: ;   {runtime_call nmethod}
  0x00007fd8e3b05b4c: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05b54: ;   {static_stub}
  0x00007fd8e3b05b54: 9048 bb00 | 0000 0000 

  0x00007fd8e3b05b5c: ;   {runtime_call nmethod}
  0x00007fd8e3b05b5c: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05b64: ;   {static_stub}
  0x00007fd8e3b05b64: 9048 bb00 | 0000 0000 

  0x00007fd8e3b05b6c: ;   {runtime_call nmethod}
  0x00007fd8e3b05b6c: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05b74: ;   {static_stub}
  0x00007fd8e3b05b74: 9048 bb00 | 0000 0000 

  0x00007fd8e3b05b7c: ;   {runtime_call nmethod}
  0x00007fd8e3b05b7c: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05b84: ;   {static_stub}
  0x00007fd8e3b05b84: 9048 bb00 | 0000 0000 

  0x00007fd8e3b05b8c: ;   {runtime_call nmethod}
  0x00007fd8e3b05b8c: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05b94: ;   {static_stub}
  0x00007fd8e3b05b94: 9048 bb90 | 2242 8dd8 

  0x00007fd8e3b05b9c: ;   {runtime_call I2C/C2I adapters}
  0x00007fd8e3b05b9c: 7f00 00e9 | 3fe9 a709 

  0x00007fd8e3b05ba4: ;   {static_stub}
  0x00007fd8e3b05ba4: 9048 bb00 | 0000 0000 

  0x00007fd8e3b05bac: ;   {runtime_call nmethod}
  0x00007fd8e3b05bac: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05bb4: ;   {static_stub}
  0x00007fd8e3b05bb4: 9048 bb00 | 0000 0000 

  0x00007fd8e3b05bbc: ;   {runtime_call nmethod}
  0x00007fd8e3b05bbc: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05bc4: ;   {static_stub}
  0x00007fd8e3b05bc4: 48bb 0000 | 0000 0000 

  0x00007fd8e3b05bcc: ;   {runtime_call nmethod}
  0x00007fd8e3b05bcc: 0000 e9fb 

  0x00007fd8e3b05bd0: ;   {static_stub}
  0x00007fd8e3b05bd0: ffff ff48 | bb30 5c43 | 8dd8 7f00 

  0x00007fd8e3b05bdc: ;   {runtime_call I2C/C2I adapters}
  0x00007fd8e3b05bdc: 00e9 89bd 

  0x00007fd8e3b05be0: ;   {static_stub}
  0x00007fd8e3b05be0: a709 48bb | 0000 0000 | 0000 0000 

  0x00007fd8e3b05bec: ;   {runtime_call nmethod}
  0x00007fd8e3b05bec: e9fb ffff 

  0x00007fd8e3b05bf0: ;   {static_stub}
  0x00007fd8e3b05bf0: ff48 bb00 | 0000 0000 

  0x00007fd8e3b05bf8: ;   {runtime_call nmethod}
  0x00007fd8e3b05bf8: 0000 00e9 | fbff ffff 

  0x00007fd8e3b05c00: ;   {static_stub}
  0x00007fd8e3b05c00: 48bb 0000 | 0000 0000 

  0x00007fd8e3b05c08: ;   {runtime_call nmethod}
  0x00007fd8e3b05c08: 0000 e9fb 

  0x00007fd8e3b05c0c: ;   {runtime_call handle_exception_from_callee Runtime1 stub}
  0x00007fd8e3b05c0c: ffff ffe8 | 6cdc b209 

  0x00007fd8e3b05c14: ;   {external_word}
  0x00007fd8e3b05c14: 48bf e20c | 2c06 d97f | 0000 4883 

  0x00007fd8e3b05c20: ;   {runtime_call MacroAssembler::debug64(char*, long, long*)}
  0x00007fd8e3b05c20: e4f0 e8f9 | df23 22f4 
[Deopt Handler Code]
  0x00007fd8e3b05c28: ;   {section_word}
  0x00007fd8e3b05c28: 49ba 285c | b0e3 d87f | 0000 4152 

  0x00007fd8e3b05c34: ;   {runtime_call DeoptimizationBlob}
  0x00007fd8e3b05c34: e967 4aa8 | 09f4 f4f4 | f4f4 f4f4 
[/MachCode]


---------------  P R O C E S S  ---------------

Threads class SMR info:
_java_thread_list=0x00007fd834037860, length=19, elements={
0x00007fd900074660, 0x00007fd900075ba0, 0x00007fd900077330, 0x00007fd900078940,
0x00007fd900079eb0, 0x00007fd90007b9c0, 0x00007fd90007d050, 0x00007fd9000ec5a0,
0x00007fd9000eee10, 0x00007fd90033db40, 0x00007fd90036a9a0, 0x00007fd9003bc9c0,
0x00007fd9003bf320, 0x00007fd90002ee40, 0x00007fd84c0014e0, 0x00007fd83c01edd0,
0x00007fd84c0027d0, 0x00007fd8581ff950, 0x00007fd8340368f0
}

Java Threads: ( => current thread )
  0x00007fd900074660 JavaThread "Reference Handler"          daemon [_thread_blocked, id=972531, stack(0x00007fd8e29f3000,0x00007fd8e2af3000) (1024K)]
  0x00007fd900075ba0 JavaThread "Finalizer"                  daemon [_thread_blocked, id=972532, stack(0x00007fd8e28f3000,0x00007fd8e29f3000) (1024K)]
  0x00007fd900077330 JavaThread "Signal Dispatcher"          daemon [_thread_blocked, id=972533, stack(0x00007fd8e27f3000,0x00007fd8e28f3000) (1024K)]
  0x00007fd900078940 JavaThread "Service Thread"             daemon [_thread_blocked, id=972534, stack(0x00007fd8e26f3000,0x00007fd8e27f3000) (1024K)]
  0x00007fd900079eb0 JavaThread "Monitor Deflation Thread"   daemon [_thread_blocked, id=972535, stack(0x00007fd8e25f3000,0x00007fd8e26f3000) (1024K)]
  0x00007fd90007b9c0 JavaThread "C2 CompilerThread0"         daemon [_thread_blocked, id=972536, stack(0x00007fd8e24f3000,0x00007fd8e25f3000) (1024K)]
  0x00007fd90007d050 JavaThread "C1 CompilerThread0"         daemon [_thread_blocked, id=972537, stack(0x00007fd8e23f3000,0x00007fd8e24f3000) (1024K)]
  0x00007fd9000ec5a0 JavaThread "Notification Thread"        daemon [_thread_blocked, id=972538, stack(0x00007fd8e2223000,0x00007fd8e2323000) (1024K)]
  0x00007fd9000eee10 JavaThread "Common-Cleaner"             daemon [_thread_blocked, id=972539, stack(0x00007fd8e2123000,0x00007fd8e2223000) (1024K)]
  0x00007fd90033db40 JavaThread "Timer-0"                    daemon [_thread_blocked, id=972541, stack(0x00007fd8e1d9b000,0x00007fd8e1e9b000) (1024K)]
  0x00007fd90036a9a0 JavaThread "RMI TCP Accept-17197"       daemon [_thread_in_native, id=972542, stack(0x00007fd8e1c97000,0x00007fd8e1d97000) (1024K)]
  0x00007fd9003bc9c0 JavaThread "RMI Reaper"                        [_thread_blocked, id=972544, stack(0x00007fd8e1a97000,0x00007fd8e1b97000) (1024K)]
  0x00007fd9003bf320 JavaThread "RMI GC Daemon"              daemon [_thread_blocked, id=972545, stack(0x00007fd8e1993000,0x00007fd8e1a93000) (1024K)]
  0x00007fd90002ee40 JavaThread "DestroyJavaVM"                     [_thread_blocked, id=972525, stack(0x00007fd90517f000,0x00007fd90527f000) (1024K)]
  0x00007fd84c0014e0 JavaThread "RMI TCP Connection(1)-127.0.0.1" daemon [_thread_in_native, id=972546, stack(0x00007fd8e1893000,0x00007fd8e1993000) (1024K)]
  0x00007fd83c01edd0 JavaThread "RMI Scheduler(0)"           daemon [_thread_blocked, id=972547, stack(0x00007fd8e1793000,0x00007fd8e1893000) (1024K)]
=>0x00007fd84c0027d0 JavaThread "RMI TCP Connection(2)-127.0.0.1" daemon [_thread_in_Java, id=972551, stack(0x00007fd8e1693000,0x00007fd8e1793000) (1024K)]
  0x00007fd8581ff950 JavaThread "C2 CompilerThread1"         daemon [_thread_blocked, id=972557, stack(0x00007fd8e2023000,0x00007fd8e2123000) (1024K)]
  0x00007fd8340368f0 JavaThread "RMI RenewClean-[127.0.0.1:41495,org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface$ClientLoopbackSocketFactory@18a6a497]" daemon [_thread_blocked, id=972558, stack(0x00007fd8e1b97000,0x00007fd8e1c97000) (1024K)]
Total: 19

Other Threads:
  0x00007fd90006b290 VMThread "VM Thread"                           [id=972530, stack(0x00007fd8e2af4000,0x00007fd8e2bf4000) (1024K)]
  0x00007fd900056090 WatcherThread "VM Periodic Task Thread"        [id=972529, stack(0x00007fd90407f000,0x00007fd90417f000) (1024K)]
  0x00007fd900047960 WorkerThread "GC Thread#0"                     [id=972527, stack(0x00007fd9049b1000,0x00007fd904ab1000) (1024K)]
  0x00007fd884001190 WorkerThread "GC Thread#1"                     [id=972554, stack(0x00007fd8e1593000,0x00007fd8e1693000) (1024K)]
  0x00007fd8840019d0 WorkerThread "GC Thread#2"                     [id=972555, stack(0x00007fd8e1492000,0x00007fd8e1592000) (1024K)]
  0x00007fd884002210 WorkerThread "GC Thread#3"                     [id=972556, stack(0x00007fd8e1391000,0x00007fd8e1491000) (1024K)]
Total: 6

Threads with active compile tasks:
Total: 0

VM state: not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap address: 0x0000000080000000, size: 2048 MB, Compressed Oops mode: 32-bit

CDS archive(s) mapped at: [0x00007fd897000000-0x00007fd897c9e000-0x00007fd897c9e000), size 13230080, SharedBaseAddress: 0x00007fd897000000, ArchiveRelocationMode: 1.
Compressed class space mapped at: 0x00007fd898000000-0x00007fd8d8000000, reserved size: 1073741824
Narrow klass base: 0x00007fd897000000, Narrow klass shift: 0, Narrow klass range: 0x100000000

GC Precious Log:
 CardTable entry size: 512
 CPUs: 16 total, 4 available
 Memory: 6144M
 Large Page Support: Disabled
 NUMA Support: Disabled
 Compressed Oops: Enabled (32-bit)
 Alignments: Space 512K, Generation 512K, Heap 2M
 Heap Min Capacity: 8M
 Heap Initial Capacity: 96M
 Heap Max Capacity: 2G
 Pre-touch: Disabled
 Parallel Workers: 4

Heap:
 PSYoungGen      total 28672K, used 8260K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 33% used [0x00000000d5580000,0x00000000d5d911c0,0x00000000d6d80000)
  from space 4096K, 0% used [0x00000000d6d80000,0x00000000d6d80000,0x00000000d7180000)
  to   space 4096K, 0% used [0x00000000d7180000,0x00000000d7180000,0x00000000d7580000)
 ParOldGen       total 65536K, used 10025K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 15% used [0x0000000080000000,0x00000000809ca708,0x0000000084000000)
 Metaspace       used 23454K, committed 23808K, reserved 1114112K
  class space    used 3107K, committed 3264K, reserved 1048576K

Card table byte_map: [0x00007fd904ab1000,0x00007fd904eb2000] _byte_map_base: 0x00007fd9046b1000

Marking Bits: (ParMarkBitMap*) 0x00007fd9066cc360
 Begin Bits: [0x00007fd8d8000000, 0x00007fd8da000000)
 End Bits:   [0x00007fd8da000000, 0x00007fd8dc000000)

Polling page: 0x00007fd9068f6000

Metaspace:

Usage:
  Non-class:     19.87 MB used.
      Class:      3.04 MB used.
       Both:     22.90 MB used.

Virtual space:
  Non-class space:       64.00 MB reserved,      20.06 MB ( 31%) committed,  1 nodes.
      Class space:        1.00 GB reserved,       3.19 MB ( <1%) committed,  1 nodes.
             Both:        1.06 GB reserved,      23.25 MB (  2%) committed. 

Chunk freelists:
   Non-Class:  11.41 MB
       Class:  12.82 MB
        Both:  24.23 MB

MaxMetaspaceSize: unlimited
CompressedClassSpaceSize: 1.00 GB
Initial GC threshold: 21.00 MB
Current GC threshold: 35.00 MB
CDS: on
 - commit_granule_bytes: 65536.
 - commit_granule_words: 8192.
 - virtual_space_node_default_size: 8388608.
 - enlarge_chunks_in_place: 1.
 - use_allocation_guard: 0.


Internal statistics:

num_allocs_failed_limit: 3.
num_arena_births: 406.
num_arena_deaths: 0.
num_vsnodes_births: 2.
num_vsnodes_deaths: 0.
num_space_committed: 372.
num_space_uncommitted: 0.
num_chunks_returned_to_freelist: 3.
num_chunks_taken_from_freelist: 1146.
num_chunk_merges: 3.
num_chunk_splits: 829.
num_chunks_enlarged: 649.
num_inconsistent_stats: 0.

CodeHeap 'non-profiled nmethods': size=160992Kb used=738Kb max_used=738Kb free=160253Kb
 bounds [0x00007fd8edac8000, 0x00007fd8edd38000, 0x00007fd8f7800000]
CodeHeap 'profiled nmethods': size=160988Kb used=3182Kb max_used=3182Kb free=157805Kb
 bounds [0x00007fd8e3800000, 0x00007fd8e3b20000, 0x00007fd8ed537000]
CodeHeap 'non-nmethods': size=5700Kb used=1296Kb max_used=1317Kb free=4403Kb
 bounds [0x00007fd8ed537000, 0x00007fd8ed7a7000, 0x00007fd8edac8000]
CodeCache: size=327680Kb, used=5216Kb, max_used=5237Kb, free=322461Kb
 total_blobs=2455, nmethods=1859, adapters=504, full_count=0
Compilation: enabled, stopped_count=0, restarted_count=0

Compilation events (20 events):
Event: 1.736 Thread 0x00007fd90007d050 1849       3       org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl::rawLookup (30 bytes)
Event: 1.736 Thread 0x00007fd90007d050 nmethod 1849 0x00007fd8e3b16f90 code [0x00007fd8e3b17140, 0x00007fd8e3b17318]
Event: 1.736 Thread 0x00007fd90007d050 1848       3       org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl::getCurrentOffset (27 bytes)
Event: 1.736 Thread 0x00007fd90007d050 nmethod 1848 0x00007fd8e3b17410 code [0x00007fd8e3b17600, 0x00007fd8e3b17a60]
Event: 1.736 Thread 0x00007fd90007d050 1846       1       org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl::access$200 (5 bytes)
Event: 1.736 Thread 0x00007fd90007d050 nmethod 1846 0x00007fd8edb80090 code [0x00007fd8edb80220, 0x00007fd8edb802c8]
Event: 1.736 Thread 0x00007fd90007d050 1850       3       org.jetbrains.kotlin.com.intellij.lang.impl.PsiBuilderImpl$StartMarker::getLexemeIndex (16 bytes)
Event: 1.736 Thread 0x00007fd90007d050 nmethod 1850 0x00007fd8e3b17c10 code [0x00007fd8e3b17dc0, 0x00007fd8e3b17fe8]
Event: 1.736 Thread 0x00007fd90007d050 1851       3       org.jetbrains.kotlin.com.intellij.lang.impl.MarkerProduction::findLinearly (44 bytes)
Event: 1.737 Thread 0x00007fd8581ff950 nmethod 1847 0x00007fd8edb80390 code [0x00007fd8edb80520, 0x00007fd8edb80660]
Event: 1.737 Thread 0x00007fd90007d050 nmethod 1851 0x00007fd8e3b18090 code [0x00007fd8e3b18240, 0x00007fd8e3b18638]
Event: 1.737 Thread 0x00007fd90007d050 1852       3       org.jetbrains.kotlin.it.unimi.dsi.fastutil.ints.IntArrayList::removeInt (119 bytes)
Event: 1.737 Thread 0x00007fd90007d050 nmethod 1852 0x00007fd8e3b18790 code [0x00007fd8e3b18a40, 0x00007fd8e3b194e0]
Event: 1.737 Thread 0x00007fd90007d050 1853       3       org.jetbrains.kotlin.com.intellij.lang.impl.MarkerProduction::indexOf (69 bytes)
Event: 1.738 Thread 0x00007fd90007d050 nmethod 1853 0x00007fd8e3b19910 code [0x00007fd8e3b19b00, 0x00007fd8e3b19fa8]
Event: 1.738 Thread 0x00007fd90007d050 1855       3       java.util.BitSet::wordIndex (5 bytes)
Event: 1.738 Thread 0x00007fd90007d050 nmethod 1855 0x00007fd8e3b1a190 code [0x00007fd8e3b1a320, 0x00007fd8e3b1a408]
Event: 1.738 Thread 0x00007fd90007d050 1856       3       java.util.BitSet::checkInvariants (111 bytes)
Event: 1.738 Thread 0x00007fd90007d050 nmethod 1856 0x00007fd8e3b1a490 code [0x00007fd8e3b1a620, 0x00007fd8e3b1a750]
Event: 1.738 Thread 0x00007fd90007d050 1854       3       java.lang.Math::abs (11 bytes)

GC Heap History (8 events):
Event: 0.682 GC heap before
{Heap before GC invocations=1 (full 0):
 PSYoungGen      total 28672K, used 24576K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 100% used [0x00000000d5580000,0x00000000d6d80000,0x00000000d6d80000)
  from space 4096K, 0% used [0x00000000d7180000,0x00000000d7180000,0x00000000d7580000)
  to   space 4096K, 0% used [0x00000000d6d80000,0x00000000d6d80000,0x00000000d7180000)
 ParOldGen       total 65536K, used 1075K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 1% used [0x0000000080000000,0x000000008010cc88,0x0000000084000000)
 Metaspace       used 6899K, committed 7104K, reserved 1114112K
  class space    used 662K, committed 768K, reserved 1048576K
}
Event: 0.687 GC heap after
{Heap after GC invocations=1 (full 0):
 PSYoungGen      total 28672K, used 3604K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000d6d80000)
  from space 4096K, 88% used [0x00000000d6d80000,0x00000000d71052d8,0x00000000d7180000)
  to   space 4096K, 0% used [0x00000000d7180000,0x00000000d7180000,0x00000000d7580000)
 ParOldGen       total 65536K, used 4358K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 6% used [0x0000000080000000,0x0000000080441800,0x0000000084000000)
 Metaspace       used 6899K, committed 7104K, reserved 1114112K
  class space    used 662K, committed 768K, reserved 1048576K
}
Event: 1.159 GC heap before
{Heap before GC invocations=2 (full 0):
 PSYoungGen      total 28672K, used 28180K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 100% used [0x00000000d5580000,0x00000000d6d80000,0x00000000d6d80000)
  from space 4096K, 88% used [0x00000000d6d80000,0x00000000d71052d8,0x00000000d7180000)
  to   space 4096K, 0% used [0x00000000d7180000,0x00000000d7180000,0x00000000d7580000)
 ParOldGen       total 65536K, used 4358K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 6% used [0x0000000080000000,0x0000000080441800,0x0000000084000000)
 Metaspace       used 14463K, committed 14784K, reserved 1114112K
  class space    used 1542K, committed 1664K, reserved 1048576K
}
Event: 1.164 GC heap after
{Heap after GC invocations=2 (full 0):
 PSYoungGen      total 28672K, used 4089K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000d6d80000)
  from space 4096K, 99% used [0x00000000d7180000,0x00000000d757e650,0x00000000d7580000)
  to   space 4096K, 0% used [0x00000000d6d80000,0x00000000d6d80000,0x00000000d7180000)
 ParOldGen       total 65536K, used 5359K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 8% used [0x0000000080000000,0x000000008053bf28,0x0000000084000000)
 Metaspace       used 14463K, committed 14784K, reserved 1114112K
  class space    used 1542K, committed 1664K, reserved 1048576K
}
Event: 1.503 GC heap before
{Heap before GC invocations=3 (full 0):
 PSYoungGen      total 28672K, used 24000K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 81% used [0x00000000d5580000,0x00000000d68f19b0,0x00000000d6d80000)
  from space 4096K, 99% used [0x00000000d7180000,0x00000000d757e650,0x00000000d7580000)
  to   space 4096K, 0% used [0x00000000d6d80000,0x00000000d6d80000,0x00000000d7180000)
 ParOldGen       total 65536K, used 5359K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 8% used [0x0000000080000000,0x000000008053bf28,0x0000000084000000)
 Metaspace       used 21148K, committed 21504K, reserved 1114112K
  class space    used 2811K, committed 3008K, reserved 1048576K
}
Event: 1.507 GC heap after
{Heap after GC invocations=3 (full 0):
 PSYoungGen      total 28672K, used 4077K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000d6d80000)
  from space 4096K, 99% used [0x00000000d6d80000,0x00000000d717b4d8,0x00000000d7180000)
  to   space 4096K, 0% used [0x00000000d7180000,0x00000000d7180000,0x00000000d7580000)
 ParOldGen       total 65536K, used 6179K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 9% used [0x0000000080000000,0x0000000080608f38,0x0000000084000000)
 Metaspace       used 21148K, committed 21504K, reserved 1114112K
  class space    used 2811K, committed 3008K, reserved 1048576K
}
Event: 1.507 GC heap before
{Heap before GC invocations=4 (full 1):
 PSYoungGen      total 28672K, used 4077K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000d6d80000)
  from space 4096K, 99% used [0x00000000d6d80000,0x00000000d717b4d8,0x00000000d7180000)
  to   space 4096K, 0% used [0x00000000d7180000,0x00000000d7180000,0x00000000d7580000)
 ParOldGen       total 65536K, used 6179K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 9% used [0x0000000080000000,0x0000000080608f38,0x0000000084000000)
 Metaspace       used 21148K, committed 21504K, reserved 1114112K
  class space    used 2811K, committed 3008K, reserved 1048576K
}
Event: 1.527 GC heap after
{Heap after GC invocations=4 (full 1):
 PSYoungGen      total 28672K, used 0K [0x00000000d5580000, 0x00000000d7580000, 0x0000000100000000)
  eden space 24576K, 0% used [0x00000000d5580000,0x00000000d5580000,0x00000000d6d80000)
  from space 4096K, 0% used [0x00000000d6d80000,0x00000000d6d80000,0x00000000d7180000)
  to   space 4096K, 0% used [0x00000000d7180000,0x00000000d7180000,0x00000000d7580000)
 ParOldGen       total 65536K, used 10025K [0x0000000080000000, 0x0000000084000000, 0x00000000d5580000)
  object space 65536K, 15% used [0x0000000080000000,0x00000000809ca708,0x0000000084000000)
 Metaspace       used 21148K, committed 21504K, reserved 1114112K
  class space    used 2811K, committed 3008K, reserved 1048576K
}

Dll operation events (11 events):
Event: 0.006 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libjava.so
Event: 0.027 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libjsvml.so
Event: 0.049 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libnio.so
Event: 0.052 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libzip.so
Event: 0.108 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libjimage.so
Event: 0.161 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libsystemconf.so
Event: 0.176 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libmanagement.so
Event: 0.177 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libmanagement_ext.so
Event: 0.212 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libnet.so
Event: 0.351 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/libextnet.so
Event: 0.396 Loaded shared library /usr/lib/jvm/java-21-openjdk/lib/librmi.so

Deoptimization events (20 events):
Event: 1.615 Thread 0x00007fd84c0027d0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00007fd8edb732d0 relative=0x0000000000000a50
Event: 1.615 Thread 0x00007fd84c0027d0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007fd8edb732d0 method=jdk.internal.loader.URLClassPath.getResource(Ljava/lang/String;Z)Ljdk/internal/loader/Resource; @ 47 c2
Event: 1.615 Thread 0x00007fd84c0027d0 DEOPT PACKING pc=0x00007fd8edb732d0 sp=0x00007fd8e178e680
Event: 1.615 Thread 0x00007fd84c0027d0 DEOPT UNPACKING pc=0x00007fd8ed58a399 sp=0x00007fd8e178e660 mode 2
Event: 1.626 Thread 0x00007fd84c0027d0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00007fd8edad0e6c relative=0x000000000000014c
Event: 1.626 Thread 0x00007fd84c0027d0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007fd8edad0e6c method=java.lang.StringCoding.countPositives([BII)I @ 17 c2
Event: 1.626 Thread 0x00007fd84c0027d0 DEOPT PACKING pc=0x00007fd8edad0e6c sp=0x00007fd8e178f460
Event: 1.626 Thread 0x00007fd84c0027d0 DEOPT UNPACKING pc=0x00007fd8ed58a399 sp=0x00007fd8e178f420 mode 2
Event: 1.652 Thread 0x00007fd84c0027d0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00007fd8edae9ec0 relative=0x00000000000001a0
Event: 1.652 Thread 0x00007fd84c0027d0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007fd8edae9ec0 method=java.lang.StringUTF16.compress([CI[BII)I @ 20 c2
Event: 1.652 Thread 0x00007fd84c0027d0 DEOPT PACKING pc=0x00007fd8edae9ec0 sp=0x00007fd8e178efc0
Event: 1.652 Thread 0x00007fd84c0027d0 DEOPT UNPACKING pc=0x00007fd8ed58a399 sp=0x00007fd8e178ef50 mode 2
Event: 1.655 Thread 0x00007fd84c0027d0 DEOPT PACKING pc=0x00007fd8e3ae5a4d sp=0x00007fd8e178e520
Event: 1.655 Thread 0x00007fd84c0027d0 DEOPT UNPACKING pc=0x00007fd8ed58ab2f sp=0x00007fd8e178d9b0 mode 0
Event: 1.717 Thread 0x00007fd84c0027d0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00007fd8edafbc38 relative=0x0000000000000578
Event: 1.717 Thread 0x00007fd84c0027d0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007fd8edafbc38 method=java.lang.String.substring(II)Ljava/lang/String; @ 31 c2
Event: 1.717 Thread 0x00007fd84c0027d0 DEOPT PACKING pc=0x00007fd8edafbc38 sp=0x00007fd8e178eda0
Event: 1.717 Thread 0x00007fd84c0027d0 DEOPT UNPACKING pc=0x00007fd8ed58a399 sp=0x00007fd8e178ed58 mode 2
Event: 1.731 Thread 0x00007fd84c0027d0 DEOPT PACKING pc=0x00007fd8e3ae5a4d sp=0x00007fd8e178e140
Event: 1.731 Thread 0x00007fd84c0027d0 DEOPT UNPACKING pc=0x00007fd8ed58ab2f sp=0x00007fd8e178d5d0 mode 0

Classes loaded (20 events):
Event: 1.619 Loading class sun/nio/cs/UTF_32LE
Event: 1.620 Loading class sun/nio/cs/UTF_32LE done
Event: 1.620 Loading class sun/nio/cs/MS1251
Event: 1.620 Loading class sun/nio/cs/MS1251 done
Event: 1.625 Loading class sun/nio/cs/ThreadLocalCoders
Event: 1.625 Loading class sun/nio/cs/ThreadLocalCoders done
Event: 1.625 Loading class sun/nio/cs/ThreadLocalCoders$1
Event: 1.626 Loading class sun/nio/cs/ThreadLocalCoders$Cache
Event: 1.626 Loading class sun/nio/cs/ThreadLocalCoders$Cache done
Event: 1.626 Loading class sun/nio/cs/ThreadLocalCoders$1 done
Event: 1.626 Loading class sun/nio/cs/ThreadLocalCoders$2
Event: 1.626 Loading class sun/nio/cs/ThreadLocalCoders$2 done
Event: 1.675 Loading class java/util/PrimitiveIterator$OfInt
Event: 1.675 Loading class java/util/PrimitiveIterator
Event: 1.675 Loading class java/util/PrimitiveIterator done
Event: 1.675 Loading class java/util/PrimitiveIterator$OfInt done
Event: 1.678 Loading class java/util/BitSet
Event: 1.679 Loading class java/util/BitSet done
Event: 1.723 Loading class java/util/function/IntUnaryOperator
Event: 1.723 Loading class java/util/function/IntUnaryOperator done

Classes unloaded (0 events):
No events

Classes redefined (0 events):
No events

Internal exceptions (20 events):
Event: 1.055 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d67b3c38}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d67b3c38) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.056 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d67c2608}: 'void java.lang.invoke.DelegatingMethodHandle$Holder.reinvoke_L(java.lang.Object, java.lang.Object, java.lang.Object, long, java.lang.Object, long, long)'> (0x00000000d67c2608) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.056 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d67c93a0}: 'long java.lang.invoke.Invokers$Holder.invokeExact_MT(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d67c93a0) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.057 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d67ccc78}: 'int java.lang.invoke.Invokers$Holder.invokeExact_MT(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d67ccc78) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.065 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d683afe0}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d683afe0) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.075 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d68ea8d8}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeStaticInit(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d68ea8d8) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.078 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d69171f8}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeStaticInit(java.lang.Object, java.lang.Object)'> (0x00000000d69171f8) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.096 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d6a0d5e0}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, java.lang.Object, int, java.lang.Object, int)'> (0x00000000d6a0d5e0) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.097 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d6a13c18}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(java.lang.Object, java.lang.Object, int)'> (0x00000000d6a13c18) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.198 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d576db60}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d576db60) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.388 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d6307dd8}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStaticInit(java.lang.Object, java.lang.Object)'> (0x00000000d6307dd8) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.419 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d6568590}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeVirtual(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d6568590) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.463 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d6751fc8}: 'void java.lang.invoke.Invokers$Holder.invokeExact_MT(java.lang.Object, int, java.lang.Object)'> (0x00000000d6751fc8) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.529 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d55913c8}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeVirtual(java.lang.Object, java.lang.Object)'> (0x00000000d55913c8) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.579 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d578e448}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeInterface(java.lang.Object, java.lang.Object)'> (0x00000000d578e448) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.580 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/IncompatibleClassChangeError'{0x00000000d5794200}: Found class java.lang.Object, but interface was expected> (0x00000000d5794200) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 840]
Event: 1.595 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d57f1250}: 'java.lang.Object java.lang.invoke.Invokers$Holder.invokeExact_MT(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d57f1250) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.644 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d59968f0}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000d59968f0) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.733 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d5cf2818}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(java.lang.Object, java.lang.Object, int, int)'> (0x00000000d5cf2818) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]
Event: 1.733 Thread 0x00007fd84c0027d0 Exception <a 'java/lang/NoSuchMethodError'{0x00000000d5cf6ad8}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, int, int)'> (0x00000000d5cf6ad8) 
thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 772]

ZGC Phase Switch (0 events):
No events

VM Operations (20 events):
Event: 0.460 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize)
Event: 0.460 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize) done
Event: 0.592 Executing safepoint VM operation: ICBufferFull
Event: 0.593 Executing safepoint VM operation: ICBufferFull done
Event: 0.682 Executing safepoint VM operation: ParallelGCFailedAllocation (Allocation Failure)
Event: 0.687 Executing safepoint VM operation: ParallelGCFailedAllocation (Allocation Failure) done
Event: 0.796 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize)
Event: 0.796 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize) done
Event: 0.902 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize)
Event: 0.902 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize) done
Event: 1.080 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize)
Event: 1.081 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize) done
Event: 1.092 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize)
Event: 1.092 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize) done
Event: 1.093 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize)
Event: 1.093 Executing non-safepoint VM operation: HandshakeAllThreads (Deoptimize) done
Event: 1.159 Executing safepoint VM operation: ParallelGCFailedAllocation (Allocation Failure)
Event: 1.164 Executing safepoint VM operation: ParallelGCFailedAllocation (Allocation Failure) done
Event: 1.503 Executing safepoint VM operation: CollectForMetadataAllocation (Metadata GC Threshold)
Event: 1.527 Executing safepoint VM operation: CollectForMetadataAllocation (Metadata GC Threshold) done

Memory protections (20 events):
Event: 0.025 Protecting memory [0x00007fd8e28f3000,0x00007fd8e28f7000] with protection modes 0
Event: 0.025 Protecting memory [0x00007fd8e27f3000,0x00007fd8e27f7000] with protection modes 0
Event: 0.026 Protecting memory [0x00007fd8e26f3000,0x00007fd8e26f7000] with protection modes 0
Event: 0.026 Protecting memory [0x00007fd8e25f3000,0x00007fd8e25f7000] with protection modes 0
Event: 0.026 Protecting memory [0x00007fd8e24f3000,0x00007fd8e24f7000] with protection modes 0
Event: 0.026 Protecting memory [0x00007fd8e23f3000,0x00007fd8e23f7000] with protection modes 0
Event: 0.047 Protecting memory [0x00007fd8e2223000,0x00007fd8e2227000] with protection modes 0
Event: 0.048 Protecting memory [0x00007fd8e2123000,0x00007fd8e2127000] with protection modes 0
Event: 0.072 Protecting memory [0x00007fd8e2023000,0x00007fd8e2027000] with protection modes 0
Event: 0.307 Protecting memory [0x00007fd8e1d9b000,0x00007fd8e1d9f000] with protection modes 0
Event: 0.357 Protecting memory [0x00007fd8e1c97000,0x00007fd8e1c9b000] with protection modes 0
Event: 0.377 Protecting memory [0x00007fd8e1b97000,0x00007fd8e1b9b000] with protection modes 0
Event: 0.395 Protecting memory [0x00007fd8e1a97000,0x00007fd8e1a9b000] with protection modes 0
Event: 0.396 Protecting memory [0x00007fd8e1993000,0x00007fd8e1997000] with protection modes 0
Event: 0.409 Protecting memory [0x00007fd90517f000,0x00007fd905183000] with protection modes 0
Event: 0.426 Protecting memory [0x00007fd8e1893000,0x00007fd8e1897000] with protection modes 0
Event: 0.479 Protecting memory [0x00007fd8e1793000,0x00007fd8e1797000] with protection modes 0
Event: 0.502 Protecting memory [0x00007fd8e1693000,0x00007fd8e1697000] with protection modes 0
Event: 0.695 Protecting memory [0x00007fd8e2023000,0x00007fd8e2027000] with protection modes 0
Event: 0.709 Protecting memory [0x00007fd8e1b97000,0x00007fd8e1b9b000] with protection modes 0

Nmethod flushes (0 events):
No events

Events (20 events):
Event: 0.026 Thread 0x00007fd90002ee40 Thread added: 0x00007fd900079eb0
Event: 0.026 Thread 0x00007fd90002ee40 Thread added: 0x00007fd90007b9c0
Event: 0.026 Thread 0x00007fd90002ee40 Thread added: 0x00007fd90007d050
Event: 0.047 Thread 0x00007fd90002ee40 Thread added: 0x00007fd9000ec5a0
Event: 0.048 Thread 0x00007fd90002ee40 Thread added: 0x00007fd9000eee10
Event: 0.072 Thread 0x00007fd90007b9c0 Thread added: 0x00007fd86408faf0
Event: 0.307 Thread 0x00007fd90002ee40 Thread added: 0x00007fd90033db40
Event: 0.357 Thread 0x00007fd90002ee40 Thread added: 0x00007fd90036a9a0
Event: 0.377 Thread 0x00007fd90002ee40 Thread added: 0x00007fd9003af5a0
Event: 0.395 Thread 0x00007fd90002ee40 Thread added: 0x00007fd9003bc9c0
Event: 0.396 Thread 0x00007fd90002ee40 Thread added: 0x00007fd9003bf320
Event: 0.409 Thread 0x00007fd90002ee40 Thread exited: 0x00007fd90002ee40
Event: 0.409 Thread 0x00007fd90002ee40 Thread added: 0x00007fd90002ee40
Event: 0.425 Thread 0x00007fd90036a9a0 Thread added: 0x00007fd84c0014e0
Event: 0.479 Thread 0x00007fd84c0014e0 Thread added: 0x00007fd83c01edd0
Event: 0.502 Thread 0x00007fd90036a9a0 Thread added: 0x00007fd84c0027d0
Event: 0.610 Thread 0x00007fd9003af5a0 Thread exited: 0x00007fd9003af5a0
Event: 0.661 Thread 0x00007fd86408faf0 Thread exited: 0x00007fd86408faf0
Event: 0.695 Thread 0x00007fd90007d050 Thread added: 0x00007fd8581ff950
Event: 0.709 Thread 0x00007fd84c0027d0 Thread added: 0x00007fd8340368f0


Dynamic libraries:
80000000-84000000 rw-p 00000000 00:00 0 
84000000-d5580000 ---p 00000000 00:00 0 
d5580000-d7580000 rw-p 00000000 00:00 0 
d7580000-100000000 ---p 00000000 00:00 0 
562b345b2000-562b345b3000 r-xp 00000000 00:77 9468223                    /usr/lib/jvm/java-21-openjdk/bin/java
562b345b3000-562b345b4000 r--p 00001000 00:77 9468223                    /usr/lib/jvm/java-21-openjdk/bin/java
562b345b4000-562b345b5000 r--p 00001000 00:77 9468223                    /usr/lib/jvm/java-21-openjdk/bin/java
562b345b5000-562b345b6000 rw-p 00002000 00:77 9468223                    /usr/lib/jvm/java-21-openjdk/bin/java
562b3633b000-562b36383000 rw-p 00000000 00:00 0                          [heap]
7fd820000000-7fd820021000 rw-p 00000000 00:00 0 
7fd820021000-7fd824000000 ---p 00000000 00:00 0 
7fd828000000-7fd828021000 rw-p 00000000 00:00 0 
7fd828021000-7fd82c000000 ---p 00000000 00:00 0 
7fd82c000000-7fd82c28a000 rw-p 00000000 00:00 0 
7fd82c28a000-7fd830000000 ---p 00000000 00:00 0 
7fd830000000-7fd830021000 rw-p 00000000 00:00 0 
7fd830021000-7fd834000000 ---p 00000000 00:00 0 
7fd834000000-7fd83498b000 rw-p 00000000 00:00 0 
7fd83498b000-7fd838000000 ---p 00000000 00:00 0 
7fd838000000-7fd838021000 rw-p 00000000 00:00 0 
7fd838021000-7fd83c000000 ---p 00000000 00:00 0 
7fd83c000000-7fd83c022000 rw-p 00000000 00:00 0 
7fd83c022000-7fd840000000 ---p 00000000 00:00 0 
7fd840000000-7fd84003c000 rw-p 00000000 00:00 0 
7fd84003c000-7fd844000000 ---p 00000000 00:00 0 
7fd844000000-7fd844021000 rw-p 00000000 00:00 0 
7fd844021000-7fd848000000 ---p 00000000 00:00 0 
7fd848000000-7fd848021000 rw-p 00000000 00:00 0 
7fd848021000-7fd84c000000 ---p 00000000 00:00 0 
7fd84c000000-7fd84c021000 rw-p 00000000 00:00 0 
7fd84c021000-7fd850000000 ---p 00000000 00:00 0 
7fd850000000-7fd850021000 rw-p 00000000 00:00 0 
7fd850021000-7fd854000000 ---p 00000000 00:00 0 
7fd854000000-7fd854128000 rw-p 00000000 00:00 0 
7fd854128000-7fd858000000 ---p 00000000 00:00 0 
7fd858000000-7fd8582fb000 rw-p 00000000 00:00 0 
7fd8582fb000-7fd85c000000 ---p 00000000 00:00 0 
7fd85c000000-7fd85c021000 rw-p 00000000 00:00 0 
7fd85c021000-7fd860000000 ---p 00000000 00:00 0 
7fd860000000-7fd860021000 rw-p 00000000 00:00 0 
7fd860021000-7fd864000000 ---p 00000000 00:00 0 
7fd864000000-7fd864423000 rw-p 00000000 00:00 0 
7fd864423000-7fd868000000 ---p 00000000 00:00 0 
7fd868000000-7fd868021000 rw-p 00000000 00:00 0 
7fd868021000-7fd86c000000 ---p 00000000 00:00 0 
7fd86c000000-7fd86c021000 rw-p 00000000 00:00 0 
7fd86c021000-7fd870000000 ---p 00000000 00:00 0 
7fd870000000-7fd870021000 rw-p 00000000 00:00 0 
7fd870021000-7fd874000000 ---p 00000000 00:00 0 
7fd876190000-7fd884000000 r--p 00000000 00:77 9398754                    /usr/lib/locale/locale-archive
7fd884000000-7fd884021000 rw-p 00000000 00:00 0 
7fd884021000-7fd888000000 ---p 00000000 00:00 0 
7fd888000000-7fd888021000 rw-p 00000000 00:00 0 
7fd888021000-7fd88c000000 ---p 00000000 00:00 0 
7fd88c000000-7fd88c400000 rw-p 00000000 00:00 0 
7fd88c400000-7fd88c780000 rw-p 00000000 00:00 0 
7fd88c780000-7fd88c800000 rw-p 00000000 00:00 0 
7fd88c800000-7fd88cb00000 rw-p 00000000 00:00 0 
7fd88cb00000-7fd88cb70000 rw-p 00000000 00:00 0 
7fd88cb70000-7fd88cc00000 ---p 00000000 00:00 0 
7fd88cc00000-7fd88d4a0000 rw-p 00000000 00:00 0 
7fd88d4a0000-7fd890000000 ---p 00000000 00:00 0 
7fd890000000-7fd890021000 rw-p 00000000 00:00 0 
7fd890021000-7fd894000000 ---p 00000000 00:00 0 
7fd897000000-7fd897482000 rw-p 00001000 00:77 9468590                    /usr/lib/jvm/java-21-openjdk/lib/server/classes.jsa
7fd897482000-7fd897c9e000 rw-p 00483000 00:77 9468590                    /usr/lib/jvm/java-21-openjdk/lib/server/classes.jsa
7fd897c9e000-7fd898000000 ---p 00000000 00:00 0 
7fd898000000-7fd898040000 rw-p 00000000 00:00 0 
7fd898040000-7fd8980c0000 rw-p 00000000 00:00 0 
7fd8980c0000-7fd898100000 rw-p 00000000 00:00 0 
7fd898100000-7fd898330000 rw-p 00000000 00:00 0 
7fd898330000-7fd8d8000000 ---p 00000000 00:00 0 
7fd8d8000000-7fd8dc021000 rw-p 00000000 00:00 0 
7fd8dc021000-7fd8e0000000 ---p 00000000 00:00 0 
7fd8e0f23000-7fd8e1389000 rw-p 00000000 00:00 0 
7fd8e1389000-7fd8e1390000 r--s 00000000 00:77 9399720                    /usr/lib64/gconv/gconv-modules.cache
7fd8e1390000-7fd8e1693000 rw-p 00000000 00:00 0 
7fd8e1693000-7fd8e1697000 ---p 00000000 00:00 0 
7fd8e1697000-7fd8e1793000 rw-p 00000000 00:00 0 
7fd8e1793000-7fd8e1797000 ---p 00000000 00:00 0 
7fd8e1797000-7fd8e1893000 rw-p 00000000 00:00 0 
7fd8e1893000-7fd8e1897000 ---p 00000000 00:00 0 
7fd8e1897000-7fd8e1993000 rw-p 00000000 00:00 0 
7fd8e1993000-7fd8e1997000 ---p 00000000 00:00 0 
7fd8e1997000-7fd8e1a93000 rw-p 00000000 00:00 0 
7fd8e1a93000-7fd8e1a94000 r-xp 00000000 00:77 9468578                    /usr/lib/jvm/java-21-openjdk/lib/librmi.so
7fd8e1a94000-7fd8e1a95000 r--p 00001000 00:77 9468578                    /usr/lib/jvm/java-21-openjdk/lib/librmi.so
7fd8e1a95000-7fd8e1a96000 r--p 00001000 00:77 9468578                    /usr/lib/jvm/java-21-openjdk/lib/librmi.so
7fd8e1a96000-7fd8e1a97000 rw-p 00000000 00:00 0 
7fd8e1a97000-7fd8e1a9b000 ---p 00000000 00:00 0 
7fd8e1a9b000-7fd8e1b97000 rw-p 00000000 00:00 0 
7fd8e1b97000-7fd8e1b9b000 ---p 00000000 00:00 0 
7fd8e1b9b000-7fd8e1c97000 rw-p 00000000 00:00 0 
7fd8e1c97000-7fd8e1c9b000 ---p 00000000 00:00 0 
7fd8e1c9b000-7fd8e1d97000 rw-p 00000000 00:00 0 
7fd8e1d97000-7fd8e1d98000 r-xp 00000000 00:77 9468553                    /usr/lib/jvm/java-21-openjdk/lib/libextnet.so
7fd8e1d98000-7fd8e1d99000 r--p 00001000 00:77 9468553                    /usr/lib/jvm/java-21-openjdk/lib/libextnet.so
7fd8e1d99000-7fd8e1d9a000 r--p 00002000 00:77 9468553                    /usr/lib/jvm/java-21-openjdk/lib/libextnet.so
7fd8e1d9a000-7fd8e1d9b000 rw-p 00000000 00:00 0 
7fd8e1d9b000-7fd8e1d9f000 ---p 00000000 00:00 0 
7fd8e1d9f000-7fd8e1e9b000 rw-p 00000000 00:00 0 
7fd8e1e9b000-7fd8e1e9e000 r-xp 00000000 00:77 9468573                    /usr/lib/jvm/java-21-openjdk/lib/libmanagement_ext.so
7fd8e1e9e000-7fd8e1ea1000 r--p 00003000 00:77 9468573                    /usr/lib/jvm/java-21-openjdk/lib/libmanagement_ext.so
7fd8e1ea1000-7fd8e1ea2000 r--p 00005000 00:77 9468573                    /usr/lib/jvm/java-21-openjdk/lib/libmanagement_ext.so
7fd8e1ea2000-7fd8e1ea3000 rw-p 00000000 00:00 0 
7fd8e1ea3000-7fd8e1ecb000 r-xp 00000000 00:77 9456390                    /usr/lib64/libnspr4.so
7fd8e1ecb000-7fd8e1edf000 r--p 00028000 00:77 9456390                    /usr/lib64/libnspr4.so
7fd8e1edf000-7fd8e1ee1000 r--p 0003b000 00:77 9456390                    /usr/lib64/libnspr4.so
7fd8e1ee1000-7fd8e1ee2000 rw-p 0003d000 00:77 9456390                    /usr/lib64/libnspr4.so
7fd8e1ee2000-7fd8e1ee5000 rw-p 00000000 00:00 0 
7fd8e1ee5000-7fd8e1fcf000 r-xp 00000000 00:77 9458325                    /usr/lib64/libnss3.so
7fd8e1fcf000-7fd8e2019000 r--p 000ea000 00:77 9458325                    /usr/lib64/libnss3.so
7fd8e2019000-7fd8e2020000 r--p 00134000 00:77 9458325                    /usr/lib64/libnss3.so
7fd8e2020000-7fd8e2021000 rw-p 0013b000 00:77 9458325                    /usr/lib64/libnss3.so
7fd8e2021000-7fd8e2023000 rw-p 00000000 00:00 0 
7fd8e2023000-7fd8e2027000 ---p 00000000 00:00 0 
7fd8e2027000-7fd8e2123000 rw-p 00000000 00:00 0 
7fd8e2123000-7fd8e2127000 ---p 00000000 00:00 0 
7fd8e2127000-7fd8e2223000 rw-p 00000000 00:00 0 
7fd8e2223000-7fd8e2227000 ---p 00000000 00:00 0 
7fd8e2227000-7fd8e2323000 rw-p 00000000 00:00 0 
7fd8e2323000-7fd8e2364000 r-xp 00000000 00:77 9468568                    /usr/lib/jvm/java-21-openjdk/lib/libjsvml.so
7fd8e2364000-7fd8e23f1000 r--p 00041000 00:77 9468568                    /usr/lib/jvm/java-21-openjdk/lib/libjsvml.so
7fd8e23f1000-7fd8e23f2000 r--p 000cd000 00:77 9468568                    /usr/lib/jvm/java-21-openjdk/lib/libjsvml.so
7fd8e23f2000-7fd8e23f3000 rw-p 000ce000 00:77 9468568                    /usr/lib/jvm/java-21-openjdk/lib/libjsvml.so
7fd8e23f3000-7fd8e23f7000 ---p 00000000 00:00 0 
7fd8e23f7000-7fd8e24f3000 rw-p 00000000 00:00 0 
7fd8e24f3000-7fd8e24f7000 ---p 00000000 00:00 0 
7fd8e24f7000-7fd8e25f3000 rw-p 00000000 00:00 0 
7fd8e25f3000-7fd8e25f7000 ---p 00000000 00:00 0 
7fd8e25f7000-7fd8e26f3000 rw-p 00000000 00:00 0 
7fd8e26f3000-7fd8e26f7000 ---p 00000000 00:00 0 
7fd8e26f7000-7fd8e27f3000 rw-p 00000000 00:00 0 
7fd8e27f3000-7fd8e27f7000 ---p 00000000 00:00 0 
7fd8e27f7000-7fd8e28f3000 rw-p 00000000 00:00 0 
7fd8e28f3000-7fd8e28f7000 ---p 00000000 00:00 0 
7fd8e28f7000-7fd8e29f3000 rw-p 00000000 00:00 0 
7fd8e29f3000-7fd8e29f7000 ---p 00000000 00:00 0 
7fd8e29f7000-7fd8e2bf4000 rw-p 00000000 00:00 0 
7fd8e2bf4000-7fd8e3800000 rw-p 00000000 00:00 0 
7fd8e3800000-7fd8e3b20000 rwxp 00000000 00:00 0 
7fd8e3b20000-7fd8ed537000 ---p 00000000 00:00 0 
7fd8ed537000-7fd8ed7a7000 rwxp 00000000 00:00 0 
7fd8ed7a7000-7fd8edac8000 ---p 00000000 00:00 0 
7fd8edac8000-7fd8edd38000 rwxp 00000000 00:00 0 
7fd8edd38000-7fd8f7800000 ---p 00000000 00:00 0 
7fd8f7803000-7fd8f7817000 r-xp 00000000 00:77 9456458                    /usr/lib64/libnssutil3.so
7fd8f7817000-7fd8f7829000 r--p 00014000 00:77 9456458                    /usr/lib64/libnssutil3.so
7fd8f7829000-7fd8f7830000 r--p 00026000 00:77 9456458                    /usr/lib64/libnssutil3.so
7fd8f7830000-7fd8f7831000 rw-p 0002d000 00:77 9456458                    /usr/lib64/libnssutil3.so
7fd8f7831000-7fd8f7844000 r-xp 00000000 00:77 9468584                    /usr/lib/jvm/java-21-openjdk/lib/libzip.so
7fd8f7844000-7fd8f784d000 r--p 00013000 00:77 9468584                    /usr/lib/jvm/java-21-openjdk/lib/libzip.so
7fd8f784d000-7fd8f784e000 r--p 0001b000 00:77 9468584                    /usr/lib/jvm/java-21-openjdk/lib/libzip.so
7fd8f784e000-7fd8f784f000 rw-p 00000000 00:00 0 
7fd8f784f000-7fd900000000 r--s 00000000 00:77 9468585                    /usr/lib/jvm/java-21-openjdk/lib/modules
7fd900000000-7fd9003d3000 rw-p 00000000 00:00 0 
7fd9003d3000-7fd904000000 ---p 00000000 00:00 0 
7fd904000000-7fd904002000 r-xp 00000000 00:77 9456392                    /usr/lib64/libplds4.so
7fd904002000-7fd904004000 r--p 00002000 00:77 9456392                    /usr/lib64/libplds4.so
7fd904004000-7fd904005000 r--p 00003000 00:77 9456392                    /usr/lib64/libplds4.so
7fd904005000-7fd904006000 rw-p 00004000 00:77 9456392                    /usr/lib64/libplds4.so
7fd904006000-7fd904009000 r-xp 00000000 00:77 9456391                    /usr/lib64/libplc4.so
7fd904009000-7fd90400b000 r--p 00003000 00:77 9456391                    /usr/lib64/libplc4.so
7fd90400b000-7fd90400c000 r--p 00004000 00:77 9456391                    /usr/lib64/libplc4.so
7fd90400c000-7fd90400d000 rw-p 00005000 00:77 9456391                    /usr/lib64/libplc4.so
7fd90400d000-7fd904015000 r-xp 00000000 00:77 9468575                    /usr/lib/jvm/java-21-openjdk/lib/libnet.so
7fd904015000-7fd904019000 r--p 00008000 00:77 9468575                    /usr/lib/jvm/java-21-openjdk/lib/libnet.so
7fd904019000-7fd90401a000 r--p 0000b000 00:77 9468575                    /usr/lib/jvm/java-21-openjdk/lib/libnet.so
7fd90401a000-7fd90407e000 rw-p 00000000 00:00 0 
7fd90407e000-7fd90417f000 rw-p 00000000 00:00 0 
7fd90417f000-7fd904600000 rw-p 00000000 00:00 0 
7fd904603000-7fd904605000 r-xp 00000000 00:77 9468571                    /usr/lib/jvm/java-21-openjdk/lib/libmanagement.so
7fd904605000-7fd904608000 r--p 00002000 00:77 9468571                    /usr/lib/jvm/java-21-openjdk/lib/libmanagement.so
7fd904608000-7fd904609000 r--p 00004000 00:77 9468571                    /usr/lib/jvm/java-21-openjdk/lib/libmanagement.so
7fd904609000-7fd90460a000 rw-p 00000000 00:00 0 
7fd90460a000-7fd904614000 r-xp 00000000 00:77 9468576                    /usr/lib/jvm/java-21-openjdk/lib/libnio.so
7fd904614000-7fd90461e000 r--p 0000a000 00:77 9468576                    /usr/lib/jvm/java-21-openjdk/lib/libnio.so
7fd90461e000-7fd90461f000 r--p 00014000 00:77 9468576                    /usr/lib/jvm/java-21-openjdk/lib/libnio.so
7fd90461f000-7fd904620000 rw-p 00015000 00:77 9468576                    /usr/lib/jvm/java-21-openjdk/lib/libnio.so
7fd904620000-7fd904725000 rw-p 00000000 00:00 0 
7fd904725000-7fd9049b0000 ---p 00000000 00:00 0 
7fd9049b0000-7fd904ab1000 rw-p 00000000 00:00 0 
7fd904ab1000-7fd904ad1000 rw-p 00000000 00:00 0 
7fd904ad1000-7fd904d5b000 ---p 00000000 00:00 0 
7fd904d5b000-7fd904d6c000 rw-p 00000000 00:00 0 
7fd904d6c000-7fd904eb2000 ---p 00000000 00:00 0 
7fd904eb2000-7fd904eb7000 rw-p 00000000 00:00 0 
7fd904eb7000-7fd904fed000 ---p 00000000 00:00 0 
7fd904fed000-7fd904ff4000 rw-p 00000000 00:00 0 
7fd904ff4000-7fd905128000 ---p 00000000 00:00 0 
7fd905128000-7fd90512d000 rw-p 00000000 00:00 0 
7fd90512d000-7fd905134000 ---p 00000000 00:00 0 
7fd905134000-7fd905144000 r-xp 00000000 00:77 9468561                    /usr/lib/jvm/java-21-openjdk/lib/libjava.so
7fd905144000-7fd905153000 r--p 00010000 00:77 9468561                    /usr/lib/jvm/java-21-openjdk/lib/libjava.so
7fd905153000-7fd905154000 r--p 0001f000 00:77 9468561                    /usr/lib/jvm/java-21-openjdk/lib/libjava.so
7fd905154000-7fd905155000 rw-p 00020000 00:77 9468561                    /usr/lib/jvm/java-21-openjdk/lib/libjava.so
7fd905155000-7fd905156000 rw-p 00000000 00:00 0 
7fd905156000-7fd90515e000 rw-s 00000000 00:34 103651                     /tmp/hsperfdata_Messier82/972524
7fd90515e000-7fd905176000 r-xp 00000000 00:77 9468564                    /usr/lib/jvm/java-21-openjdk/lib/libjimage.so
7fd905176000-7fd90517c000 r--p 00018000 00:77 9468564                    /usr/lib/jvm/java-21-openjdk/lib/libjimage.so
7fd90517c000-7fd90517e000 r--p 0001e000 00:77 9468564                    /usr/lib/jvm/java-21-openjdk/lib/libjimage.so
7fd90517e000-7fd90517f000 rw-p 00020000 00:77 9468564                    /usr/lib/jvm/java-21-openjdk/lib/libjimage.so
7fd90517f000-7fd905183000 ---p 00000000 00:00 0 
7fd905183000-7fd90527f000 rw-p 00000000 00:00 0 
7fd90527f000-7fd905301000 r-xp 00000000 00:77 9400250                    /usr/lib64/libm.so.6
7fd905301000-7fd905372000 r--p 00082000 00:77 9400250                    /usr/lib64/libm.so.6
7fd905372000-7fd905373000 r--p 000f2000 00:77 9400250                    /usr/lib64/libm.so.6
7fd905373000-7fd905374000 rw-p 000f3000 00:77 9400250                    /usr/lib64/libm.so.6
7fd905374000-7fd9062a9000 r-xp 00000000 00:77 9468593                    /usr/lib/jvm/java-21-openjdk/lib/server/libjvm.so
7fd9062a9000-7fd90658d000 r--p 00f35000 00:77 9468593                    /usr/lib/jvm/java-21-openjdk/lib/server/libjvm.so
7fd90658d000-7fd906664000 r--p 01219000 00:77 9468593                    /usr/lib/jvm/java-21-openjdk/lib/server/libjvm.so
7fd906664000-7fd906694000 rw-p 012f0000 00:77 9468593                    /usr/lib/jvm/java-21-openjdk/lib/server/libjvm.so
7fd906694000-7fd9066fd000 rw-p 00000000 00:00 0 
7fd9066fd000-7fd90686c000 r-xp 00000000 00:77 9399917                    /usr/lib64/libc.so.6
7fd90686c000-7fd9068e2000 r--p 0016f000 00:77 9399917                    /usr/lib64/libc.so.6
7fd9068e2000-7fd9068e6000 r--p 001e4000 00:77 9399917                    /usr/lib64/libc.so.6
7fd9068e6000-7fd9068e8000 rw-p 001e8000 00:77 9399917                    /usr/lib64/libc.so.6
7fd9068e8000-7fd9068f0000 rw-p 00000000 00:00 0 
7fd9068f2000-7fd9068f3000 r-xp 00000000 00:77 9468582                    /usr/lib/jvm/java-21-openjdk/lib/libsystemconf.so
7fd9068f3000-7fd9068f4000 r--p 00001000 00:77 9468582                    /usr/lib/jvm/java-21-openjdk/lib/libsystemconf.so
7fd9068f4000-7fd9068f5000 r--p 00001000 00:77 9468582                    /usr/lib/jvm/java-21-openjdk/lib/libsystemconf.so
7fd9068f5000-7fd9068f6000 rw-p 00000000 00:00 0 
7fd9068f6000-7fd9068f7000 ---p 00000000 00:00 0 
7fd9068f7000-7fd9068f8000 r--p 00000000 00:00 0 
7fd9068f8000-7fd9068f9000 ---p 00000000 00:00 0 
7fd9068f9000-7fd90690b000 r-xp 00000000 00:77 9468565                    /usr/lib/jvm/java-21-openjdk/lib/libjli.so
7fd90690b000-7fd906913000 r--p 00012000 00:77 9468565                    /usr/lib/jvm/java-21-openjdk/lib/libjli.so
7fd906913000-7fd906914000 r--p 0001a000 00:77 9468565                    /usr/lib/jvm/java-21-openjdk/lib/libjli.so
7fd906914000-7fd906915000 rw-p 0001b000 00:77 9468565                    /usr/lib/jvm/java-21-openjdk/lib/libjli.so
7fd906915000-7fd906917000 rw-p 00000000 00:00 0 
7fd906917000-7fd90691b000 r--p 00000000 00:00 0                          [vvar]
7fd90691b000-7fd90691d000 r--p 00000000 00:00 0                          [vvar_vclock]
7fd90691d000-7fd90691f000 r-xp 00000000 00:00 0                          [vdso]
7fd90691f000-7fd906949000 r-xp 00000000 00:77 9399838                    /usr/lib64/ld-linux-x86-64.so.2
7fd906949000-7fd906955000 r--p 0002a000 00:77 9399838                    /usr/lib64/ld-linux-x86-64.so.2
7fd906955000-7fd906957000 r--p 00035000 00:77 9399838                    /usr/lib64/ld-linux-x86-64.so.2
7fd906957000-7fd906958000 rw-p 00037000 00:77 9399838                    /usr/lib64/ld-linux-x86-64.so.2
7fd906958000-7fd906959000 rw-p 00000000 00:00 0 
7ffc6c4f8000-7ffc6c51b000 rw-p 00000000 00:00 0                          [stack]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  [vsyscall]
Total number of mappings: 240

JVMTI agents: none


VM Arguments:
jvm_args: -Djava.awt.headless=true -Djava.rmi.server.hostname=127.0.0.1 -Xmx2048m -XX:ReservedCodeCacheSize=320m -Dkotlin.environment.keepalive -ea -Dkotlin.daemon.custom.run.files.path.for.tests=/home/Messier82/.local/share/kotlin/daemon -XX:+UseCodeCacheFlushing -XX:+UseParallelGC -Dkotlin.daemon.initiator.marker.file=/tmp/kotlin-compiler-client-3621846706852259842-is-running --add-exports=java.base/sun.nio.ch=ALL-UNNAMED 
java_command: org.jetbrains.kotlin.daemon.KotlinCompileDaemon --daemon-runFilesPath /home/Messier82/.local/share/kotlin/daemon --daemon-autoshutdownIdleSeconds=7200 --daemon-compilerClasspath /home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-compat/2.3.21/d96ec659bcf373765197eddfcf19995bfeed9896/kotlin-build-tools-compat-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-impl/2.3.21/c6c11fd63ff15677c11f14dbdbad624f8d8dbf04/kotlin-build-tools-impl-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-tooling-core/2.3.21/7a050c09910ee587944bc2a7413e2d97d751f647/kotlin-tooling-core-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-cri-impl/2.3.21/15fb91d42e1985323b900ed0e0c24e70e601387a/kotlin-build-tools-cri-impl-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-api/2.3.21/9b0a49a4d4c570c63a3a2553816bf0539536ab69/kotlin-build-tools-api-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-runner/2.3.21/3245f77bb78bff349c35e0f4dfaede07e9d1249c/kotlin-compiler-runner-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/2.3.21/c4b47f8e33cdbeedd8c1415ab9f9ade870388162/kotlin-compiler-embeddable-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-daemon-client/2.3.21/8bd63e265ea5e6472f96f7e9e2431d02b4e69f3e/kotlin-daemon-client-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.3.21/a2ee2c4e220fee522f0451b723bab2a43f3481a7/kotlin-stdlib-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin
java_class_path (initial): /home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-compat/2.3.21/d96ec659bcf373765197eddfcf19995bfeed9896/kotlin-build-tools-compat-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-impl/2.3.21/c6c11fd63ff15677c11f14dbdbad624f8d8dbf04/kotlin-build-tools-impl-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-tooling-core/2.3.21/7a050c09910ee587944bc2a7413e2d97d751f647/kotlin-tooling-core-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-cri-impl/2.3.21/15fb91d42e1985323b900ed0e0c24e70e601387a/kotlin-build-tools-cri-impl-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-build-tools-api/2.3.21/9b0a49a4d4c570c63a3a2553816bf0539536ab69/kotlin-build-tools-api-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-runner/2.3.21/3245f77bb78bff349c35e0f4dfaede07e9d1249c/kotlin-compiler-runner-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/2.3.21/c4b47f8e33cdbeedd8c1415ab9f9ade870388162/kotlin-compiler-embeddable-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-daemon-client/2.3.21/8bd63e265ea5e6472f96f7e9e2431d02b4e69f3e/kotlin-daemon-client-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.3.21/a2ee2c4e220fee522f0451b723bab2a43f3481a7/kotlin-stdlib-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-script-runtime/2.3.21/8dafd7f0eb5efef35a446683a2774fef61c68aeb/kotlin-script-runtime-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.6.10/1cbe9c92c12a94eea200d23c2bbaedaf3daf5132/kotlin-reflect-1.6.10.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-daemon-embeddable/2.3.21/384c12222b10aaa06fdd2163435709efdade5a02/kotlin-daemon-embeddable-2.3.21.jar:/home/Messier82/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.8.0/ac1dc37a30a93150b704022f8d895ee1bd3a36b3/kotlinx-coroutines-core-jvm-1.8.0.jar
Launcher Type: SUN_STANDARD

[Global flags]
     intx CICompilerCount                          = 3                                         {product} {ergonomic}
   size_t InitialHeapSize                          = 100663296                                 {product} {ergonomic}
   size_t MaxHeapSize                              = 2147483648                                {product} {command line}
   size_t MaxNewSize                               = 715653120                                 {product} {ergonomic}
   size_t MinHeapDeltaBytes                        = 524288                                    {product} {ergonomic}
   size_t MinHeapSize                              = 8388608                                   {product} {ergonomic}
   size_t NewSize                                  = 33554432                                  {product} {ergonomic}
    uintx NonNMethodCodeHeapSize                   = 5832780                                {pd product} {ergonomic}
    uintx NonProfiledCodeHeapSize                  = 164855770                              {pd product} {ergonomic}
   size_t OldSize                                  = 67108864                                  {product} {ergonomic}
    uintx ProfiledCodeHeapSize                     = 164855770                              {pd product} {ergonomic}
    uintx ReservedCodeCacheSize                    = 335544320                              {pd product} {command line}
     bool SegmentedCodeCache                       = true                                      {product} {ergonomic}
   size_t SoftMaxHeapSize                          = 2147483648                             {manageable} {ergonomic}
     bool UseCodeCacheFlushing                     = true                                      {product} {command line}
     bool UseCompressedOops                        = true                           {product lp64_product} {ergonomic}
     bool UseParallelGC                            = true                                      {product} {command line}

Logging:
Log output configuration:
 #0: stdout all=warning uptime,level,tags foldmultilines=false
 #1: stderr all=off uptime,level,tags foldmultilines=false

Release file:
IMPLEMENTOR="Red Hat, Inc."
IMPLEMENTOR_VERSION="(Red_Hat-21.0.10.0.7-2)"
JAVA_RUNTIME_VERSION="21.0.10+7"
JAVA_VERSION="21.0.10"
JAVA_VERSION_DATE="2026-01-20"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.internal.opt jdk.zipfs jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.vector jdk.internal.le jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:97a3d2372d45"

Environment Variables:
JAVA_HOME=/usr/lib/jvm/java-21-openjdk
PATH=/home/Messier82/.npm-global/bin:/home/Messier82/.npm-global/bin:/home/Messier82/.npm-global/bin:/home/Messier82/.local/bin:/home/Messier82/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/Messier82/Android/Sdk/emulator:/home/Messier82/Android/Sdk/platform-tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin:/sbin:/bin:/home/Messier82/Android/Sdk/emulator:/home/Messier82/Android/Sdk/platform-tools:/home/Messier82/Android/Sdk/emulator:/home/Messier82/Android/Sdk/platform-tools
XDG_CACHE_HOME=/home/Messier82/.cache
XDG_CONFIG_HOME=/home/Messier82/.config
SHELL=/usr/sbin/bash
DISPLAY=:0
WAYLAND_DISPLAY=wayland-0
LANG=en_US.UTF-8
TERM=xterm-256color

Active Locale:
LC_ALL=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8

Signal Handlers:
   SIGSEGV: crash_handler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, unblocked
    SIGBUS: crash_handler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, unblocked
    SIGFPE: crash_handler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, unblocked
   SIGPIPE: SIG_IGN, mask=00000000000000000000000000000000, flags=none, blocked
  *** Handler was modified!
  *** Expected: javaSignalHandler in libjvm.so, mask=11100100110111111111111111111110, flags=SA_RESTART|SA_SIGINFO
   SIGXFSZ: javaSignalHandler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, blocked
    SIGILL: crash_handler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, unblocked
   SIGUSR2: SR_handler in libjvm.so, mask=00000000000000000000000000000000, flags=SA_RESTART|SA_SIGINFO, blocked
    SIGHUP: UserHandler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, blocked
    SIGINT: UserHandler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, blocked
   SIGTERM: UserHandler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, blocked
   SIGQUIT: UserHandler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, blocked
   SIGTRAP: crash_handler in libjvm.so, mask=11100100010111111101111111111110, flags=SA_RESTART|SA_SIGINFO, unblocked


Periodic native trim disabled

---------------  S Y S T E M  ---------------

OS:
Fedora release 43 (Forty Three)
uname: Linux 6.17.7-ba29.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Mar 25 07:35:02 UTC 2026 x86_64
OS uptime: 9 days 19:09 hours
libc: glibc 2.42 NPTL 2.42 
rlimit (soft/hard): STACK 8192k/infinity , CORE infinity/infinity , NPROC 62096/62096 , NOFILE 1048576/1048576 , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK 2147484k/2147484k
load average: 2.26 0.95 0.67

/proc/meminfo:
MemTotal:       16290916 kB
MemFree:         2476480 kB
MemAvailable:    4460692 kB
Buffers:          181824 kB
Cached:          2411404 kB
SwapCached:         1728 kB
Active:          6792704 kB
Inactive:        2476528 kB
Active(anon):    6344952 kB
Inactive(anon):   373092 kB
Active(file):     447752 kB
Inactive(file):  2103436 kB
Unevictable:        6040 kB
Mlocked:            6040 kB
SwapTotal:      12582908 kB
SwapFree:        8217940 kB
Zswap:                 0 kB
Zswapped:              0 kB
Dirty:              6100 kB
Writeback:             0 kB
AnonPages:       6682232 kB
Mapped:           533304 kB
Shmem:             36992 kB
KReclaimable:     487792 kB
Slab:             939884 kB
SReclaimable:     487792 kB
SUnreclaim:       452092 kB
KernelStack:       25808 kB
PageTables:        79056 kB
SecPageTables:      9216 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    20728364 kB
Committed_AS:   23241264 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      339484 kB
VmallocChunk:          0 kB
Percpu:            29184 kB
HardwareCorrupted:     0 kB
AnonHugePages:   4239360 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
Unaccepted:            0 kB
Balloon:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:    12124944 kB
DirectMap2M:     4583424 kB
DirectMap1G:     1048576 kB

/sys/kernel/mm/transparent_hugepage/enabled: always [madvise] never
/sys/kernel/mm/transparent_hugepage/hpage_pmd_size: 2097152
/sys/kernel/mm/transparent_hugepage/defrag (defrag/compaction efforts parameter): always defer defer+madvise [madvise] never

Process Memory:
Virtual Size: 5710900K (peak: 5771904K)
Resident Set Size: 137840K (peak: 137840K) (anon: 115972K, file: 21836K, shmem: 32K)
Swapped out: 0K
C-Heap outstanding allocations: 39137K, retained: 6270K
glibc malloc tunables: (default)

/proc/sys/kernel/threads-max (system-wide limit on the number of threads): 124193
/proc/sys/vm/max_map_count (maximum number of memory map areas a process may have): 2147483642
/proc/sys/vm/swappiness (control to define how aggressively the kernel swaps out anonymous memory): 180
/proc/sys/kernel/pid_max (system-wide limit on number of process identifiers): 4194304

container (cgroup) information:
container_type: cgroupv2
cpu_cpuset_cpus: not supported
cpu_memory_nodes: not supported
active_processor_count: 4
cpu_quota: 400000
cpu_period: 100000
cpu_shares: no shares
memory_limit_in_bytes: 6291456 k
memory_and_swap_limit_in_bytes: 12582912 k
memory_soft_limit_in_bytes: 0
memory_usage_in_bytes: 32100 k
memory_max_usage_in_bytes: not supported
rss_usage_in_bytes: 7040 k
cache_usage_in_bytes: 14652 k
memory_swap_current_in_bytes: 69168 k
memory_swap_max_limit_in_bytes: 6291456 k
maximum number of tasks: not supported
current number of tasks: not supported

Steal ticks since vm start: 0
Steal ticks percentage since vm start:  0.000

CPU: total 16 (initial active 4) (16 cores per cpu, 2 threads per core) family 23 model 1 stepping 1 microcode 0x8001138, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4a, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, rdtscp, f16c
CPU Model and flags from /proc/cpuinfo:
model name	: AMD Ryzen 7 1700 Eight-Core Processor
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca sev

Online cpus: 0-15
Offline cpus: 
BIOS frequency limitation: 3000000
Frequency switch latency (ns): 0
Available cpu frequencies: 3000000 2700000 1550000 
Current governor: performance
Core performance/turbo boost: 1

Memory: 4k page, physical 6291456k(6259356k free), swap 12582908k(8217940k free)
Page Sizes: 4k

vm_info: OpenJDK 64-Bit Server VM (21.0.10+7) for linux-amd64 JRE (21.0.10+7), built on 2026-01-20T00:00:00Z by "mockbuild" with gcc 15.2.1 20251211 (Red Hat 15.2.1-5)

END.
