public class org.graalvm.compiler.hotspot.CompilationTask
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.CompilationTask
super_class: java.lang.Object
{
private final jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime;
descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier compilationId;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode;
descriptor: Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
flags: (0x0002) ACC_PRIVATE
private final boolean installAsDefault;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useProfilingInfo;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean shouldRetainLocalVariables;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final org.graalvm.compiler.debug.TimerKey CompilationTime;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.CounterKey CompiledBytecodes;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.graalvm.compiler.debug.CounterKey CompiledAndInstalledBytecodes;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.CounterKey InstalledCodeSize;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.graalvm.compiler.debug.TimerKey CodeInstallationTime;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "CompilationTime"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
ldc "Time spent in compilation and code installation."
invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
1: ldc "CompiledBytecodes"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
2: ldc "CompiledAndInstalledBytecodes"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
3: ldc "InstalledCodeSize"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
4: ldc "CodeInstallation"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.hotspot.CompilationTask.CodeInstallationTime:Lorg/graalvm/compiler/debug/TimerKey;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, jdk.vm.ci.hotspot.HotSpotCompilationRequest, boolean, boolean);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_0
iload 5
invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZZ)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
0 2 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 2 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
0 2 3 request Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
0 2 4 useProfilingInfo Z
0 2 5 installAsDefault Z
MethodParameters:
Name Flags
jvmciRuntime
compiler
request
useProfilingInfo
installAsDefault
public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, jdk.vm.ci.hotspot.HotSpotCompilationRequest, boolean, boolean, boolean);
descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.CompilationTask.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
2: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
3: aload 0
new org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
dup
aload 3
invokespecial org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.<init>:(Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;)V
putfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
4: aload 0
iload 4
putfield org.graalvm.compiler.hotspot.CompilationTask.useProfilingInfo:Z
5: aload 0
iload 5
putfield org.graalvm.compiler.hotspot.CompilationTask.shouldRetainLocalVariables:Z
6: aload 0
iload 6
putfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
0 8 1 jvmciRuntime Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
0 8 2 compiler Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
0 8 3 request Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
0 8 4 useProfilingInfo Z
0 8 5 shouldRetainLocalVariables Z
0 8 6 installAsDefault Z
MethodParameters:
Name Flags
jvmciRuntime
compiler
request
useProfilingInfo
shouldRetainLocalVariables
installAsDefault
public org.graalvm.compiler.options.OptionValues filterOptions(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
astore 2
start local 2 1: aload 2
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 3
start local 3 2: aload 1
astore 4
start local 4 3: aload 3
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.inline:Z
ifne 11
4: invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 5
start local 5 5: getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 7
getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
ifne 7
6: aload 5
getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.options.OptionValues org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.options.OptionValues jdk.internal.vm.compiler.collections.EconomicMap
StackMap stack:
getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
aload 1
invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
ifne 9
8: aload 5
getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
aload 5
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
ifne 11
10: new org.graalvm.compiler.options.OptionValues
dup
aload 1
aload 5
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
astore 4
end local 5 11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
0 12 1 options Lorg/graalvm/compiler/options/OptionValues;
1 12 2 graalRuntime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
2 12 3 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
3 12 4 newOptions Lorg/graalvm/compiler/options/OptionValues;
5 11 5 m Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
MethodParameters:
Name Flags
options
public jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod getMethod();
descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
org.graalvm.compiler.core.common.CompilationIdentifier getCompilationIdentifier();
descriptor: ()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
public int getEntryBCI();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getEntryBCI:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
public java.lang.String getIdString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
iconst_m1
if_icmpeq 2
1: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "%"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
public jdk.vm.ci.hotspot.HotSpotInstalledCode getInstalledCode();
descriptor: ()Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
public jdk.vm.ci.hotspot.HotSpotCompilationRequestResult runCompilation(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.filterOptions:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: aload 3
aload 2
aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getDebugHandlersFactories:()Ljava/util/List;
getstatic org.graalvm.compiler.debug.DebugContext.DEFAULT_LOG_STREAM:Ljava/io/PrintStream;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/lang/Iterable;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
astore 6
start local 6 4: aload 0
aload 6
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
5: aload 6
ifnull 6
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
6: StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
StackMap stack: jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
8: aload 6
ifnull 9
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 6 StackMap locals:
StackMap stack:
9: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
aload 4
ifnonnull 11
aload 5
astore 4
goto 12
StackMap locals:
StackMap stack:
11: aload 4
aload 5
if_acmpeq 12
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 4
athrow
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/hotspot/CompilationTask;
0 13 1 initialOptions Lorg/graalvm/compiler/options/OptionValues;
1 13 2 options Lorg/graalvm/compiler/options/OptionValues;
2 13 3 graalRuntime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
4 9 6 debug Lorg/graalvm/compiler/debug/DebugContext;
Exception table:
from to target type
4 5 7 any
3 6 10 any
7 10 10 any
MethodParameters:
Name Flags
initialOptions
public jdk.vm.ci.hotspot.HotSpotCompilationRequestResult runCompilation(org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
astore 2
start local 2 1: aload 2
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
astore 3
start local 3 2: aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
istore 4
start local 4 3: iload 4
iconst_m1
if_icmpeq 4
iconst_1
goto 5
StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
astore 6
start local 6 7: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
ifne 8
iload 5
ifeq 12
8: StackMap locals: int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
StackMap stack:
aload 6
iload 4
aload 3
getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.compilationLevelFullOptimization:I
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.hasCodeAtLevel:(II)Z
ifeq 10
9: ldc "Already compiled"
iconst_0
invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
areturn
10: StackMap locals:
StackMap stack:
aload 6
invokestatic org.graalvm.compiler.hotspot.HotSpotGraalCompilerFactory.shouldExclude:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)Z
ifeq 12
11: ldc "GraalCompileOnly excluded"
iconst_0
invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
areturn
12: StackMap locals:
StackMap stack:
new org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
dup
aload 0
invokespecial org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.<init>:(Lorg/graalvm/compiler/hotspot/CompilationTask;)V
astore 7
start local 7 13: aconst_null
astore 8
aconst_null
astore 9
14: getstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
aload 1
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 10
start local 10 15: aload 7
aload 1
invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.run:(Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Object;
checkcast jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
astore 12
16: aload 10
ifnull 17
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
17: StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable top jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
StackMap stack:
iconst_0
istore 13
start local 13 18: iconst_0
istore 14
start local 14 19: aload 7
getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
ifnull 29
20: aload 7
getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.getBytecodeSize:()I
istore 13
21: getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
aload 1
iload 13
i2l
invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
22: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
ifnull 29
23: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.getSize:()I
istore 14
24: getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
aload 1
iload 13
i2l
invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
25: getstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
aload 1
iload 14
i2l
invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
end local 14 end local 13 26: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 13
start local 13 28: aload 7
aload 13
invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
areturn
end local 13 29: StackMap locals:
StackMap stack:
aload 12
areturn
StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
30: astore 8
31: aload 10
ifnull 32
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 10 StackMap locals:
StackMap stack:
32: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 9
aload 8
ifnonnull 34
aload 9
astore 8
goto 35
StackMap locals:
StackMap stack:
34: aload 8
aload 9
if_acmpeq 35
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
35: aload 8
athrow
StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
StackMap stack: java.lang.Throwable
36: astore 11
37: iconst_0
istore 13
start local 13 38: iconst_0
istore 14
start local 14 39: aload 7
getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
ifnull 49
40: aload 7
getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.getBytecodeSize:()I
istore 13
41: getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
aload 1
iload 13
i2l
invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
42: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
ifnull 49
43: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.getSize:()I
istore 14
44: getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
aload 1
iload 13
i2l
invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
45: getstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
aload 1
iload 14
i2l
invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
end local 14 end local 13 46: goto 49
StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper top top top java.lang.Throwable
StackMap stack: java.lang.Throwable
47: astore 13
start local 13 48: aload 7
aload 13
invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
areturn
end local 13 49: StackMap locals:
StackMap stack:
aload 11
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
0 50 1 debug Lorg/graalvm/compiler/debug/DebugContext;
1 50 2 graalRuntime Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
2 50 3 config Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
3 50 4 entryBCI I
6 50 5 isOSR Z
7 50 6 method Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
13 50 7 compilation Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
15 32 10 a Lorg/graalvm/compiler/debug/DebugCloseable;
18 26 13 compiledBytecodes I
38 46 13 compiledBytecodes I
19 26 14 codeSize I
39 46 14 codeSize I
28 29 13 t Ljava/lang/Throwable;
48 49 13 t Ljava/lang/Throwable;
Exception table:
from to target type
17 26 27 Class java.lang.Throwable
15 16 30 any
14 17 33 any
30 33 33 any
13 17 36 any
30 36 36 any
37 46 47 Class java.lang.Throwable
MethodParameters:
Name Flags
debug
private void installMethod(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.code.CompilationResult);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
astore 3
start local 3 1: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
astore 4
start local 4 2: aload 0
aconst_null
putfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
3: iconst_4
anewarray java.lang.Object
dup
iconst_0
new org.graalvm.compiler.debug.DebugDumpScope
dup
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getIdString:()Ljava/lang/String;
iconst_1
invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;Z)V
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
aastore
dup
iconst_3
aload 2
aastore
astore 5
start local 5 4: aconst_null
astore 6
aconst_null
astore 7
5: aload 1
ldc "CodeInstall"
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 8
start local 8 6: aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
astore 9
start local 9 7: aload 0
aload 4
aload 1
8: aload 9
invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
9: aload 9
10: aload 2
11: aconst_null
12: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
13: aload 5
14: invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.createInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z[Ljava/lang/Object;)Ljdk/vm/ci/code/InstalledCode;
checkcast jdk.vm.ci.hotspot.HotSpotInstalledCode
putfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
end local 9 15: aload 8
ifnull 23
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 23
StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.hotspot.HotSpotBackend java.lang.Object[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
16: astore 6
aload 8
ifnull 17
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 8 StackMap locals:
StackMap stack:
17: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 7
aload 6
ifnonnull 19
aload 7
astore 6
goto 20
StackMap locals:
StackMap stack:
19: aload 6
aload 7
if_acmpeq 20
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 6
athrow
StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.hotspot.HotSpotBackend java.lang.Object[]
StackMap stack: java.lang.Throwable
21: astore 6
start local 6 22: aload 1
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 6 23: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
0 24 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 24 2 compResult Lorg/graalvm/compiler/code/CompilationResult;
1 24 3 codeCache Ljdk/vm/ci/code/CodeCacheProvider;
2 24 4 backend Lorg/graalvm/compiler/hotspot/HotSpotBackend;
4 24 5 context [Ljava/lang/Object;
6 17 8 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
7 15 9 request Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
22 23 6 e Ljava/lang/Throwable;
Exception table:
from to target type
6 15 16 any
5 18 18 any
4 21 21 Class java.lang.Throwable
MethodParameters:
Name Flags
debug
compResult final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Compilation[id="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
iconst_m1
if_icmpne 1
ldc ""
goto 2
StackMap locals:
StackMap stack: java.lang.StringBuilder
1: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.graalvm.compiler.hotspot.CompilationTask
StackMap stack: java.lang.StringBuilder java.lang.String
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
private jdk.vm.ci.hotspot.HotSpotCompilationRequest getRequest();
descriptor: ()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
invokevirtual org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/CompilationTask;
}
SourceFile: "CompilationTask.java"
NestMembers:
org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
InnerClasses:
public Options = org.graalvm.compiler.core.phases.HighTier$Options of org.graalvm.compiler.core.phases.HighTier
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
final HotSpotCompilationWrapper = org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper of org.graalvm.compiler.hotspot.CompilationTask