final class org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime extends org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime
super_class: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.<init>:()V
1: aconst_null
astore 1
aconst_null
astore 2
2: new org.graalvm.libgraal.LibGraalScope
dup
getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
astore 3
start local 3 3: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/TruffleToLibGraalCalls;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.registerNativeMethods:(Ljava/lang/Class;)[J
pop
4: aload 3
ifnull 10
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
goto 10
StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
StackMap stack: java.lang.Throwable
5: astore 1
aload 3
ifnull 6
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
end local 3 StackMap locals:
StackMap stack:
6: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 1
ifnonnull 8
aload 2
astore 1
goto 9
StackMap locals:
StackMap stack:
8: aload 1
aload 2
if_acmpeq 9
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
3 6 3 scope Lorg/graalvm/libgraal/LibGraalScope;
Exception table:
from to target type
3 4 5 any
2 7 7 any
long handle();
descriptor: ()J
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new org.graalvm.libgraal.LibGraalScope
dup
invokespecial org.graalvm.libgraal.LibGraalScope.<init>:()V
astore 3
start local 3 2: aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.getIsolate:()Lorg/graalvm/libgraal/LibGraalIsolate;
ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle;
aload 0
invokedynamic get(Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime.lambda$0()Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle; (7)
()Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle;
invokevirtual org.graalvm.libgraal.LibGraalIsolate.getSingleton:(Ljava/lang/Class;Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle
3: invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle.getHandle:()J
4: aload 3
ifnull 5
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
5: StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
StackMap stack: long
lreturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: aload 3
ifnull 8
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
2 8 3 scope Lorg/graalvm/libgraal/LibGraalScope;
Exception table:
from to target type
2 4 6 any
1 5 9 any
6 9 9 any
public org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler newTruffleCompiler();
descriptor: ()Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalHotSpotTruffleCompiler
dup
aload 0
invokespecial org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalHotSpotTruffleCompiler.<init>:(Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
protected java.lang.String initLazyCompilerConfigurationName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new org.graalvm.libgraal.LibGraalScope
dup
getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
astore 3
start local 3 2: invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime.handle:()J
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.libgraal.TruffleToLibGraalCalls.getCompilerConfigurationFactoryName:(JJ)Ljava/lang/String;
3: aload 3
ifnull 4
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
4: StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
StackMap stack: java.lang.String
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: aload 3
ifnull 7
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
end local 3 StackMap locals:
StackMap stack:
7: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
aload 1
ifnonnull 9
aload 2
astore 1
goto 10
StackMap locals:
StackMap stack:
9: aload 1
aload 2
if_acmpeq 10
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
2 7 3 scope Lorg/graalvm/libgraal/LibGraalScope;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
protected java.lang.AutoCloseable openCompilerThreadScope();
descriptor: ()Ljava/lang/AutoCloseable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.libgraal.LibGraalScope
dup
getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
protected boolean isPrintGraphEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new org.graalvm.libgraal.LibGraalScope
dup
getstatic org.graalvm.libgraal.LibGraalScope$DetachAction.DETACH_RUNTIME_AND_RELEASE:Lorg/graalvm/libgraal/LibGraalScope$DetachAction;
invokespecial org.graalvm.libgraal.LibGraalScope.<init>:(Lorg/graalvm/libgraal/LibGraalScope$DetachAction;)V
astore 3
start local 3 2: invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime.handle:()J
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.libgraal.TruffleToLibGraalCalls.isPrintGraphEnabled:(JJ)Z
3: aload 3
ifnull 4
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
4: StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime java.lang.Throwable java.lang.Throwable org.graalvm.libgraal.LibGraalScope
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: aload 3
ifnull 7
aload 3
invokevirtual org.graalvm.libgraal.LibGraalScope.close:()V
end local 3 StackMap locals:
StackMap stack:
7: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
aload 1
ifnonnull 9
aload 2
astore 1
goto 10
StackMap locals:
StackMap stack:
9: aload 1
aload 2
if_acmpeq 10
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
2 7 3 scope Lorg/graalvm/libgraal/LibGraalScope;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
public org.graalvm.compiler.truffle.common.TruffleCompiler newTruffleCompiler();
descriptor: ()Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime.newTruffleCompiler:()Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
areturn
LocalVariableTable:
Start End Slot Name Signature
private org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle lambda$0();
descriptor: ()Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime$Handle;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaType
astore 2
start local 2 2: aload 2
invokestatic org.graalvm.libgraal.LibGraal.translate:(Ljava/lang/Object;)J
lstore 3
start local 3 3: new org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle
dup
invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
aload 0
lload 3
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.libgraal.TruffleToLibGraalCalls.initializeRuntime:(JLorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;J)J
invokespecial org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle.<init>:(J)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/libgraal/LibGraalTruffleRuntime;
1 4 1 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
2 4 2 type Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
3 4 3 classLoaderDelegate J
}
SourceFile: "LibGraalTruffleRuntime.java"
NestMembers:
org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final Handle = org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime$Handle of org.graalvm.compiler.truffle.runtime.hotspot.libgraal.LibGraalTruffleRuntime
public final DetachAction = org.graalvm.libgraal.LibGraalScope$DetachAction of org.graalvm.libgraal.LibGraalScope