class org.graalvm.compiler.truffle.runtime.hotspot.HotSpotTruffleRuntimeServices
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.truffle.runtime.hotspot.HotSpotTruffleRuntimeServices
super_class: java.lang.Object
{
private static final java.lang.reflect.Constructor<? extends jdk.vm.ci.meta.SpeculationLog> sharedHotSpotSpeculationLogConstructor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/reflect/Constructor<+Ljdk/vm/ci/meta/SpeculationLog;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=0
0: aconst_null
astore 0
start local 0 1: ldc "jdk.vm.ci.hotspot.SharedHotSpotSpeculationLog"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 2: aload 1
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/vm/ci/hotspot/HotSpotSpeculationLog;
aastore
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 0
end local 1 3: goto 7
StackMap locals: java.lang.reflect.Constructor
StackMap stack: java.lang.ClassNotFoundException
4: pop
goto 7
5: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 1
start local 1 6: new java.lang.InternalError
dup
ldc "SharedHotSpotSpeculationLog exists but constructor is missing"
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
putstatic org.graalvm.compiler.truffle.runtime.hotspot.HotSpotTruffleRuntimeServices.sharedHotSpotSpeculationLogConstructor:Ljava/lang/reflect/Constructor;
end local 0 8: return
LocalVariableTable:
Start End Slot Name Signature
1 8 0 constructor Ljava/lang/reflect/Constructor<+Ljdk/vm/ci/meta/SpeculationLog;>;
2 3 1 theClass Ljava/lang/Class<+Ljdk/vm/ci/meta/SpeculationLog;>;
6 7 1 e Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
1 3 4 Class java.lang.ClassNotFoundException
1 3 5 Class java.lang.NoSuchMethodException
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/runtime/hotspot/HotSpotTruffleRuntimeServices;
public static jdk.vm.ci.meta.SpeculationLog getCompilationSpeculationLog(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic org.graalvm.compiler.truffle.runtime.hotspot.HotSpotTruffleRuntimeServices.sharedHotSpotSpeculationLogConstructor:Ljava/lang/reflect/Constructor;
ifnull 8
1: aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
checkcast jdk.vm.ci.hotspot.HotSpotSpeculationLog
astore 1
start local 1 2: getstatic org.graalvm.compiler.truffle.runtime.hotspot.HotSpotTruffleRuntimeServices.sharedHotSpotSpeculationLogConstructor:Ljava/lang/reflect/Constructor;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.meta.SpeculationLog
astore 2
start local 2 3: aload 2
invokeinterface jdk.vm.ci.meta.SpeculationLog.collectFailedSpeculations:()V
4: aload 2
5: areturn
end local 2 6: StackMap locals: org.graalvm.compiler.truffle.runtime.OptimizedCallTarget jdk.vm.ci.hotspot.HotSpotSpeculationLog
StackMap stack: java.lang.ReflectiveOperationException
astore 2
start local 2 7: new java.lang.InternalError
dup
aload 2
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
astore 1
start local 1 9: aload 1
ifnull 11
10: aload 1
invokeinterface jdk.vm.ci.meta.SpeculationLog.collectFailedSpeculations:()V
11: StackMap locals: jdk.vm.ci.meta.SpeculationLog
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 callTarget Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
2 8 1 masterLog Ljdk/vm/ci/hotspot/HotSpotSpeculationLog;
3 6 2 compilationSpeculationLog Ljdk/vm/ci/meta/SpeculationLog;
7 8 2 e Ljava/lang/ReflectiveOperationException;
9 12 1 log Ljdk/vm/ci/meta/SpeculationLog;
Exception table:
from to target type
2 5 6 Class java.lang.InstantiationException
2 5 6 Class java.lang.IllegalAccessException
2 5 6 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
callTarget
}
SourceFile: "HotSpotTruffleRuntimeServices.java"