Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GR-62394] Espresso: "java.lang.NoSuchMethodError: getMainType" was thrown when running a Java-11 application #10694

Open
shiaoguo opened this issue Feb 16, 2025 · 10 comments
Assignees
Labels

Comments

@shiaoguo
Copy link

Hi,
I'm trying to run James 3.6.2 (Java Apache Mail Enterprise Server) using Espresso. I built the James project upon OpenJDK11, so I ran it with --java.JavaHome pointing to the OpenJDK11. However, I got the following error:

java.lang.NoSuchMethodError: getMainType
Exception in thread "main" java.lang.NoSuchMethodError: getMainType

Even if I ran a simple program printing "Hello World", the same error happened. I'm wondering how to fix it.
Thanks a lot.

Environment:
Ubuntu 20.04
espresso-java21-24.1.2-linux-amd64
OpenJDK 11

@shiaoguo shiaoguo added the bug label Feb 16, 2025
@selhagani selhagani self-assigned this Feb 17, 2025
@selhagani
Copy link
Member

Hi @shiaoguo,

Thank you for reaching out!
Could you try running a simple Java program like this to check if Espresso is working correctly?

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}

If this fails with the same NoSuchMethodError, the issue is likely related to your Espresso setup.

If Hello World works, but James Mail Server still fails, then the issue may be due to James and we might need to investigate further.

@shiaoguo
Copy link
Author

Hi @selhagani ,

Thanks for your reply!
I've run the HelloWorld program by the following steps:

  1. Download Espresso from https://gds.oracle.com/download/espresso/archive/espresso-java21-24.1.2-linux-amd64.tar.gz.
  2. Unzip the archive: tar -xzf <archive>.tar.gz.
  3. Compile the HelloWorld program using java-11-openjdk-amd64 on Ubuntu 24.04.
  4. Run the program using graalvm-espresso-jdk-21.0.2+13.1/bin/java --java.JavaHome=/usr/lib/jvm/java-11-openjdk-amd64 HelloWorld

and the same error happened.

Also, I've tried these commands:

Command:

graalvm-espresso-jdk-21.0.2+13.1/bin/java --java.JavaHome=/usr/lib/jvm/java-11-openjdk-amd64 -version

Output:

OpenJDK Runtime Environment (build 11.0.26+4-post-Ubuntu-1ubuntu124.04)
Espresso 64-Bit VM (build 11-espresso-24.1.2, mixed mode)

Command:

graalvm-espresso-jdk-21.0.2+13.1/bin/java HelloWorld

Output:

Hello, World!

Command:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java HelloWorld

Output:

Hello, World!

I'm new to Espresso and set it up according to https://www.graalvm.org/latest/reference-manual/espresso/. Maybe I've missed something important?

Thank you again for the advice and looking forward to your reply!

@selhagani
Copy link
Member

Could you please try running the same example except this time instead of compiling using java-11-openjdk-amd64 use GraalVM for jdk 21 instead?

@shiaoguo
Copy link
Author

Doing so, I got these results:

Command:

graalvm-espresso-jdk-21.0.2+13.1/bin/java HelloWorld

Output:

Hello World!

Command:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java HelloWorld

Output:

Error: LinkageError occurred while loading main class HelloWorld
	java.lang.UnsupportedClassVersionError: HelloWorld has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 55.0

Command:

graalvm-espresso-jdk-21.0.2+13.1/bin/java --java.JavaHome=/usr/lib/jvm/java-11-openjdk-amd64 HelloWorld

Output:

Error: LinkageError occurred while loading main class HelloWorld
	java.lang.UnsupportedClassVersionError: Unsupported major.minor version 65.0

@selhagani selhagani changed the title Espresso: "java.lang.NoSuchMethodError: getMainType" was thrown when running a Java-11 application [GR-62394] Espresso: "java.lang.NoSuchMethodError: getMainType" was thrown when running a Java-11 application Feb 19, 2025
@selhagani
Copy link
Member

Thank you for sharing the results with me. We will take a closer look into this and I'll make sure to keep you updated.

@shiaoguo
Copy link
Author

