public class com.oracle.svm.hosted.code.CompileQueue
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.code.CompileQueue
super_class: java.lang.Object
{
protected final com.oracle.svm.hosted.meta.HostedUniverse universe;
descriptor: Lcom/oracle/svm/hosted/meta/HostedUniverse;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.lang.Boolean deoptimizeAll;
descriptor: Ljava/lang/Boolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected com.oracle.graal.pointsto.util.CompletionExecutor executor;
descriptor: Lcom/oracle/graal/pointsto/util/CompletionExecutor;
flags: (0x0004) ACC_PROTECTED
private final java.util.concurrent.ConcurrentMap<com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileTask> compilations;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;
protected final com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig;
descriptor: Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private org.graalvm.compiler.phases.tiers.Suites regularSuites;
descriptor: Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.phases.tiers.Suites deoptTargetSuites;
descriptor: Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.lir.phases.LIRSuites regularLIRSuites;
descriptor: Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.lir.phases.LIRSuites deoptTargetLIRSuites;
descriptor: Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.ConcurrentMap<jdk.vm.ci.meta.Constant, org.graalvm.compiler.code.DataSection$Data> dataCache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/code/DataSection$Data;>;
private org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0002) ACC_PRIVATE
private final com.oracle.svm.hosted.FeatureHandler featureHandler;
descriptor: Lcom/oracle/svm/hosted/FeatureHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean inliningProgress;
descriptor: Z
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 Lcom/oracle/svm/hosted/code/CompileQueue;
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 com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder, java.lang.Boolean, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, java.util.concurrent.ForkJoinPool);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;Ljava/lang/Boolean;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/concurrent/ForkJoinPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
2: aload 0
aconst_null
putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
3: aload 0
aconst_null
putfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
4: aload 0
aconst_null
putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
5: aload 0
aload 3
putfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
6: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
7: aload 0
aload 4
invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
putfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
8: aload 0
aload 5
putfield com.oracle.svm.hosted.code.CompileQueue.deoptimizeAll:Ljava/lang/Boolean;
9: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield com.oracle.svm.hosted.code.CompileQueue.dataCache:Ljava/util/concurrent/ConcurrentMap;
10: aload 0
new com.oracle.graal.pointsto.util.CompletionExecutor
dup
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
aload 7
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHeartbeatCallback:()Ljava/lang/Runnable;
invokespecial com.oracle.graal.pointsto.util.CompletionExecutor.<init>:(Lcom/oracle/graal/pointsto/BigBang;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;)V
putfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
11: aload 0
aload 2
putfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
12: aload 0
aload 6
putfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
13: aload 0
aload 1
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.hosted.code.CompileQueue.callForReplacements:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
14: return
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 15 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 15 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 15 2 featureHandler Lcom/oracle/svm/hosted/FeatureHandler;
0 15 3 universe Lcom/oracle/svm/hosted/meta/HostedUniverse;
0 15 4 runtimeConfigBuilder Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
0 15 5 deoptimizeAll Ljava/lang/Boolean;
0 15 6 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 15 7 executorService Ljava/util/concurrent/ForkJoinPool;
MethodParameters:
Name Flags
debug
featureHandler
universe
runtimeConfigBuilder
deoptimizeAll
snippetReflection
executorService
public static org.graalvm.compiler.phases.OptimisticOptimizations getOptimisticOpts();
descriptor: ()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
iconst_1
anewarray org.graalvm.compiler.phases.OptimisticOptimizations$Optimization
dup
iconst_0
getstatic org.graalvm.compiler.phases.OptimisticOptimizations$Optimization.UseLoopLimitChecks:Lorg/graalvm/compiler/phases/OptimisticOptimizations$Optimization;
aastore
invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.remove:([Lorg/graalvm/compiler/phases/OptimisticOptimizations$Optimization;)Lorg/graalvm/compiler/phases/OptimisticOptimizations;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void callForReplacements(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 2
aload 2
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
iconst_1
iconst_1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerReplacements:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 2 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 2 2 runtimeConfig Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
MethodParameters:
Name Flags
debug
runtimeConfig
public void finish(org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
invokevirtual com.oracle.svm.hosted.SVMHost.getImageName:()Ljava/lang/String;
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: new com.oracle.graal.pointsto.util.Timer
dup
aload 2
ldc "(parse)"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 5
start local 5 3: aload 0
invokevirtual com.oracle.svm.hosted.code.CompileQueue.parseAll:()V
4: aload 5
ifnull 10
aload 5
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 10
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
5: astore 3
aload 5
ifnull 6
aload 5
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 5 StackMap locals:
StackMap stack:
6: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
aload 3
ifnonnull 8
aload 4
astore 3
goto 9
StackMap locals:
StackMap stack:
8: aload 3
aload 4
if_acmpeq 9
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
new com.oracle.svm.hosted.code.UninterruptibleAnnotationChecker
dup
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokespecial com.oracle.svm.hosted.code.UninterruptibleAnnotationChecker.<init>:(Ljava/util/Collection;)V
invokevirtual com.oracle.svm.hosted.code.UninterruptibleAnnotationChecker.check:()V
11: aload 1
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokestatic com.oracle.svm.hosted.code.RestrictHeapAccessAnnotationChecker.check:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Collection;)V
12: aload 1
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokestatic com.oracle.svm.hosted.code.MustNotSynchronizeAnnotationChecker.check:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/util/Collection;)V
13: getstatic com.oracle.svm.core.SubstrateOptions.AOTInline:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 23
getstatic com.oracle.svm.core.SubstrateOptions.AOTTrivialInline:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 23
14: aconst_null
astore 3
aconst_null
astore 4
15: new com.oracle.graal.pointsto.util.Timer
dup
aload 2
ldc "(inline)"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 5
start local 5 16: aload 0
aload 1
invokevirtual com.oracle.svm.hosted.code.CompileQueue.inlineTrivialMethods:(Lorg/graalvm/compiler/debug/DebugContext;)V
17: aload 5
ifnull 23
aload 5
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 23
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
18: astore 3
aload 5
ifnull 19
aload 5
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 5 StackMap locals:
StackMap stack:
19: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 4
aload 3
ifnonnull 21
aload 4
astore 3
goto 22
StackMap locals:
StackMap stack:
21: aload 3
aload 4
if_acmpeq 22
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 3
athrow
23: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 24
aload 0
invokevirtual com.oracle.svm.hosted.code.CompileQueue.suitesNotCreated:()Z
ifne 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.svm.hosted.code.CompileQueue.createSuites:()V
25: aconst_null
astore 3
aconst_null
astore 4
26: new com.oracle.graal.pointsto.util.Timer
dup
aload 2
ldc "(compile)"
invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
astore 5
start local 5 27: aload 0
invokevirtual com.oracle.svm.hosted.code.CompileQueue.compileAll:()V
28: aload 5
ifnull 36
aload 5
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
goto 36
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
StackMap stack: java.lang.Throwable
29: astore 3
aload 5
ifnull 30
aload 5
invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
end local 5 StackMap locals:
StackMap stack:
30: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 4
aload 3
ifnonnull 32
aload 4
astore 3
goto 33
StackMap locals:
StackMap stack:
32: aload 3
aload 4
if_acmpeq 33
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 3
athrow
end local 2 34: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext
StackMap stack: java.lang.InterruptedException
pop
35: new com.oracle.svm.core.util.InterruptImageBuilding
dup
invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:()V
athrow
36: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.NativeImageOptions.PrintMethodHistogram:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 38
37: aload 0
invokevirtual com.oracle.svm.hosted.code.CompileQueue.printMethodHistogram:()V
38: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 39 1 debug Lorg/graalvm/compiler/debug/DebugContext;
1 34 2 imageName Ljava/lang/String;
3 6 5 t Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
16 19 5 ignored Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
27 30 5 t Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
Exception table:
from to target type
3 4 5 any
2 7 7 any
16 17 18 any
15 20 20 any
27 28 29 any
26 31 31 any
0 34 34 Class java.lang.InterruptedException
MethodParameters:
Name Flags
debug
private boolean suitesNotCreated();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
ifnonnull 1
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
ifnonnull 1
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
ifnonnull 1
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
private void createSuites();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
iconst_1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.createSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
putfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
1: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
invokevirtual com.oracle.svm.hosted.code.CompileQueue.modifyRegularSuites:(Lorg/graalvm/compiler/phases/tiers/Suites;)V
2: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
iconst_1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.createSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
3: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
invokevirtual com.oracle.svm.hosted.code.CompileQueue.removeDeoptTargetOptimizations:(Lorg/graalvm/compiler/phases/tiers/Suites;)V
4: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
iconst_1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.createLIRSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
putfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
5: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
iconst_1
invokestatic com.oracle.svm.hosted.NativeImageGenerator.createLIRSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
6: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
invokestatic com.oracle.svm.hosted.code.CompileQueue.removeDeoptTargetOptimizations:(Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
protected void modifyRegularSuites(org.graalvm.compiler.phases.tiers.Suites);
descriptor: (Lorg/graalvm/compiler/phases/tiers/Suites;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 suites Lorg/graalvm/compiler/phases/tiers/Suites;
MethodParameters:
Name Flags
suites
public static org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> afterParseCanonicalization();
descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new org.graalvm.compiler.phases.PhaseSuite
dup
invokespecial org.graalvm.compiler.phases.PhaseSuite.<init>:()V
astore 0
start local 0 1: aload 0
new com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase
dup
invokespecial com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase.<init>:()V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
2: aload 0
new com.oracle.svm.hosted.phases.DevirtualizeCallsPhase
dup
invokespecial com.oracle.svm.hosted.phases.DevirtualizeCallsPhase.<init>:()V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
3: aload 0
invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
4: aload 0
new com.oracle.svm.hosted.phases.StrengthenStampsPhase
dup
invokespecial com.oracle.svm.hosted.phases.StrengthenStampsPhase.<init>:()V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
5: aload 0
invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 phaseSuite Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
public java.util.Collection<com.oracle.svm.hosted.code.CompileQueue$CompileTask> getCompilationTasks();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
Signature: ()Ljava/util/Collection<Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;
private void printMethodHistogram();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=24, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: lconst_0
lstore 3
start local 3 2: lconst_0
lstore 5
start local 5 3: lconst_0
lstore 7
start local 7 4: iconst_0
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: iconst_0
istore 11
start local 11 7: lconst_0
lstore 12
start local 12 8: lconst_0
lstore 14
start local 14 9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Code Size; Nodes Before; Nodes After; Is Trivial; Deopt Target; Code Size; Nodes Before; Nodes After; Deopt Entries; Deopt During Call; Entry Points; Direct Calls; Virtual Calls; Method\n"
iconst_0
anewarray java.lang.Object
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
10: new java.util.ArrayList
dup
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 16
start local 16 11: aload 16
invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
com/oracle/svm/hosted/code/CompileQueue.lambda$0(Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;)Ljava/lang/String; (6)
(Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;)Ljava/lang/String;
invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
12: aload 16
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 45
StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List top java.util.Iterator
StackMap stack:
13: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
astore 17
start local 17 14: aload 17
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
astore 19
start local 19 15: aload 17
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.result:Lorg/graalvm/compiler/code/CompilationResult;
astore 20
start local 20 16: aload 19
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
astore 21
start local 21 17: aload 21
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifne 45
18: iinc 9 1
19: lload 1
aload 20
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
i2l
ladd
lstore 1
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%8d; %5d; %5d; %s;"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 20
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 21
getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesBeforeCompilation:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 21
getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesAfterCompilation:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
aload 21
getfield com.oracle.svm.hosted.code.CompilationInfo.isTrivialMethod:Z
ifeq 21
ldc "T"
goto 22
StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List com.oracle.svm.hosted.code.CompileQueue$CompileTask java.util.Iterator com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult com.oracle.svm.hosted.code.CompilationInfo
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int
21: ldc " "
StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List com.oracle.svm.hosted.code.CompileQueue$CompileTask java.util.Iterator com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult com.oracle.svm.hosted.code.CompilationInfo
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
22: aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
23: iconst_0
istore 22
start local 22 24: aload 21
getfield com.oracle.svm.hosted.code.CompilationInfo.deoptTarget:Lcom/oracle/svm/hosted/meta/HostedMethod;
ifnull 36
25: aload 21
getfield com.oracle.svm.hosted.code.CompilationInfo.deoptTarget:Lcom/oracle/svm/hosted/meta/HostedMethod;
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
astore 23
start local 23 26: iinc 11 1
27: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
aload 21
getfield com.oracle.svm.hosted.code.CompilationInfo.deoptTarget:Lcom/oracle/svm/hosted/meta/HostedMethod;
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.result:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
istore 22
28: lload 3
iload 22
i2l
ladd
lstore 3
29: lload 5
aload 20
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
i2l
ladd
lstore 5
30: lload 12
aload 23
getfield com.oracle.svm.hosted.code.CompilationInfo.numDeoptEntryPoints:J
ladd
lstore 12
31: lload 14
aload 23
getfield com.oracle.svm.hosted.code.CompilationInfo.numDuringCallEntryPoints:J
ladd
lstore 14
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " D; %6d; %5d; %5d; %4d; %4d;"
iconst_5
anewarray java.lang.Object
dup
iconst_0
iload 22
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 23
getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesBeforeCompilation:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 23
getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesAfterCompilation:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
aload 23
getfield com.oracle.svm.hosted.code.CompilationInfo.numDeoptEntryPoints:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
33: aload 23
getfield com.oracle.svm.hosted.code.CompilationInfo.numDuringCallEntryPoints:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
34: invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 23 35: goto 39
36: StackMap locals: int
StackMap stack:
lload 7
aload 20
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
i2l
ladd
lstore 7
37: iinc 10 1
38: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " ; %6d; %5d; %5d; %4d; %4d;"
iconst_5
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
39: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " %4d; %4d; %4d; %s\n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
40: aload 17
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$1(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z (6)
(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
41: aload 17
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$2(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z (6)
(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
42: aload 17
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$3(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z (6)
(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
43: aload 19
ldc "%H.%n(%p) %r"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
44: invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 22 end local 21 end local 20 end local 19 end local 17 45: StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
46: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
47: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Size all methods ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
48: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Size deopt methods ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Size deopt methods in non-deopt mode ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
50: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Size non-deopt method ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 7
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
51: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Number of methods ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
52: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Number of non-deopt methods ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
53: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Number of deopt methods ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
54: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Number of deopt entry points ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 12
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
55: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Number of deopt during calls entries ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 14
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
56: return
end local 16 end local 14 end local 12 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
1 57 1 sizeAllMethods J
2 57 3 sizeDeoptMethods J
3 57 5 sizeDeoptMethodsInNonDeopt J
4 57 7 sizeNonDeoptMethods J
5 57 9 numberOfMethods I
6 57 10 numberOfNonDeopt I
7 57 11 numberOfDeopt I
8 57 12 totalNumDeoptEntryPoints J
9 57 14 totalNumDuringCallEntryPoints J
11 57 16 tasks Ljava/util/List<Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;
14 45 17 task Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;
15 45 19 method Lcom/oracle/svm/hosted/meta/HostedMethod;
16 45 20 result Lorg/graalvm/compiler/code/CompilationResult;
17 45 21 ci Lcom/oracle/svm/hosted/code/CompilationInfo;
24 45 22 deoptMethodSize I
26 35 23 dci Lcom/oracle/svm/hosted/code/CompilationInfo;
private void parseAll();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.init:()V
1: aload 0
invokevirtual com.oracle.svm.hosted.code.CompileQueue.parseDeoptimizationTargetMethods:()V
2: aload 0
invokevirtual com.oracle.svm.hosted.code.CompileQueue.parseAheadOfTimeCompiledMethods:()V
3: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.start:()V
4: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.complete:()J
pop2
5: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.shutdown:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
Exceptions:
throws java.lang.InterruptedException
private void parseAheadOfTimeCompiledMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
1: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$4(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.lambda$5(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
3: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
checkcast com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
astore 1
start local 1 4: aload 1
invokevirtual com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider.getForeignCalls:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
5: aload 0
invokedynamic apply(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
com/oracle/svm/hosted/code/CompileQueue.lambda$6(Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;)Lcom/oracle/svm/hosted/meta/HostedMethod; (7)
(Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$7(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
7: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.lambda$8(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
4 9 1 foreignCallsProvider Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;
private void parseDeoptimizationTargetMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
1: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$9(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.lambda$10(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
3: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
4: aload 0
invokedynamic test(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$11(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.ensureParsedForDeoptTesting(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
private void ensureParsedForDeoptTesting(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
iconst_1
putfield com.oracle.svm.hosted.code.CompilationInfo.canDeoptForTesting:Z
1: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.createDeoptTarget:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
dup
invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 3 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
method
private void checkTrivial(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isTrivialMethod:()Z
ifne 3
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.canBeInlined:()Z
ifeq 3
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic com.oracle.svm.hosted.code.InliningUtilities.isTrivialMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
ifeq 3
1: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
iconst_1
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.setTrivialMethod:(Z)V
2: aload 0
iconst_1
putfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 4 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
method
private void inlineTrivialMethods(org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 2
start local 2 2: aconst_null
astore 4
aconst_null
astore 5
3: aload 1
ldc "InlineTrivial"
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 2
aload 0
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 6
start local 6 4: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
ifnull 6
5: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.code.CompileQueue.checkTrivial:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
6: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod java.util.Iterator java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack:
aload 6
ifnull 14
aload 6
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
aload 6
ifnull 8
aload 6
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 6 StackMap locals:
StackMap stack:
8: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
aload 4
ifnonnull 10
aload 5
astore 4
goto 11
StackMap locals:
StackMap stack:
10: aload 4
aload 5
if_acmpeq 11
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 4
athrow
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod java.util.Iterator
StackMap stack: java.lang.Throwable
12: astore 4
start local 4 13: aload 1
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 2 14: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
15: iconst_0
istore 2
start local 2 16: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext int
StackMap stack:
aload 0
iconst_0
putfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
17: iinc 2 1
18: aconst_null
astore 3
aconst_null
astore 4
19: aload 1
ldc "==== Trivial Inlining round %d\n"
iload 2
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
astore 5
start local 5 20: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.init:()V
21: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$13(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.lambda$14(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
22: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
com/oracle/svm/hosted/code/CompileQueue.lambda$15(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod; (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
23: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.lambda$17(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
24: invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
25: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.start:()V
26: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.complete:()J
pop2
27: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.shutdown:()V
28: aload 5
ifnull 34
aload 5
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 34
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
29: astore 3
aload 5
ifnull 30
aload 5
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 5 StackMap locals:
StackMap stack:
30: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 4
aload 3
ifnonnull 32
aload 4
astore 3
goto 33
StackMap locals:
StackMap stack:
32: aload 3
aload 4
if_acmpeq 33
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 3
athrow
34: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
ifne 16
35: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 36 1 debug Lorg/graalvm/compiler/debug/DebugContext;
2 14 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
4 8 6 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
13 14 4 e Ljava/lang/Throwable;
16 36 2 round I
20 30 5 ignored Lorg/graalvm/compiler/debug/Indent;
Exception table:
from to target type
4 6 7 any
3 9 9 any
2 12 12 Class java.lang.Throwable
20 28 29 any
19 31 31 any
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
debug
private void doInlineTrivial(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copy:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/graph/Graph;
checkcast org.graalvm.compiler.nodes.StructuredGraph
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: aload 1
ldc "InlineTrivial"
aload 3
aload 2
aload 0
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 6
start local 6 3: aconst_null
astore 7
aconst_null
astore 8
4: aload 1
ldc "do inline trivial in %s"
aload 2
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
astore 9
start local 9 5: iconst_0
istore 10
start local 10 6: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInvokes:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 18
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int top java.util.Iterator
StackMap stack:
7: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.Invoke
astore 11
start local 11 8: aload 11
instanceof org.graalvm.compiler.nodes.InvokeNode
ifeq 14
9: new java.lang.StringBuilder
dup
ldc "Found InvokeNode without exception edge: invocation of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 11
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
ifnonnull 11
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.toString:()Ljava/lang/String;
goto 12
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
StackMap stack: java.lang.StringBuilder
11: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
StackMap stack: java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
14: StackMap locals:
StackMap stack:
aload 11
invokeinterface org.graalvm.compiler.nodes.Invoke.getInlineControl:()Lorg/graalvm/compiler/nodes/Invoke$InlineControl;
getstatic org.graalvm.compiler.nodes.Invoke$InlineControl.Normal:Lorg/graalvm/compiler/nodes/Invoke$InlineControl;
if_acmpne 18
15: iload 10
aload 3
aload 11
iload 10
ifeq 16
iconst_0
goto 17
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
StackMap stack: int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.Invoke
16: iconst_1
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
StackMap stack: int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.Invoke int
17: invokestatic com.oracle.svm.hosted.code.CompileQueue.tryInlineTrivial:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/Invoke;Z)Z
ior
istore 10
end local 11 18: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
19: iload 10
ifeq 25
20: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
aload 2
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.lookupBackend:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
astore 11
start local 11 21: invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
aload 3
aload 11
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
22: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 3
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.setGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
23: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.code.CompileQueue.checkTrivial:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
24: aload 0
iconst_1
putfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
end local 11 end local 10 25: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack:
aload 9
ifnull 37
aload 9
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 7
aload 9
ifnull 27
aload 9
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 9 StackMap locals:
StackMap stack:
27: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 8
aload 7
ifnonnull 29
aload 8
astore 7
goto 30
StackMap locals:
StackMap stack:
29: aload 7
aload 8
if_acmpeq 30
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 7
athrow
31: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
astore 7
start local 7 32: aload 7
instanceof org.graalvm.compiler.debug.GraalError
ifeq 33
aload 7
checkcast org.graalvm.compiler.debug.GraalError
goto 34
StackMap locals: java.lang.Throwable
StackMap stack:
33: new org.graalvm.compiler.debug.GraalError
dup
aload 7
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack: org.graalvm.compiler.debug.GraalError
34: astore 8
start local 8 35: aload 8
new java.lang.StringBuilder
dup
ldc "method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
ldc "%r %H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
pop
36: aload 8
athrow
end local 8 end local 7 37: StackMap locals:
StackMap stack:
aload 6
ifnull 45
aload 6
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 45
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 4
aload 6
ifnull 39
aload 6
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 6 StackMap locals:
StackMap stack:
39: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 5
aload 4
ifnonnull 41
aload 5
astore 4
goto 42
StackMap locals:
StackMap stack:
41: aload 4
aload 5
if_acmpeq 42
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 4
athrow
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: java.lang.Throwable
43: astore 4
start local 4 44: aload 1
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 4 45: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 46 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 46 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
1 46 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 39 6 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
5 27 9 in Lorg/graalvm/compiler/debug/Indent;
6 25 10 inlined Z
8 18 11 invoke Lorg/graalvm/compiler/nodes/Invoke;
21 25 11 providers Lorg/graalvm/compiler/phases/util/Providers;
32 37 7 ex Ljava/lang/Throwable;
35 37 8 error Lorg/graalvm/compiler/debug/GraalError;
44 45 4 e Ljava/lang/Throwable;
Exception table:
from to target type
5 25 26 any
4 28 28 any
3 31 31 Class java.lang.Throwable
3 37 38 any
2 40 40 any
1 43 43 Class java.lang.Throwable
MethodParameters:
Name Flags
debug
method final
private static boolean tryInlineTrivial(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.Invoke, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/Invoke;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.getInvokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
ifeq 8
1: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 3
start local 3 2: aload 1
aload 3
invokestatic com.oracle.svm.hosted.code.CompileQueue.makeInlineDecision:(Lorg/graalvm/compiler/nodes/Invoke;Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifeq 8
aload 1
aload 3
invokestatic com.oracle.svm.hosted.code.InliningUtilities.recursionDepth:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
ifne 8
3: iload 2
ifeq 5
4: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
iconst_4
aload 0
ldc "Before inlining"
invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
5: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod
StackMap stack:
aload 1
aload 3
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
iconst_1
aload 3
invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/collections/UnmodifiableEconomicMap;
pop
6: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
iconst_4
aload 0
ldc "After inlining %s with trivial callee %s"
aload 1
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getQualifiedName:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 9 1 invoke Lorg/graalvm/compiler/nodes/Invoke;
0 9 2 firstInline Z
2 8 3 singleCallee Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
graph
invoke
firstInline
private static boolean makeInlineDecision(org.graalvm.compiler.nodes.Invoke, com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.canBeInlined:()Z
ifeq 1
aload 1
ldc Lcom/oracle/svm/core/annotate/NeverInlineTrivial;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.shouldBeInlined:()Z
ifne 3
aload 0
ldc Lcom/oracle/svm/core/annotate/AlwaysInlineAllCallees;
invokestatic com.oracle.svm.hosted.code.CompileQueue.callerAnnotatedWith:(Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isTrivialMethod:()Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 invoke Lorg/graalvm/compiler/nodes/Invoke;
0 7 1 callee Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
invoke
callee
private static boolean mustNotAllocateCallee(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Lcom/oracle/svm/core/heap/RestrictHeapAccessCallees;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.heap.RestrictHeapAccessCallees
aload 0
invokeinterface com.oracle.svm.core.heap.RestrictHeapAccessCallees.mustNotAllocate:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
method
private static boolean mustNotAllocate(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc Lcom/oracle/svm/core/annotate/RestrictHeapAccess;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.svm.core.annotate.RestrictHeapAccess
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface com.oracle.svm.core.annotate.RestrictHeapAccess.access:()Lcom/oracle/svm/core/annotate/RestrictHeapAccess$Access;
getstatic com.oracle.svm.core.annotate.RestrictHeapAccess$Access.NO_ALLOCATION:Lcom/oracle/svm/core/annotate/RestrictHeapAccess$Access;
if_acmpne 2
aload 1
invokeinterface com.oracle.svm.core.annotate.RestrictHeapAccess.mayBeInlined:()Z
ifne 2
iconst_1
ireturn
StackMap locals: com.oracle.svm.core.annotate.RestrictHeapAccess
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
1 3 1 annotation Lcom/oracle/svm/core/annotate/RestrictHeapAccess;
MethodParameters:
Name Flags
method
public static boolean callerAnnotatedWith(org.graalvm.compiler.nodes.Invoke, java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
astore 2
start local 2 1: goto 5
2: StackMap locals: org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 invoke Lorg/graalvm/compiler/nodes/Invoke;
0 7 1 annotationClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
1 6 2 state Lorg/graalvm/compiler/nodes/FrameState;
Signature: (Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
MethodParameters:
Name Flags
invoke
annotationClass
protected void compileAll();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.init:()V
1: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
2: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$18(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.lambda$19(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
4: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
5: invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
com/oracle/svm/hosted/code/CompileQueue.lambda$20(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod; (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$21(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
7: aload 0
invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
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;)V
com/oracle/svm/hosted/code/CompileQueue.lambda$22(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
8: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.start:()V
9: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.complete:()J
pop2
10: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.shutdown:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
Exceptions:
throws java.lang.InterruptedException
protected void ensureParsed(com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.inParseQueue:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ifne 2
1: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
new com.oracle.svm.hosted.code.CompileQueue$ParseTask
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.svm.hosted.code.CompileQueue$ParseTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 3 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 3 2 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
MethodParameters:
Name Flags
method
reason
protected void doParse(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.code.CompileQueue$ParseTask);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/code/CompileQueue$ParseTask;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield com.oracle.svm.hosted.code.CompileQueue$ParseTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getCustomParseFunction:()Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
invokedynamic parse(Lcom/oracle/svm/hosted/code/CompileQueue;)Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
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:
(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
com/oracle/svm/hosted/code/CompileQueue.defaultParseFunction(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V (7)
(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
astore 3
3: StackMap locals: com.oracle.svm.hosted.code.CompileQueue$ParseFunction
StackMap stack:
aload 3
aload 1
aload 2
getfield com.oracle.svm.hosted.code.CompileQueue$ParseTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
aload 2
getfield com.oracle.svm.hosted.code.CompileQueue$ParseTask.reason:Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokeinterface com.oracle.svm.hosted.code.CompileQueue$ParseFunction.parse:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 5 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 5 2 task Lcom/oracle/svm/hosted/code/CompileQueue$ParseTask;
1 5 3 fun Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
MethodParameters:
Name Flags
debug
task
private void defaultParseFunction(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.oracle.svm.hosted.NativeImageOptions.AllowFoldMethods:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 1
aload 2
ldc Lorg/graalvm/compiler/api/replacements/Fold;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 2
StackMap locals:
StackMap stack:
1: aload 2
ldc Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 6
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Parsing method annotated with @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/compiler/api/replacements/Fold;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " or "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 2
ldc "%H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ". Make sure you have used Graal annotation processors on the parent-project of the method's declaring class."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
6: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.lookupBackend:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
checkcast com.oracle.graal.pointsto.meta.HostedProviders
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 2
aload 1
aload 2
aload 5
getstatic com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose.AOT_COMPILATION:Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.buildGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 7
start local 7 9: aload 7
ifnonnull 14
10: aload 5
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lookupInvocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
astore 8
start local 8 11: aload 8
ifnull 14
aload 8
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.inlineOnly:()Z
ifne 14
12: new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode
dup
aload 2
invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
astore 9
start local 9 13: new com.oracle.graal.pointsto.phases.SubstrateIntrinsicGraphBuilder
dup
aload 0
aload 1
invokevirtual com.oracle.svm.hosted.code.CompileQueue.getCustomizedOptions:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/options/OptionValues;
aload 1
aload 5
aload 9
invokespecial com.oracle.graal.pointsto.phases.SubstrateIntrinsicGraphBuilder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/bytecode/Bytecode;)V
aload 8
invokevirtual com.oracle.graal.pointsto.phases.SubstrateIntrinsicGraphBuilder.buildGraph:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 7
end local 9 end local 8 14: StackMap locals: com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 7
ifnonnull 16
aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isNative:()Z
ifeq 16
getstatic com.oracle.svm.hosted.NativeImageOptions.ReportUnsupportedElementsAtRuntime:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 16
15: aload 1
aload 2
aload 5
getstatic com.oracle.svm.hosted.substitute.DeletedMethod.NATIVE_MESSAGE:Ljava/lang/String;
invokestatic com.oracle.svm.hosted.substitute.DeletedMethod.buildGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 7
16: StackMap locals:
StackMap stack:
aload 7
ifnonnull 19
17: iconst_1
istore 6
18: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 0
aload 1
invokevirtual com.oracle.svm.hosted.code.CompileQueue.getCustomizedOptions:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/options/OptionValues;
aload 1
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)V
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 7
19: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
20: aload 1
ldc "Parsing"
aload 7
aload 2
aload 0
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 10
start local 10 21: iload 6
ifeq 25
22: aload 0
aload 5
aload 2
invokevirtual com.oracle.svm.hosted.code.CompileQueue.createHostedGraphBuilderConfiguration:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
astore 11
start local 11 23: new com.oracle.svm.hosted.phases.HostedGraphBuilderPhase
dup
aload 5
aload 11
invokestatic com.oracle.svm.hosted.code.CompileQueue.getOptimisticOpts:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
aconst_null
aload 5
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokespecial com.oracle.svm.hosted.phases.HostedGraphBuilderPhase.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;Lorg/graalvm/compiler/word/WordTypes;)V
aload 7
invokevirtual com.oracle.svm.hosted.phases.HostedGraphBuilderPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
end local 11 24: goto 26
25: StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack:
aload 7
getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.FIXED_DEOPTS:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setGuardsStage:(Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;)V
26: StackMap locals:
StackMap stack:
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 7
putfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
27: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.code.CompileQueue.afterParse:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
28: invokestatic com.oracle.svm.hosted.code.CompileQueue.afterParseCanonicalization:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 11
start local 11 29: aload 11
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
new org.graalvm.compiler.phases.tiers.HighTierContext
dup
aload 5
aload 11
invokestatic com.oracle.svm.hosted.code.CompileQueue.getOptimisticOpts:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
invokespecial org.graalvm.compiler.phases.tiers.HighTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;)V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
30: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 31
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.phases.util.GraphOrder.assertSchedulableGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
ifne 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals: org.graalvm.compiler.phases.PhaseSuite
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInvokes:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 13
goto 39
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite top java.util.Iterator
StackMap stack:
32: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.Invoke
astore 12
start local 12 33: aload 0
aload 12
invokevirtual com.oracle.svm.hosted.code.CompileQueue.canBeUsedForInlining:(Lorg/graalvm/compiler/nodes/Invoke;)Z
ifne 35
34: aload 12
iconst_0
invokeinterface org.graalvm.compiler.nodes.Invoke.setUseForInlining:(Z)V
35: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.nodes.Invoke java.util.Iterator
StackMap stack:
aload 12
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
astore 14
start local 14 36: aload 0
aload 2
aload 3
aload 14
aload 14
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.svm.hosted.meta.HostedMethod
aload 14
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
ifne 37
aload 14
instanceof org.graalvm.compiler.nodes.IndirectCallTargetNode
ifne 37
iconst_0
goto 38
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.nodes.Invoke java.util.Iterator org.graalvm.compiler.nodes.CallTargetNode
StackMap stack: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod
37: iconst_1
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.nodes.Invoke java.util.Iterator org.graalvm.compiler.nodes.CallTargetNode
StackMap stack: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod int
38: invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Z)V
end local 14 end local 12 39: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
40: aload 7
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 13
goto 45
StackMap locals:
StackMap stack:
41: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 12
start local 12 42: aload 12
instanceof org.graalvm.compiler.replacements.nodes.MacroNode
ifeq 45
43: aload 12
checkcast org.graalvm.compiler.replacements.nodes.MacroNode
astore 14
start local 14 44: aload 0
aload 2
aload 3
aconst_null
aload 14
invokevirtual org.graalvm.compiler.replacements.nodes.MacroNode.getTargetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.svm.hosted.meta.HostedMethod
aload 14
invokevirtual org.graalvm.compiler.replacements.nodes.MacroNode.getInvokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Z)V
end local 14 end local 12 45: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
end local 11 46: goto 53
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
47: astore 11
start local 11 48: aload 11
instanceof org.graalvm.compiler.debug.GraalError
ifeq 49
aload 11
checkcast org.graalvm.compiler.debug.GraalError
goto 50
StackMap locals: java.lang.Throwable
StackMap stack:
49: new org.graalvm.compiler.debug.GraalError
dup
aload 11
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack: org.graalvm.compiler.debug.GraalError
50: astore 12
start local 12 51: aload 12
new java.lang.StringBuilder
dup
ldc "method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
ldc "%r %H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
pop
52: aload 12
athrow
end local 12 end local 11 53: StackMap locals:
StackMap stack:
aload 10
ifnull 61
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 8
aload 10
ifnull 55
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 10 StackMap locals:
StackMap stack:
55: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 9
aload 8
ifnonnull 57
aload 9
astore 8
goto 58
StackMap locals:
StackMap stack:
57: aload 8
aload 9
if_acmpeq 58
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
58: aload 8
athrow
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: java.lang.Throwable
59: astore 8
start local 8 60: aload 1
aload 8
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 8 61: StackMap locals:
StackMap stack:
return
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 62 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 62 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 62 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 62 3 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
0 62 4 config Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
7 62 5 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
8 62 6 needParsing Z
9 62 7 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
11 14 8 plugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
13 14 9 code Lorg/graalvm/compiler/bytecode/Bytecode;
21 55 10 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
23 24 11 gbConf Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
29 46 11 afterParseSuite Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
33 39 12 invoke Lorg/graalvm/compiler/nodes/Invoke;
36 39 14 targetNode Lorg/graalvm/compiler/nodes/CallTargetNode;
42 45 12 n Lorg/graalvm/compiler/graph/Node;
44 45 14 macroNode Lorg/graalvm/compiler/replacements/nodes/MacroNode;
48 53 11 ex Ljava/lang/Throwable;
51 53 12 error Lorg/graalvm/compiler/debug/GraalError;
60 61 8 e Ljava/lang/Throwable;
Exception table:
from to target type
21 46 47 Class java.lang.Throwable
21 53 54 any
20 56 56 any
19 59 59 Class java.lang.Throwable
MethodParameters:
Name Flags
debug
method
reason
config
private void ensureParsed(com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason, org.graalvm.compiler.nodes.CallTargetNode, com.oracle.svm.hosted.meta.HostedMethod, boolean);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
ifeq 8
1: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 6
StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod int top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
2: aload 9
iload 7
aaload
astore 6
start local 6 3: aload 1
aload 3
aload 4
aload 6
invokestatic com.oracle.svm.hosted.code.CompileQueue.handleSpecialization:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
4: aload 0
aload 6
new com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
dup
aload 1
aload 6
aload 2
invokespecial com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
end local 6 5: iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 8
if_icmplt 2
7: goto 11
8: StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod int
StackMap stack:
aload 4
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isSimplyImplementationInvoked:()Z
ifeq 11
9: aload 1
aload 3
aload 4
aload 4
invokestatic com.oracle.svm.hosted.code.CompileQueue.handleSpecialization:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
10: aload 0
aload 4
new com.oracle.svm.hosted.code.CompileQueue$DirectCallReason
dup
aload 1
aload 2
invokespecial com.oracle.svm.hosted.code.CompileQueue$DirectCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
11: 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 12 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 12 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 12 2 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
0 12 3 targetNode Lorg/graalvm/compiler/nodes/CallTargetNode;
0 12 4 invokeTarget Lcom/oracle/svm/hosted/meta/HostedMethod;
0 12 5 isIndirect Z
3 5 6 invokeImplementation Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
method
reason
targetNode
invokeTarget
isIndirect
protected void afterParse(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
method
protected org.graalvm.compiler.options.OptionValues getCustomizedOptions(org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
MethodParameters:
Name Flags
debug
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration createHostedGraphBuilderConfiguration(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokestatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getDefault:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.CheckAll:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withBytecodeExceptionMode:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
astore 3
start local 3 1: getstatic com.oracle.svm.core.SubstrateOptions.Optimize:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ifgt 3
aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isDeoptTarget:()Z
ifne 3
2: aload 3
iconst_1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withRetainLocalVariables:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
astore 3
3: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 4 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 4 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
1 4 3 gbConf Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
MethodParameters:
Name Flags
providers
method
protected boolean containsStackValueNode(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.svm.hosted.SVMHost.containsStackValueNode:(Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
MethodParameters:
Name Flags
method
protected boolean canBeUsedForInlining(org.graalvm.compiler.nodes.Invoke);
descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 2
start local 2 1: aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 3
start local 3 2: aload 0
aload 2
invokevirtual com.oracle.svm.hosted.code.CompileQueue.canDeoptForTesting:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifeq 4
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isNative:(I)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod
StackMap stack:
aload 0
aload 2
invokevirtual com.oracle.svm.hosted.code.CompileQueue.canDeoptForTesting:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifeq 6
aload 0
aload 3
invokevirtual com.oracle.svm.hosted.code.CompileQueue.containsStackValueNode:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifeq 11
7: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
iconst_1
iconst_0
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptEntry:(IZZ)Z
ifeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
aload 3
invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isDeoptInliningExclude:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 3
ldc Lcom/oracle/svm/core/annotate/Specialize;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/oracle/svm/core/annotate/Specialize;
invokestatic com.oracle.svm.hosted.code.CompileQueue.callerAnnotatedWith:(Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class;)Z
ifeq 15
aload 3
ldc Lcom/oracle/svm/core/annotate/DeoptTest;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 3
ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.svm.core.annotate.Uninterruptible
astore 4
start local 4 16: aload 4
ifnull 18
aload 4
invokeinterface com.oracle.svm.core.annotate.Uninterruptible.mayBeInlined:()Z
ifne 18
aload 2
ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 18
17: iconst_0
ireturn
18: StackMap locals: com.oracle.svm.core.annotate.Uninterruptible
StackMap stack:
aload 2
invokestatic com.oracle.svm.hosted.code.CompileQueue.mustNotAllocateCallee:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifne 20
aload 3
invokestatic com.oracle.svm.hosted.code.CompileQueue.mustNotAllocate:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifeq 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.canBeInlined:()Z
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.useForInlining:()Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 23 1 invoke Lorg/graalvm/compiler/nodes/Invoke;
1 23 2 caller Lcom/oracle/svm/hosted/meta/HostedMethod;
2 23 3 callee Lcom/oracle/svm/hosted/meta/HostedMethod;
16 23 4 calleeUninterruptible Lcom/oracle/svm/core/annotate/Uninterruptible;
MethodParameters:
Name Flags
invoke
private static void handleSpecialization(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.nodes.CallTargetNode, com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc Lcom/oracle/svm/core/annotate/Specialize;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 11
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifne 11
aload 2
ldc Lcom/oracle/svm/core/annotate/DeoptTest;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 11
1: aload 3
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
ifnull 3
2: new java.lang.StringBuilder
dup
ldc "Specialized method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ldc "%H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " can only be called from one place"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
3: StackMap locals:
StackMap stack:
aload 3
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 1
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
anewarray org.graalvm.compiler.nodes.ConstantNode
putfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
4: iconst_0
istore 4
start local 4 5: aload 1
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod int top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 5
start local 5 7: aload 5
instanceof org.graalvm.compiler.nodes.ConstantNode
ifne 9
8: new java.lang.StringBuilder
dup
ldc "Argument "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " of specialized method "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
ldc "%H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not constant"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
9: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod int org.graalvm.compiler.nodes.ValueNode java.util.Iterator
StackMap stack:
aload 3
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
iload 4
iinc 4 1
aload 5
checkcast org.graalvm.compiler.nodes.ConstantNode
aastore
end local 5 10: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 11: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 12 1 targetNode Lorg/graalvm/compiler/nodes/CallTargetNode;
0 12 2 invokeTarget Lcom/oracle/svm/hosted/meta/HostedMethod;
0 12 3 invokeImplementation Lcom/oracle/svm/hosted/meta/HostedMethod;
5 11 4 idx I
7 10 5 argument Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
method final
targetNode
invokeTarget
invokeImplementation
protected void ensureCompiled(com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.svm.hosted.code.CompileQueue$CompileTask
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.svm.hosted.code.CompileQueue$CompileTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
astore 3
start local 3 1: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
aload 1
aload 3
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
ifnull 5
4: aload 4
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals: com.oracle.svm.hosted.code.CompileQueue$CompileTask com.oracle.svm.hosted.code.CompileQueue$CompileTask
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
ifnull 16
7: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 15
StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.hosted.code.CompileQueue$CompileTask com.oracle.svm.hosted.code.CompileQueue$CompileTask org.graalvm.compiler.nodes.StructuredGraph int top int int org.graalvm.compiler.nodes.ConstantNode[]
StackMap stack:
10: aload 10
iload 8
aaload
astore 7
start local 7 11: aload 5
iload 6
iinc 6 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getParameter:(I)Lorg/graalvm/compiler/nodes/ParameterNode;
astore 11
start local 11 12: aload 11
ifnull 14
13: aload 11
aload 7
invokevirtual org.graalvm.compiler.nodes.ConstantNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 5
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokevirtual org.graalvm.compiler.nodes.ParameterNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 11 end local 7 14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 9
if_icmplt 10
end local 6 end local 5 16: StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.hosted.code.CompileQueue$CompileTask com.oracle.svm.hosted.code.CompileQueue$CompileTask
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
aload 3
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
17: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.setCompiled:()V
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 19 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 19 2 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
1 19 3 task Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;
2 19 4 oldTask Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;
8 16 5 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
9 16 6 idx I
11 14 7 argument Lorg/graalvm/compiler/nodes/ConstantNode;
12 14 11 local Lorg/graalvm/compiler/nodes/ParameterNode;
MethodParameters:
Name Flags
method
reason
protected org.graalvm.compiler.code.CompilationResult doCompile(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.core.common.CompilationIdentifier, com.oracle.svm.hosted.code.CompileQueue$CompileReason);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getCustomCompileFunction:()Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aload 0
invokedynamic compile(Lcom/oracle/svm/hosted/code/CompileQueue;)Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
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:
(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
com/oracle/svm/hosted/code/CompileQueue.defaultCompileFunction(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult; (7)
(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
astore 5
3: StackMap locals: com.oracle.svm.hosted.code.CompileQueue$CompileFunction
StackMap stack:
aload 5
aload 1
aload 2
aload 3
aload 4
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokeinterface com.oracle.svm.hosted.code.CompileQueue$CompileFunction.compile:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
areturn
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 4 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 4 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 4 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 4 3 compilationIdentifier Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 4 4 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
1 4 5 fun Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
MethodParameters:
Name Flags
debug
method final
compilationIdentifier
reason
private org.graalvm.compiler.code.CompilationResult defaultCompileFunction(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.core.common.CompilationIdentifier, com.oracle.svm.hosted.code.CompileQueue$CompileReason, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.oracle.svm.hosted.NativeImageOptions.PrintAOTCompilation:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Compiling "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
ldc "%r %H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.lookupBackend:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
astore 6
start local 6 3: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 7
start local 7 4: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 5
aload 7
ifnonnull 5
new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph
StackMap stack:
aload 7
aload 3
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copyWithIdentifier:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 7
6: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 7
aload 7
invokestatic org.graalvm.compiler.phases.util.GraphOrder.assertSchedulableGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
8: aload 1
ldc "Compiling"
aload 7
aload 2
aload 0
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 10
start local 10 9: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptimizeAll:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 11
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.canDeoptForTesting:Z
ifeq 11
10: aload 2
aload 7
invokestatic com.oracle.svm.hosted.code.CompileQueue.insertDeoptTests:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
11: StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack:
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 7
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
i2l
putfield com.oracle.svm.hosted.code.CompilationInfo.numNodesBeforeCompilation:J
12: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 7
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lcom/oracle/svm/core/graal/nodes/DeoptEntryNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
i2l
putfield com.oracle.svm.hosted.code.CompilationInfo.numDeoptEntryPoints:J
13: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 7
getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
14: invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
org/graalvm/compiler/nodes/CallTargetNode.invoke()Lorg/graalvm/compiler/nodes/Invoke; (5)
(Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/Invoke;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
15: aload 2
invokedynamic test(Lcom/oracle/svm/hosted/meta/HostedMethod;)Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CompileQueue.lambda$26(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/Invoke;)Z (6)
(Lorg/graalvm/compiler/nodes/Invoke;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
16: invokeinterface java.util.stream.Stream.count:()J
17: putfield com.oracle.svm.hosted.code.CompilationInfo.numDuringCallEntryPoints:J
18: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifeq 19
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
goto 20
StackMap locals:
StackMap stack:
19: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
StackMap locals:
StackMap stack: org.graalvm.compiler.phases.tiers.Suites
20: astore 11
start local 11 21: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifeq 22
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
goto 23
StackMap locals: org.graalvm.compiler.phases.tiers.Suites
StackMap stack:
22: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
StackMap locals:
StackMap stack: org.graalvm.compiler.lir.phases.LIRSuites
23: astore 12
start local 12 24: aload 6
aload 3
aload 2
ldc "%H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.newCompilationResult:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;)Lorg/graalvm/compiler/code/CompilationResult;
astore 13
start local 13 25: aconst_null
astore 14
aconst_null
astore 15
26: aload 1
ldc "compile %s"
aload 2
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
astore 16
start local 16 27: aload 7
aload 2
aload 6
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
aload 6
aconst_null
invokestatic com.oracle.svm.hosted.code.CompileQueue.getOptimisticOpts:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
aload 11
aload 12
aload 13
28: new com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory
dup
aload 0
invokespecial com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;)V
iconst_0
29: invokestatic org.graalvm.compiler.core.GraalCompiler.compileGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Z)Lorg/graalvm/compiler/code/CompilationResult;
pop
30: aload 16
ifnull 36
aload 16
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 36
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
31: astore 14
aload 16
ifnull 32
aload 16
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 16 StackMap locals:
StackMap stack:
32: aload 14
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 15
aload 14
ifnonnull 34
aload 15
astore 14
goto 35
StackMap locals:
StackMap stack:
34: aload 14
aload 15
if_acmpeq 35
aload 14
aload 15
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
35: aload 14
athrow
36: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
ldc Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
invokevirtual com.oracle.graal.pointsto.results.StaticAnalysisResults.setCompilerIRSize:(Ljava/lang/Class;I)Z
pop
37: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 7
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
i2l
putfield com.oracle.svm.hosted.code.CompilationInfo.numNodesAfterCompilation:J
38: aload 2
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
ifeq 40
39: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 40
aload 2
aload 13
invokestatic com.oracle.svm.hosted.code.CompileQueue.verifyDeoptTarget:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;)Z
ifne 40
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
40: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 54
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult top java.util.Iterator
StackMap stack:
41: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.Infopoint
astore 14
start local 14 42: aload 14
instanceof jdk.vm.ci.code.site.Call
ifeq 54
43: aload 14
checkcast jdk.vm.ci.code.site.Call
astore 16
start local 16 44: aload 16
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 17
start local 17 45: aload 16
getfield jdk.vm.ci.code.site.Call.direct:Z
ifeq 48
46: aload 0
aload 17
new com.oracle.svm.hosted.code.CompileQueue$DirectCallReason
dup
aload 2
aload 4
invokespecial com.oracle.svm.hosted.code.CompileQueue$DirectCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
47: goto 54
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.Infopoint java.util.Iterator jdk.vm.ci.code.site.Call com.oracle.svm.hosted.meta.HostedMethod
StackMap stack:
48: aload 17
ifnull 54
aload 17
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
ifnull 54
49: aload 17
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 53
StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.Infopoint java.util.Iterator jdk.vm.ci.code.site.Call com.oracle.svm.hosted.meta.HostedMethod top int int com.oracle.svm.hosted.meta.HostedMethod[]
StackMap stack:
50: aload 21
iload 19
aaload
astore 18
start local 18 51: aload 0
aload 18
new com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
dup
aload 2
aload 17
aload 4
invokespecial com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
end local 18 52: iinc 19 1
StackMap locals:
StackMap stack:
53: iload 19
iload 20
if_icmplt 50
end local 17 end local 16 end local 14 54: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
55: aload 13
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
arraylength
aload 13
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
if_icmple 57
56: aload 13
aload 13
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
aload 13
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
invokestatic java.util.Arrays.copyOf:([BI)[B
aload 13
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
invokevirtual org.graalvm.compiler.code.CompilationResult.setTargetCode:([BI)V
57: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult
StackMap stack:
aload 13
58: aload 10
ifnull 59
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
59: StackMap locals:
StackMap stack: org.graalvm.compiler.code.CompilationResult
areturn
end local 13 end local 12 end local 11 StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
60: astore 8
61: aload 10
ifnull 62
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 10 StackMap locals:
StackMap stack:
62: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
63: astore 9
aload 8
ifnonnull 64
aload 9
astore 8
goto 65
StackMap locals:
StackMap stack:
64: aload 8
aload 9
if_acmpeq 65
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
65: aload 8
athrow
end local 7 end local 6 66: StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration
StackMap stack: java.lang.Throwable
astore 6
start local 6 67: aload 6
instanceof org.graalvm.compiler.debug.GraalError
ifeq 68
aload 6
checkcast org.graalvm.compiler.debug.GraalError
goto 69
StackMap locals: java.lang.Throwable
StackMap stack:
68: new org.graalvm.compiler.debug.GraalError
dup
aload 6
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack: org.graalvm.compiler.debug.GraalError
69: astore 7
start local 7 70: aload 7
new java.lang.StringBuilder
dup
ldc "method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
ldc "%r %H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
pop
71: aload 7
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 72 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 72 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 72 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 72 3 compilationIdentifier Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 72 4 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
0 72 5 config Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
3 66 6 backend Lcom/oracle/svm/core/graal/code/SubstrateBackend;
4 66 7 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
9 62 10 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
21 60 11 suites Lorg/graalvm/compiler/phases/tiers/Suites;
24 60 12 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
25 60 13 result Lorg/graalvm/compiler/code/CompilationResult;
27 32 16 indent Lorg/graalvm/compiler/debug/Indent;
42 54 14 infopoint Ljdk/vm/ci/code/site/Infopoint;
44 54 16 call Ljdk/vm/ci/code/site/Call;
45 54 17 callTarget Lcom/oracle/svm/hosted/meta/HostedMethod;
51 52 18 impl Lcom/oracle/svm/hosted/meta/HostedMethod;
67 72 6 ex Ljava/lang/Throwable;
70 72 7 error Lorg/graalvm/compiler/debug/GraalError;
Exception table:
from to target type
27 30 31 any
26 33 33 any
9 58 60 any
8 59 63 any
60 63 63 any
2 59 66 Class java.lang.Throwable
60 66 66 Class java.lang.Throwable
MethodParameters:
Name Flags
debug
method
compilationIdentifier
reason
config
protected void removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites);
descriptor: (Lorg/graalvm/compiler/phases/tiers/Suites;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
aload 1
invokevirtual com.oracle.svm.core.graal.GraalConfiguration.removeDeoptTargetOptimizations:(Lorg/graalvm/compiler/phases/tiers/Suites;)V
1: aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 2
start local 2 2: aload 2
ldc Lorg/graalvm/compiler/virtual/phases/ea/PartialEscapePhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
3: aload 2
ldc Lorg/graalvm/compiler/virtual/phases/ea/ReadEliminationPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
4: aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 3
start local 3 5: aload 3
ldc Lorg/graalvm/compiler/phases/common/FloatingReadPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
6: aload 1
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 4
start local 4 7: aload 4
ldc Lorg/graalvm/compiler/phases/common/FixReadsPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
checkcast org.graalvm.compiler.phases.common.FixReadsPhase
iconst_0
invokevirtual org.graalvm.compiler.phases.common.FixReadsPhase.setReplaceInputsWithConstants:(Z)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 9 1 suites Lorg/graalvm/compiler/phases/tiers/Suites;
2 9 2 highTier Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
5 9 3 midTier Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;
7 9 4 lowTier Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;
MethodParameters:
Name Flags
suites
private static void removeDeoptTargetOptimizations(org.graalvm.compiler.lir.phases.LIRSuites);
descriptor: (Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
ldc Lorg/graalvm/compiler/lir/RedundantMoveElimination;
invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.remove:()V
1: aload 0
invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getAllocationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
ldc Lorg/graalvm/compiler/lir/alloc/RegisterAllocationPhase;
invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.findPhaseInstance:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/phases/LIRPhase;
checkcast org.graalvm.compiler.lir.alloc.RegisterAllocationPhase
iconst_1
invokevirtual org.graalvm.compiler.lir.alloc.RegisterAllocationPhase.setNeverSpillConstants:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 lirSuites Lorg/graalvm/compiler/lir/phases/LIRSuites;
MethodParameters:
Name Flags
lirSuites
private static boolean verifyDeoptTarget(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ifnonnull 2
new java.lang.AssertionError
dup
ldc "Deopt target must have a graph."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals: java.util.Map
StackMap stack:
getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 3
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
getstatic com.oracle.svm.core.graal.stackvalue.StackValueNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
ifne 3
new java.lang.AssertionError
dup
ldc "No stack value nodes must be present in deopt target."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 25
StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult java.util.Map top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.Infopoint
astore 3
start local 3 5: aload 3
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
ifnull 25
6: aload 3
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
astore 5
start local 5 7: aload 5
invokevirtual jdk.vm.ci.code.DebugInfo.hasFrame:()Z
ifne 9
8: goto 25
9: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult java.util.Map jdk.vm.ci.code.site.Infopoint java.util.Iterator jdk.vm.ci.code.DebugInfo
StackMap stack:
aload 5
invokevirtual jdk.vm.ci.code.DebugInfo.frame:()Ljdk/vm/ci/code/BytecodeFrame;
astore 6
start local 6 10: aload 6
astore 7
start local 7 11: goto 13
12: StackMap locals: jdk.vm.ci.code.BytecodeFrame jdk.vm.ci.code.BytecodeFrame
StackMap stack:
aload 7
invokevirtual jdk.vm.ci.code.BytecodeFrame.caller:()Ljdk/vm/ci/code/BytecodeFrame;
astore 7
13: StackMap locals:
StackMap stack:
aload 7
invokevirtual jdk.vm.ci.code.BytecodeFrame.caller:()Ljdk/vm/ci/code/BytecodeFrame;
ifnonnull 12
14: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 15
aload 7
invokevirtual jdk.vm.ci.code.BytecodeFrame.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 7
invokevirtual jdk.vm.ci.code.BytecodeFrame.getBCI:()I
aload 7
getfield jdk.vm.ci.code.BytecodeFrame.duringCall:Z
aload 7
getfield jdk.vm.ci.code.BytecodeFrame.rethrowException:Z
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptEntry:(IZZ)Z
istore 8
start local 8 16: aload 3
instanceof com.oracle.svm.core.deopt.DeoptEntryInfopoint
ifeq 18
17: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 20
iload 8
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: int
StackMap stack:
aload 7
getfield jdk.vm.ci.code.BytecodeFrame.duringCall:Z
ifeq 25
iload 8
ifeq 25
19: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 20
aload 3
instanceof jdk.vm.ci.code.site.Call
ifne 20
aload 3
invokestatic com.oracle.svm.hosted.code.CompileQueue.isSingleSteppingInfopoint:(Ljdk/vm/ci/code/site/Infopoint;)Z
ifne 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 7
invokevirtual jdk.vm.ci.code.BytecodeFrame.getBCI:()I
aload 7
getfield jdk.vm.ci.code.BytecodeFrame.duringCall:Z
aload 7
getfield jdk.vm.ci.code.BytecodeFrame.rethrowException:Z
invokestatic com.oracle.svm.core.code.FrameInfoEncoder.encodeBci:(IZZ)J
lstore 9
start local 9 21: aload 2
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 24
22: getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
ifne 24
aload 2
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.BytecodeFrame
aload 7
invokevirtual jdk.vm.ci.code.BytecodeFrame.equals:(Ljava/lang/Object;)Z
ifne 24
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "duplicate encoded bci "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 9
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " in deopt target "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " with different debug info:\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
23: ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
24: StackMap locals: long
StackMap stack:
aload 2
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 25: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
26: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 27 1 result Lorg/graalvm/compiler/code/CompilationResult;
1 27 2 encodedBciMap Ljava/util/Map<Ljava/lang/Long;Ljdk/vm/ci/code/BytecodeFrame;>;
5 25 3 infopoint Ljdk/vm/ci/code/site/Infopoint;
7 25 5 debugInfo Ljdk/vm/ci/code/DebugInfo;
10 25 6 topFrame Ljdk/vm/ci/code/BytecodeFrame;
11 25 7 rootFrame Ljdk/vm/ci/code/BytecodeFrame;
16 25 8 isDeoptEntry Z
21 25 9 encodedBci J
MethodParameters:
Name Flags
method
result
private static boolean isSingleSteppingInfopoint(jdk.vm.ci.code.site.Infopoint);
descriptor: (Ljdk/vm/ci/code/site/Infopoint;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_START:Ljdk/vm/ci/code/site/InfopointReason;
if_acmpeq 4
1: aload 0
getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_END:Ljdk/vm/ci/code/site/InfopointReason;
if_acmpeq 4
2: aload 0
getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
getstatic jdk.vm.ci.code.site.InfopointReason.BYTECODE_POSITION:Ljdk/vm/ci/code/site/InfopointReason;
if_acmpeq 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 infopoint Ljdk/vm/ci/code/site/Infopoint;
MethodParameters:
Name Flags
infopoint
protected boolean canDeoptForTesting(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
ldc "<clinit>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/oracle/svm/core/annotate/DeoptTest;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isEntryPoint:()Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isNative:()Z
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 1
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isIntrinsicMethod:()Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/oracle/svm/core/annotate/RestrictHeapAccess;
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.svm.core.annotate.StubCallingConvention$Utils.hasStubCallingConvention:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.svm.hosted.code.CompileQueue.containsStackValueNode:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifeq 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.deoptimizeAll:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 30
19: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual com.oracle.svm.hosted.meta.HostedType.getName:()Ljava/lang/String;
astore 2
start local 2 20: aload 2
ldc "/svm/core/code/CodeInfoEncoder"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 26
21: aload 2
ldc "com/oracle/svm/core/thread/JavaThreads"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 26
22: aload 2
ldc "com/oracle/svm/core/heap/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 26
23: aload 2
ldc "com/oracle/svm/core/genscavenge/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 26
24: aload 2
ldc "com/oracle/svm/core/thread/VMOperationControl"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 26
25: aload 2
ldc "debug/internal/DebugValueMap"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 27
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
ldc "registerTopLevel"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
26: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCode:()[B
ifnonnull 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 30: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 31 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
20 30 2 className Ljava/lang/String;
MethodParameters:
Name Flags
method
private static void insertDeoptTests(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 2: aload 2
instanceof org.graalvm.compiler.nodes.FixedWithNextNode
ifeq 14
aload 2
instanceof org.graalvm.compiler.nodes.StateSplit
ifeq 14
aload 2
instanceof org.graalvm.compiler.nodes.InvokeNode
ifne 14
aload 2
instanceof org.graalvm.compiler.nodes.extended.ForeignCallNode
ifne 14
aload 2
instanceof com.oracle.svm.core.graal.nodes.DeoptTestNode
ifne 14
3: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isSynchronized:()Z
ifeq 4
aload 2
instanceof org.graalvm.compiler.nodes.StartNode
ifne 14
4: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
aload 2
checkcast org.graalvm.compiler.nodes.FixedWithNextNode
astore 4
start local 4 5: aload 4
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 5
start local 5 6: aload 1
new com.oracle.svm.core.graal.nodes.DeoptTestNode
dup
invokespecial com.oracle.svm.core.graal.nodes.DeoptTestNode.<init>:()V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast com.oracle.svm.core.graal.nodes.DeoptTestNode
astore 6
start local 6 7: aload 4
aconst_null
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
8: aload 6
aload 5
invokevirtual com.oracle.svm.core.graal.nodes.DeoptTestNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
9: aload 4
aload 6
invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
10: aload 2
checkcast org.graalvm.compiler.nodes.StateSplit
invokeinterface org.graalvm.compiler.nodes.StateSplit.hasSideEffect:()Z
ifeq 13
aload 2
checkcast org.graalvm.compiler.nodes.StateSplit
invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
ifnull 13
11: aload 6
aload 2
checkcast org.graalvm.compiler.nodes.StateSplit
invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual com.oracle.svm.core.graal.nodes.DeoptTestNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
12: goto 14
13: StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedNode com.oracle.svm.core.graal.nodes.DeoptTestNode
StackMap stack:
aload 6
aload 2
checkcast org.graalvm.compiler.nodes.FixedNode
invokestatic org.graalvm.compiler.replacements.SnippetTemplate.findLastFrameState:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual com.oracle.svm.core.graal.nodes.DeoptTestNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 6 end local 5 end local 4 end local 2 14: StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 16 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 14 2 node Lorg/graalvm/compiler/graph/Node;
5 14 4 fixedWithNext Lorg/graalvm/compiler/nodes/FixedWithNextNode;
6 14 5 next Lorg/graalvm/compiler/nodes/FixedNode;
7 14 6 testNode Lcom/oracle/svm/core/graal/nodes/DeoptTestNode;
MethodParameters:
Name Flags
method
graph
public java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult> getCompilations();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.oracle.svm.hosted.code.CompileQueue java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.result:Lorg/graalvm/compiler/code/CompilationResult;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
1 6 1 result Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
3 4 2 entry Ljava/util/Map$Entry<Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;
Signature: ()Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
private static java.lang.String lambda$0(com.oracle.svm.hosted.code.CompileQueue$CompileTask);
descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
ldc "%H.%n(%p) %r"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t2 Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;
private static boolean lambda$1(com.oracle.svm.hosted.code.CompileQueue$CompileReason);
descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
private static boolean lambda$2(com.oracle.svm.hosted.code.CompileQueue$CompileReason);
descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.oracle.svm.hosted.code.CompileQueue$DirectCallReason
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
private static boolean lambda$3(com.oracle.svm.hosted.code.CompileQueue$CompileReason);
descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
private static boolean lambda$4(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isEntryPoint:()Z
ifne 1
invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
aload 0
invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isForcedCompilation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private void lambda$5(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
dup
invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private com.oracle.svm.hosted.meta.HostedMethod lambda$6(com.oracle.svm.core.graal.meta.SubstrateForeignCallLinkage);
descriptor: (Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;)Lcom/oracle/svm/hosted/meta/HostedMethod;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.svm.core.graal.meta.SubstrateForeignCallLinkage.getDescriptor:()Lcom/oracle/svm/core/snippets/SnippetRuntime$SubstrateForeignCallDescriptor;
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokevirtual com.oracle.svm.core.snippets.SnippetRuntime$SubstrateForeignCallDescriptor.findMethod:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.svm.hosted.meta.HostedMethod
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 linkage Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;
private static boolean lambda$7(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isRootMethod:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private void lambda$8(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
dup
invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private static boolean lambda$9(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
aload 0
invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isDeoptTarget:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private void lambda$10(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.createDeoptTarget:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
dup
invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private boolean lambda$11(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isImplementationInvoked:()Z
ifeq 1
aload 0
aload 1
invokevirtual com.oracle.svm.hosted.code.CompileQueue.canDeoptForTesting:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 3 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private static boolean lambda$13(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private void lambda$14(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
new com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask
dup
aload 0
aload 1
invokespecial com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private static com.oracle.svm.hosted.meta.HostedMethod lambda$15(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getDeoptTargetMethod:()Lcom/oracle/svm/hosted/meta/HostedMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private void lambda$17(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
new com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask
dup
aload 0
aload 1
invokespecial com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 deoptTargetMethod Lcom/oracle/svm/hosted/meta/HostedMethod;
private static boolean lambda$18(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isEntryPoint:()Z
ifne 1
invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
aload 0
invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isForcedCompilation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private void lambda$19(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
dup
invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private static com.oracle.svm.hosted.meta.HostedMethod lambda$20(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getDeoptTargetMethod:()Lcom/oracle/svm/hosted/meta/HostedMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
private static boolean lambda$21(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 deoptTargetMethod Lcom/oracle/svm/hosted/meta/HostedMethod;
private void lambda$22(com.oracle.svm.hosted.meta.HostedMethod);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
dup
invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CompileQueue;
0 1 1 deoptTargetMethod Lcom/oracle/svm/hosted/meta/HostedMethod;
private static boolean lambda$26(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.nodes.Invoke);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/Invoke;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: aload 0
getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
aload 1
invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
iconst_1
iconst_0
invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptEntry:(IZZ)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 invoke Lorg/graalvm/compiler/nodes/Invoke;
}
SourceFile: "CompileQueue.java"
NestMembers:
com.oracle.svm.hosted.code.CompileQueue$CompileFunction com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.hosted.code.CompileQueue$CompileTask com.oracle.svm.hosted.code.CompileQueue$DirectCallReason com.oracle.svm.hosted.code.CompileQueue$EntryPointReason com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory com.oracle.svm.hosted.code.CompileQueue$ParseFunction com.oracle.svm.hosted.code.CompileQueue$ParseTask com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
InnerClasses:
public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
public abstract DebugContextRunnable = com.oracle.graal.pointsto.util.CompletionExecutor$DebugContextRunnable of com.oracle.graal.pointsto.util.CompletionExecutor
public StopTimer = com.oracle.graal.pointsto.util.Timer$StopTimer of com.oracle.graal.pointsto.util.Timer
public final Access = com.oracle.svm.core.annotate.RestrictHeapAccess$Access of com.oracle.svm.core.annotate.RestrictHeapAccess
public Utils = com.oracle.svm.core.annotate.StubCallingConvention$Utils of com.oracle.svm.core.annotate.StubCallingConvention
public SubstrateForeignCallDescriptor = com.oracle.svm.core.snippets.SnippetRuntime$SubstrateForeignCallDescriptor of com.oracle.svm.core.snippets.SnippetRuntime
public abstract CompileFunction = com.oracle.svm.hosted.code.CompileQueue$CompileFunction of com.oracle.svm.hosted.code.CompileQueue
public abstract CompileReason = com.oracle.svm.hosted.code.CompileQueue$CompileReason of com.oracle.svm.hosted.code.CompileQueue
public CompileTask = com.oracle.svm.hosted.code.CompileQueue$CompileTask of com.oracle.svm.hosted.code.CompileQueue
public DirectCallReason = com.oracle.svm.hosted.code.CompileQueue$DirectCallReason of com.oracle.svm.hosted.code.CompileQueue
public EntryPointReason = com.oracle.svm.hosted.code.CompileQueue$EntryPointReason of com.oracle.svm.hosted.code.CompileQueue
HostedCompilationResultBuilderFactory = com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory of com.oracle.svm.hosted.code.CompileQueue
public abstract ParseFunction = com.oracle.svm.hosted.code.CompileQueue$ParseFunction of com.oracle.svm.hosted.code.CompileQueue
public ParseTask = com.oracle.svm.hosted.code.CompileQueue$ParseTask of com.oracle.svm.hosted.code.CompileQueue
protected TrivialInlineTask = com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask of com.oracle.svm.hosted.code.CompileQueue
public VirtualCallReason = com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason of com.oracle.svm.hosted.code.CompileQueue
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
public final AllocationContext = org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext of org.graalvm.compiler.lir.phases.AllocationPhase
public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
public final InlineControl = org.graalvm.compiler.nodes.Invoke$InlineControl of org.graalvm.compiler.nodes.Invoke
public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
public final BytecodeExceptionMode = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public final Optimization = org.graalvm.compiler.phases.OptimisticOptimizations$Optimization of org.graalvm.compiler.phases.OptimisticOptimizations