public abstract class org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime extends org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime implements org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompilerRuntime
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
super_class: org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
{
private static final sun.misc.Unsafe UNSAFE;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile boolean traceTransferToInterpreter;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.Boolean profilingEnabled;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private volatile org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy lazy;
descriptor: Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.lang.String lazyConfigurationName;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.List<jdk.vm.ci.meta.ResolvedJavaMethod> truffleCallBoundaryMethods;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
private volatile org.graalvm.compiler.truffle.runtime.CompilationTask initializationTask;
descriptor: Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean truffleCompilerInitialized;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.lang.Throwable truffleCompilerInitializationException;
descriptor: Ljava/lang/Throwable;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
3: invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getUnsafe:()Lsun/misc/Unsafe;
putstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.UNSAFE:Lsun/misc/Unsafe;
4: return
LocalVariableTable:
Start End Slot Name Signature
private static sun.misc.Unsafe getUnsafe();
descriptor: ()Lsun/misc/Unsafe;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
3: ldc Lsun/misc/Unsafe;
ldc "theUnsafe"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 0
start local 0 4: aload 0
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
5: aload 0
ldc Lsun/misc/Unsafe;
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.misc.Unsafe
6: areturn
end local 0 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 8: new java.lang.RuntimeException
dup
ldc "exception while trying to get Unsafe.theUnsafe via reflection:"
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
4 7 0 theUnsafeInstance Ljava/lang/reflect/Field;
8 9 0 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.SecurityException
3 6 7 Class java.lang.Exception
private org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy lazy();
descriptor: ()Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
ifnonnull 8
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
ifnonnull 4
3: aload 0
new org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy
dup
aload 0
invokespecial org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.<init>:(Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;)V
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
4: StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
Exception table:
from to target type
2 5 6 any
6 7 6 any
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/truffle/runtime/hotspot/HotSpotOptimizedCallTarget;
aastore
dup
iconst_1
ldc Ljdk/vm/ci/code/InstalledCode;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.<init>:(Ljava/lang/Iterable;)V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 2
start local 2 3: aload 2
ldc Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 3
start local 3 4: aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime java.util.List jdk.vm.ci.meta.MetaAccessProvider jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
ldc Lorg/graalvm/compiler/truffle/runtime/TruffleCallBoundary;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 8
7: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 5
10: aload 0
aload 1
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCallBoundaryMethods:Ljava/util/List;
11: aload 1
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.setDontInlineCallBoundaryMethod:(Ljava/util/List;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
2 13 1 boundaryMethods Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
3 13 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
4 13 3 type Ljdk/vm/ci/meta/ResolvedJavaType;
6 8 4 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
public final java.lang.Iterable<jdk.vm.ci.meta.ResolvedJavaMethod> getTruffleCallBoundaryMethods();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCallBoundaryMethods:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
Signature: ()Ljava/lang/Iterable<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
protected jdk.vm.ci.code.stack.StackIntrospection getStackIntrospection();
descriptor: ()Ljdk/vm/ci/code/stack/StackIntrospection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:()Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
astore 1
start local 1 1: aload 1
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.stackIntrospection:Ljdk/vm/ci/code/stack/StackIntrospection;
ifnonnull 3
2: aload 1
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.getStackIntrospection:()Ljdk/vm/ci/code/stack/StackIntrospection;
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.stackIntrospection:Ljdk/vm/ci/code/stack/StackIntrospection;
3: StackMap locals: org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy
StackMap stack:
aload 1
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy.stackIntrospection:Ljdk/vm/ci/code/stack/StackIntrospection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
1 4 1 l Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
public org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler getTruffleCompiler(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Compilable must be non null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
ifnonnull 5
2: aload 0
aload 1
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializeTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
3: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
4: getstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
ifne 5
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
ifnonnull 5
new java.lang.AssertionError
dup
ldc "TruffleCompiler must be non null"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
checkcast org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
0 6 1 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
MethodParameters:
Name Flags
compilable
private void ensureInitialized(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializationTask:Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
astore 2
start local 2 3: aload 2
ifnonnull 14
4: aload 0
astore 3
start local 3 5: aload 3
dup
astore 4
monitorenter
6: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializationTask:Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
astore 2
7: aload 2
ifnonnull 10
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
ifne 10
8: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
9: aload 0
aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getCompileQueue:()Lorg/graalvm/compiler/truffle/runtime/BackgroundCompileQueue;
aload 1
new org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1
dup
aload 0
aload 3
aload 1
invokespecial org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1.<init>:(Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;Ljava/lang/Object;Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
invokevirtual org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue.submitInitialization:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Ljava/util/function/Consumer;)Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
dup
astore 2
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initializationTask:Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
10: StackMap locals: org.graalvm.compiler.truffle.runtime.CompilationTask java.lang.Object java.lang.Object
StackMap stack:
aload 4
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 4
monitorexit
13: athrow
end local 3 14: StackMap locals:
StackMap stack:
aload 2
ifnull 18
15: aload 1
aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.maybeWaitForTask:(Lorg/graalvm/compiler/truffle/runtime/CompilationTask;)Z
pop
16: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
17: goto 19
18: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
ifne 19
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
ifne 19
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
ifnonnull 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
0 20 1 firstCallTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
3 20 2 localTask Lorg/graalvm/compiler/truffle/runtime/CompilationTask;
5 14 3 lock Ljava/lang/Object;
Exception table:
from to target type
6 11 12 any
12 13 12 any
MethodParameters:
Name Flags
firstCallTarget
public final void resetCompiler();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
1: aload 0
iconst_0
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
2: aload 0
aconst_null
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
private synchronized void initializeTruffleCompiler(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
ifne 12
1: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.rethrowTruffleCompilerInitializationException:()V
2: aload 1
getfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.engine:Lorg/graalvm/compiler/truffle/runtime/EngineData;
astore 2
start local 2 3: aload 0
aload 2
getfield org.graalvm.compiler.truffle.runtime.EngineData.profilingEnabled:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.profilingEnabled:Ljava/lang/Boolean;
4: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.newTruffleCompiler:()Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
astore 3
start local 3 5: aload 3
aload 1
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getOptionsForCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Ljava/util/Map;
aload 1
iconst_1
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompiler.initialize:(Ljava/util/Map;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Z)V
6: aload 0
aload 3
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
7: aload 0
aload 2
getfield org.graalvm.compiler.truffle.runtime.EngineData.traceTransferToInterpreter:Z
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.traceTransferToInterpreter:Z
8: aload 0
iconst_1
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
end local 3 end local 2 9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
start local 2 11: aload 0
aload 2
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
0 13 1 callTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
3 9 2 engineData Lorg/graalvm/compiler/truffle/runtime/EngineData;
5 9 3 compiler Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
11 12 2 e Ljava/lang/Throwable;
Exception table:
from to target type
2 9 10 Class java.lang.Throwable
MethodParameters:
Name Flags
callTarget
private void rethrowTruffleCompilerInitializationException();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
ifnull 2
1: ldc Ljava/lang/RuntimeException;
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitializationException:Ljava/lang/Throwable;
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.sthrow:(Ljava/lang/Class;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.lang.RuntimeException
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
private static <T extends java.lang.Throwable> T sthrow(java.lang.Class<T>, java.lang.Throwable) throws T;
descriptor: (Ljava/lang/Class;Ljava/lang/Throwable;)Ljava/lang/Throwable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<TT;>;
0 1 1 t Ljava/lang/Throwable;
Exceptions:
throws java.lang.Throwable
Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Class<TT;>;Ljava/lang/Throwable;)TT;^TT;
MethodParameters:
Name Flags
type
t
public final org.graalvm.compiler.truffle.runtime.OptimizedCallTarget createOptimizedCallTarget(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget, com.oracle.truffle.api.nodes.RootNode);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget.<init>:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lcom/oracle/truffle/api/nodes/RootNode;)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.ensureInitialized:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
0 3 1 source Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
0 3 2 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
1 3 3 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
MethodParameters:
Name Flags
source
rootNode
public void onCodeInstallation(org.graalvm.compiler.truffle.common.CompilableTruffleAST, jdk.vm.ci.code.InstalledCode);
descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/code/InstalledCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget
astore 3
start local 3 1: aload 3
aload 2
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget.setInstalledCode:(Ljdk/vm/ci/code/InstalledCode;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
0 3 1 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
0 3 2 installedCode Ljdk/vm/ci/code/InstalledCode;
1 3 3 callTarget Lorg/graalvm/compiler/truffle/runtime/hotspot/HotSpotOptimizedCallTarget;
MethodParameters:
Name Flags
compilable
installedCode
public jdk.vm.ci.meta.SpeculationLog createSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new jdk.vm.ci.hotspot.HotSpotSpeculationLog
dup
invokespecial jdk.vm.ci.hotspot.HotSpotSpeculationLog.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
public static void setDontInlineCallBoundaryMethod(java.util.List<jdk.vm.ci.meta.ResolvedJavaMethod>);
descriptor: (Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: java.util.List top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.setNotInlinableOrCompilable:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 callBoundaryMethods Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
2 3 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
Signature: (Ljava/util/List<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;)V
MethodParameters:
Name Flags
callBoundaryMethods
static jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void setNotInlinableOrCompilable(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: ldc Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
astore 1
start local 1 1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "setNotInlineable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 2
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "setNotInlinableOrCompilable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 2
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "setNotInlineableOrCompileable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
4: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.reflect.Method[] java.lang.reflect.Method int int java.lang.reflect.Method[]
StackMap stack:
aload 2
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 7: new java.lang.InternalError
dup
aload 6
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 2 8: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.reflect.Method[] top int int java.lang.reflect.Method[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 2
10: new java.lang.InternalError
dup
11: ldc "Could not find setNotInlineable, setNotInlinableOrCompilable or setNotInlineableOrCompileable in %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
12: ldc Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
aastore
13: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 14 1 methods [Ljava/lang/reflect/Method;
3 8 2 m Ljava/lang/reflect/Method;
7 8 6 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.IllegalAccessException
4 5 6 Class java.lang.IllegalArgumentException
4 5 6 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
method
public org.graalvm.compiler.truffle.runtime.BackgroundCompileQueue getCompileQueue();
descriptor: ()Lorg/graalvm/compiler/truffle/runtime/BackgroundCompileQueue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazy:()Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime$Lazy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
protected java.lang.String getCompilerConfigurationName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 1
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompiler.getCompilerConfigurationName:()Ljava/lang/String;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: org.graalvm.compiler.truffle.common.TruffleCompiler
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getLazyCompilerConfigurationName:()Ljava/lang/String;
astore 2
start local 2 5: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
1 6 1 compiler Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
3 4 2 compilerConfig Ljava/lang/String;
5 6 2 compilerConfig Ljava/lang/String;
private boolean verifyCompilerConfiguration(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getLazyCompilerConfigurationName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Expected compiler configuration name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
iconst_1
ireturn
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/AbstractHotSpotTruffleRuntime;
0 4 1 name Ljava/lang/String;
1 4 2 lazyName Ljava/lang/String;
MethodParameters:
Name Flags
name
private java.lang.String getLazyCompilerConfigurationName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazyConfigurationName:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 11
2: aload 0
dup
astore 2
monitorenter
3: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazyConfigurationName:Ljava/lang/String;
astore 1
4: aload 1
ifnonnull 7
5: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.initLazyCompilerConfigurationName:()Ljava/lang/String;
astore 1
6: aload 0
aload 1
putfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lazyConfigurationName:Ljava/lang/String;
7: StackMap locals: java.lang.String org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
1 12 1 compilerConfig Ljava/lang/String;
Exception table:
from to target type
3 8 9 any
9 10 9 any
protected abstract java.lang.String initLazyCompilerConfigurationName();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public void bypassedInstalledCode(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompilerInitialized:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
aload 1
invokeinterface org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler.installTruffleCallBoundaryMethods:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
0 4 1 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
MethodParameters:
Name Flags
target
protected org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods getCallMethods();
descriptor: ()Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.callMethods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
ifnonnull 2
1: aload 0
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.lookupCallMethods:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.callMethods:Lorg/graalvm/compiler/truffle/runtime/GraalTruffleRuntime$CallMethods;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
public void notifyTransferToInterpreter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.traceTransferToInterpreter:Z
ifeq 5
2: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
astore 1
start local 1 3: getstatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.$assertionsDisabled:Z
ifne 4
aload 1
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.graalvm.compiler.truffle.common.TruffleCompiler
StackMap stack:
aload 0
aload 1
checkcast org.graalvm.compiler.truffle.common.hotspot.HotSpotTruffleCompiler
invokestatic org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper.traceTransferToInterpreter:(Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
3 5 1 compiler Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
public final boolean isProfilingEnabled();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.profilingEnabled:Ljava/lang/Boolean;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.profilingEnabled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
protected jdk.vm.ci.meta.JavaConstant forObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 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.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
checkcast jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider
astore 2
start local 2 1: aload 2
aload 1
invokevirtual jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;
0 2 1 object Ljava/lang/Object;
1 2 2 constantReflection Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
MethodParameters:
Name Flags
object final
protected <T> T asObject(java.lang.Class<T>, jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotObjectConstant
astore 3
start local 3 3: aload 3
aload 1
invokeinterface jdk.vm.ci.hotspot.HotSpotObjectConstant.asObject:(Ljava/lang/Class;)Ljava/lang/Object;
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/AbstractHotSpotTruffleRuntime;
0 4 1 type Ljava/lang/Class<TT;>;
0 4 2 constant Ljdk/vm/ci/meta/JavaConstant;
3 4 3 hsConstant Ljdk/vm/ci/hotspot/HotSpotObjectConstant;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljdk/vm/ci/meta/JavaConstant;)TT;
MethodParameters:
Name Flags
type final
constant final
public org.graalvm.compiler.truffle.common.TruffleCompiler getTruffleCompiler(org.graalvm.compiler.truffle.common.CompilableTruffleAST);
descriptor: (Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Lorg/graalvm/compiler/truffle/common/hotspot/HotSpotTruffleCompiler;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void access$1(org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.installDefaultListeners:()V
return
LocalVariableTable:
Start End Slot Name Signature
static org.graalvm.compiler.truffle.common.TruffleCompiler access$2(org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/hotspot/AbstractHotSpotTruffleRuntime;)Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime.truffleCompiler:Lorg/graalvm/compiler/truffle/common/TruffleCompiler;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AbstractHotSpotTruffleRuntime.java"
NestMembers:
org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1 org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper$1
InnerClasses:
protected final CallMethods = org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$CallMethods of org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime
org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$1
final Lazy = org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$Lazy of org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime
private TraceTransferToInterpreterHelper = org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime$TraceTransferToInterpreterHelper of org.graalvm.compiler.truffle.runtime.hotspot.AbstractHotSpotTruffleRuntime