Thanks. By the way, is --java.JavaHome=/usr/lib/jvm/java-11-openjdk-amd64 the right way to run a Java-11 application using Espresso? (I don't know if I had a good understanding of the manual.) If not, could you please tell me how to do it, and is there any possibility that some libraries could be missing?

@gilles-duboscq
Copy link
Member

Regarding the issues with "class file version 65.0", you should use JDK 11 to compile this HellowWorld if you want to run it on JDK 11.

By the way, is --java.JavaHome=/usr/lib/jvm/java-11-openjdk-amd64 the right way to run a Java-11 application using Espresso?

In an embedding scenario, where you setup a polyglot context programmatically, using the java.JavaHome option is indeed the right approach.

When using the standard espresso standalone this could work but as the java launcher (and libjli.so) that is used comes from a different JDK (in this case 21) which might be incompatible since it uses some internal JDK APIs (e.g., sun.launcher.LauncherHelper).

Regarding you initial issue (java.lang.NoSuchMethodError: getMainType), that's exactly the kind of incompatibilities that can happen when using a new libjli.so with an older standard library.

You can create a "JDK 11 espresso standalone" yourself though:

# copy the JDK, dereferencing links to make it "standalone"
$ cp -L -r /usr/lib/jvm/java-11-openjdk jdk11
# add espresso library and files from the JDK 21 espresso standalone
$ cp -r graalvm-espresso-jdk-21.0.2+13.1/languages/ jdk11/
$ cp -r graalvm-espresso-jdk-21.0.2+13.1/lib/truffle/ jdk11/lib/
# edit jdk11/lib/jvm.cfg and add `-truffle KNOWN` as the first line
$ vim jdk11/lib/jvm.cfg
$ jdk11/bin/java -version
[To redirect Truffle log output to a file use one of the following options:
* '--log.file=<path>' if the option is passed using a guest language launcher.
* '-Dpolyglot.log.file=<path>' if the option is passed using the host Java launcher.
* Configure logging using the polyglot embedding API.]
[java] SEVERE: Configuration specified a Java version incompatible with the pre-initialized language - expected: 21, got: 11.
openjdk version "11.0.26" 2025-01-21
OpenJDK Runtime Environment (Red_Hat-11.0.26.0.4-1) (build 11.0.26+4)
Espresso 64-Bit VM (Red_Hat-11.0.26.0.4-1) (build 11-espresso-24.1.2, mixed mode)
$ jdk11/bin/javac HelloWorld.java
[To redirect Truffle log output to a file use one of the following options:
* '--log.file=<path>' if the option is passed using a guest language launcher.
* '-Dpolyglot.log.file=<path>' if the option is passed using the host Java launcher.
* Configure logging using the polyglot embedding API.]
[java] SEVERE: Configuration specified a Java version incompatible with the pre-initialized language - expected: 21, got: 11.
$ jdk11/bin/java HelloWorld
[To redirect Truffle log output to a file use one of the following options:
* '--log.file=<path>' if the option is passed using a guest language launcher.
* '-Dpolyglot.log.file=<path>' if the option is passed using the host Java launcher.
* Configure logging using the polyglot embedding API.]
[java] SEVERE: Configuration specified a Java version incompatible with the pre-initialized language - expected: 21, got: 11.
Hello, Espresso!

This warning it's printing is a bit annoying but it does run the workload with JDK 11.

@shiaoguo
Copy link
Author

Thanks @gilles-duboscq , that helps a lot. I successfully started James 3.6.2, but still got some warnings and exceptions such as [java::Management] WARNING: Unknown long attribute: 10, which may be the cause of anomalies. Does it means Espresso cannot completely support Java-11? Or, what can I do to achieve it?

@gilles-duboscq
Copy link
Member

Attribute 10 is JMM_GC_COUNT. Support for that is already in the 24.2 branch (which will release next month).
I wouldn't expect this to affect the logic of the application though.
What kind of issues do you see?

@shiaoguo
Copy link
Author

The following are parts of the log:

[To redirect Truffle log output to a file use one of the following options:
* '--log.file=<path>' if the option is passed using a guest language launcher.
* '-Dpolyglot.log.file=<path>' if the option is passed using the host Java launcher.
* Configure logging using the polyglot embedding API.]
[java] WARNING: Failed to link native method: EspressoMethod<Lio/netty/channel/epoll/Native;.offsetofEpollData()I>
[java::Management] WARNING: Unknown long attribute: 10
[java::Management] WARNING: Unknown long attribute: 9
[java::Management] WARNING: Unknown long attribute: 10
[java::Management] WARNING: Unknown long attribute: 9
java.lang.NullPointerException
        at com.oracle.truffle.espresso.threads.ThreadsAccess.isVirtualThread(ThreadsAccess.java:221)
        at com.oracle.truffle.espresso.vm.VM.JVM_GetAllThreads(VM.java:3293)
        at com.oracle.truffle.espresso.vm.VM_JVM_GetAllThreads__L.invoke(VM_JVM_GetAllThreads__L.java:67)
        at com.oracle.truffle.espresso.jni.NativeEnv$NativeRootNode.execute(NativeEnv.java:281)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502)
        at com.oracle.truffle.espresso.jni.NativeEnv$3.call(NativeEnv.java:319)
        at com.oracle.truffle.espresso.ffi.Callback.execute(Callback.java:52)
        at com.oracle.truffle.espresso.ffi.CallbackGen$InteropLibraryExports$Cached.execute(CallbackGen.java:72)
        at com.oracle.truffle.espresso.ffi.nfi.NFINativeAccess$JavaToNativeWrapper.doExecute(NFINativeAccess.java:405)
        at com.oracle.truffle.espresso.ffi.nfi.NFINativeAccess$JavaToNativeWrapper.doExecuteBoundary(NFINativeAccess.java:378)
        at com.oracle.truffle.espresso.ffi.nfi.NFINativeAccess$JavaToNativeWrapper$Execute.doGeneric(NFINativeAccess.java:447)
        at com.oracle.truffle.espresso.ffi.nfi.JavaToNativeWrapperGen$InteropLibraryExports$Cached.execute(JavaToNativeWrapperGen.java:127)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallClosureNode.doCall(CallSignatureNode.java:262)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallClosureNodeGen.execute(CallSignatureNodeFactory.java:604)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosure$Execute.doOptimizedDirect(NFIClosure.java:95)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFIClosureGen$InteropLibraryExports$Cached.execute(NFIClosureGen.java:173)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$CallClosureNode.doCall(LibFFIClosure.java:207)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$CallClosureNodeGen.execute(LibFFIClosureFactory.java:76)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosure$BufferRetClosureRootNode.doBufferRet(LibFFIClosure.java:316)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIClosureFactory$BufferRetClosureRootNodeGen.execute(LibFFIClosureFactory.java:204)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.call(NativeClosure.java:198)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.doInvokeClosureBufferRet(NativeClosure.java:284)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet0(NativeClosure.java:275)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeClosure.invokeClosureBufferRet(NativeClosure.java:259)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.ffiCall(NativeSignature.java:157)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.nfi.NativeSignature$ExecuteHelper.execute(NativeSignature.java:144)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFIContext.executePrimitive(LibFFIContext.java:190)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$CachedSignatureInfo.execute(LibFFISignature.java:318)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode$SignatureExecuteNode.execute(FunctionExecuteNode.java:151)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNode.cachedSignature(FunctionExecuteNode.java:80)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen$Inlined.executeAndSpecialize(FunctionExecuteNodeGen.java:150)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.FunctionExecuteNodeGen$Inlined.execute(FunctionExecuteNodeGen.java:113)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignature$Call.callLibFFI(LibFFISignature.java:126)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.callAndSpecialize(LibFFISignatureGen.java:298)
        at com.oracle.truffle.truffle_nfi_libffi/com.oracle.truffle.nfi.backend.libffi.LibFFISignatureGen$NFIBackendSignatureLibraryExports$Cached.call(LibFFISignatureGen.java:266)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.backend.spi.NFIBackendSignatureLibraryGen$CachedDispatch.call(NFIBackendSignatureLibraryGen.java:439)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$OptimizedCallSignatureNode.doCall(CallSignatureNode.java:208)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.executeAndSpecialize(CallSignatureNodeFactory.java:498)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$OptimizedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:483)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNode$CachedCallSignatureNode.doOptimizedDirect(CallSignatureNode.java:89)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.executeAndSpecialize(CallSignatureNodeFactory.java:212)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.CallSignatureNodeFactory$CachedCallSignatureNodeGen.execute(CallSignatureNodeFactory.java:167)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbol.execute(NFISymbol.java:86)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbolGen$InteropLibraryExports$Cached.executeNode_AndSpecialize(NFISymbolGen.java:143)
        at com.oracle.truffle.truffle_nfi/com.oracle.truffle.nfi.NFISymbolGen$InteropLibraryExports$Cached.execute(NFISymbolGen.java:132)
        at com.oracle.truffle.espresso.ffi.nfi.NFINativeAccess$NativeToJavaWrapper.doExecute(NFINativeAccess.java:273)
        at com.oracle.truffle.espresso.ffi.nfi.NFINativeAccess$NativeToJavaWrapper$Execute.doCached(NFINativeAccess.java:312)
        at com.oracle.truffle.espresso.ffi.nfi.NativeToJavaWrapperGen$InteropLibraryExports$Cached.executeAndSpecialize(NativeToJavaWrapperGen.java:179)
        at com.oracle.truffle.espresso.ffi.nfi.NativeToJavaWrapperGen$InteropLibraryExports$Cached.execute(NativeToJavaWrapperGen.java:132)
        at com.oracle.truffle.espresso.nodes.NativeMethodNode.execute(NativeMethodNode.java:112)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeStatic$WithoutClassInitCheck.callDirect(InvokeStatic.java:90)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeStaticNodeGen$WithoutClassInitCheckNodeGen.executeAndSpecialize(InvokeStaticNodeGen.java:173)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeStaticNodeGen$WithoutClassInitCheckNodeGen.execute(InvokeStaticNodeGen.java:155)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeStatic.callWithClassInitCheck(InvokeStatic.java:67)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeStaticNodeGen.executeAndSpecialize(InvokeStaticNodeGen.java:89)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeStaticNodeGen.execute(InvokeStaticNodeGen.java:74)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeStaticQuickNode.execute(InvokeStaticQuickNode.java:57)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterface$WithoutNullCheck.callDirect(InvokeInterface.java:149)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeInterfaceNodeGen.java:270)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.execute(InvokeInterfaceNodeGen.java:190)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeInterfaceQuickNode.execute(InvokeInterfaceQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck$LazyDirectCallNode.doCached(InvokeVirtual.java:112)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen$LazyDirectCallNodeGen.executeAndSpecialize(InvokeVirtualNodeGen.java:546)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen$LazyDirectCallNodeGen.execute(InvokeVirtualNodeGen.java:535)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck.callSingleImplementor(InvokeVirtual.java:136)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeVirtualNodeGen.java:256)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.execute(InvokeVirtualNodeGen.java:223)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeVirtualQuickNode.execute(InvokeVirtualQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeSpecialNodeGen.java:182)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:159)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeSpecialNodeGen.java:182)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:159)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedIndirectCallNode.call(OptimizedIndirectCallNode.java:68)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterface$WithoutNullCheck.callIndirect(InvokeInterface.java:160)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.execute(InvokeInterfaceNodeGen.java:184)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeInterfaceQuickNode.execute(InvokeInterfaceQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck$LazyDirectCallNode.doCached(InvokeVirtual.java:112)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen$LazyDirectCallNodeGen.execute(InvokeVirtualNodeGen.java:531)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck.callSingleImplementor(InvokeVirtual.java:136)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.execute(InvokeVirtualNodeGen.java:176)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeVirtualQuickNode.execute(InvokeVirtualQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck.callDirect(InvokeVirtual.java:166)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.execute(InvokeVirtualNodeGen.java:207)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeVirtualQuickNode.execute(InvokeVirtualQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:145)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck$LazyDirectCallNode.doCached(InvokeVirtual.java:112)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen$LazyDirectCallNodeGen.execute(InvokeVirtualNodeGen.java:531)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck.callSingleImplementor(InvokeVirtual.java:136)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.execute(InvokeVirtualNodeGen.java:176)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeVirtualQuickNode.execute(InvokeVirtualQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:145)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:145)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck$LazyDirectCallNode.doCached(InvokeVirtual.java:112)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen$LazyDirectCallNodeGen.execute(InvokeVirtualNodeGen.java:531)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck.callSingleImplementor(InvokeVirtual.java:136)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.execute(InvokeVirtualNodeGen.java:176)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeVirtualQuickNode.execute(InvokeVirtualQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:145)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeSpecialNodeGen.java:182)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:159)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck.callDirect(InvokeVirtual.java:166)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeVirtualNodeGen.java:336)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.execute(InvokeVirtualNodeGen.java:223)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeVirtualQuickNode.execute(InvokeVirtualQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck$LazyDirectCallNode.doCached(InvokeVirtual.java:112)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen$LazyDirectCallNodeGen.executeAndSpecialize(InvokeVirtualNodeGen.java:546)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen$LazyDirectCallNodeGen.execute(InvokeVirtualNodeGen.java:535)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtual$WithoutNullCheck.callLeafMethod(InvokeVirtual.java:151)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeVirtualNodeGen.java:285)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeVirtualNodeGen$WithoutNullCheckNodeGen.execute(InvokeVirtualNodeGen.java:223)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeVirtualQuickNode.execute(InvokeVirtualQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeSpecialNodeGen.java:182)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:159)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.quickenInvoke(BytecodeNode.java:2216)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1317)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterface$WithoutNullCheck.callDirect(InvokeInterface.java:149)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.executeAndSpecialize(InvokeInterfaceNodeGen.java:270)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.execute(InvokeInterfaceNodeGen.java:190)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeInterfaceQuickNode.execute(InvokeInterfaceQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:242)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterface$WithoutNullCheck.callDirect(InvokeInterface.java:149)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.execute(InvokeInterfaceNodeGen.java:174)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeInterfaceQuickNode.execute(InvokeInterfaceQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnBoolean(stripped:414)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:240)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:145)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.compiledEntryReturnObject(stripped:427)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:286)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterface$WithoutNullCheck.callDirect(InvokeInterface.java:149)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.execute(InvokeInterfaceNodeGen.java:174)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeInterfaceQuickNode.execute(InvokeInterfaceQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecial$WithoutNullCheck.callDirect(InvokeSpecial.java:106)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeSpecialNodeGen$WithoutNullCheckNodeGen.execute(InvokeSpecialNodeGen.java:145)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeSpecialQuickNode.execute(InvokeSpecialQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterface$WithoutNullCheck.callDirect(InvokeInterface.java:149)
        at com.oracle.truffle.espresso.nodes.bytecodes.InvokeInterfaceNodeGen$WithoutNullCheckNodeGen.execute(InvokeInterfaceNodeGen.java:174)
        at com.oracle.truffle.espresso.nodes.quick.invoke.InvokeInterfaceQuickNode.execute(InvokeInterfaceQuickNode.java:45)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.executeBodyFromBCI(BytecodeNode.java:1494)
        at com.oracle.truffle.espresso.nodes.BytecodeNode.execute(BytecodeNode.java:720)
        at com.oracle.truffle.espresso.nodes.MethodWithBytecodeNode.execute(MethodWithBytecodeNode.java:63)
        at com.oracle.truffle.espresso.nodes.EspressoRootNode$Default.execute(EspressoRootNode.java:403)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:502)
        at com.oracle.truffle.espresso.impl.Method.invokeDirect(Method.java:512)
        at com.oracle.truffle.espresso.threads.GuestRunnable.run(GuestRunnable.java:66)
        at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.executeImpl(PolyglotThreadTask.java:122)
        at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask$ThreadSpawnRootNode.execute(PolyglotThreadTask.java:113)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:776)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:700)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:624)
        at org.graalvm.truffle.runtime.svm/com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget.invokeCallBoundary(SubstrateOptimizedCallTarget.java:124)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.a(stripped:289)
        at com.oracle.truffle.enterprise.svm/com.oracle.svm.enterprise.truffle.SubstrateEnterpriseOptimizedCallTarget.doInvoke(stripped:255)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:556)
        at org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:519)
        at org.graalvm.truffle/com.oracle.truffle.polyglot.PolyglotThreadTask.run(PolyglotThreadTask.java:98)
        at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
        at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583)
        at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
        at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)
        Suppressed: Attached Guest Language Frames (29)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants