public abstract class org.graalvm.compiler.core.test.GraalCompilerTest extends org.graalvm.compiler.test.GraalTest
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.core.test.GraalCompilerTest
super_class: org.graalvm.compiler.test.GraalTest
{
private static final int BAILOUT_RETRY_LIMIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final org.graalvm.compiler.phases.util.Providers providers;
descriptor: Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.core.target.Backend backend;
descriptor: Lorg/graalvm/compiler/core/target/Backend;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final java.lang.Class<?> JAVA_BASE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.InstalledCode> cache;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/InstalledCode;>;
protected org.graalvm.compiler.nodes.StructuredGraph lastCompiledGraph;
descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0004) ACC_PROTECTED
private final java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.reflect.Executable> methodMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/reflect/Executable;>;
private volatile org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPluginExtensions;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins extendedInvocationPlugins;
descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
3: ldc Ljava/lang/Class;
putstatic org.graalvm.compiler.core.test.GraalCompilerTest.JAVA_BASE:Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
public static org.graalvm.compiler.options.OptionValues getInitialOptions();
descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/options/OptionValues;
invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.options.OptionValues
areturn
LocalVariableTable:
Start End Slot Name Signature
protected final void exportPackage(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.core.test.GraalCompilerTest.Java8OrEarlier:Z
ifne 2
1: aload 1
aload 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.graalvm.compiler.test.JLModule.exportPackageTo:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)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 Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 3 1 moduleMember Ljava/lang/Class<*>;
0 3 2 packageName Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
moduleMember
packageName
protected boolean checkHighTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
graph
protected boolean checkMidTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
graph
protected boolean checkLowTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
graph
protected static void breakpoint();
descriptor: ()V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
protected static void breakpoint(int);
descriptor: (I)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arg0 I
MethodParameters:
Name Flags
arg0
protected static void shouldBeOptimizedAway();
descriptor: ()V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
protected org.graalvm.compiler.phases.tiers.Suites createSuites(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
aload 1
invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
invokevirtual org.graalvm.compiler.phases.tiers.Suites.copy:()Lorg/graalvm/compiler/phases/tiers/Suites;
astore 2
start local 2 1: aload 2
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
ldc Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
iconst_1
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;Z)Ljava/util/ListIterator;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aload 2
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
ldc Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 3
4: StackMap locals: org.graalvm.compiler.phases.tiers.Suites java.util.ListIterator
StackMap stack:
aload 3
new org.graalvm.compiler.core.test.GraalCompilerTest$1
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$1.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
5: aload 2
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
new org.graalvm.compiler.core.test.GraalCompilerTest$2
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$2.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
6: aload 2
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
new org.graalvm.compiler.core.test.GraalCompilerTest$3
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$3.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
7: aload 2
invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
new org.graalvm.compiler.core.test.GraalCompilerTest$4
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$4.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 9 1 opts Lorg/graalvm/compiler/options/OptionValues;
1 9 2 ret Lorg/graalvm/compiler/phases/tiers/Suites;
2 9 3 iter Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
MethodParameters:
Name Flags
opts
protected org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
aload 1
invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.copy:()Lorg/graalvm/compiler/lir/phases/LIRSuites;
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 opts Lorg/graalvm/compiler/options/OptionValues;
1 2 2 ret Lorg/graalvm/compiler/lir/phases/LIRSuites;
MethodParameters:
Name Flags
opts
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
3: aload 0
ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.runtime.RuntimeProvider
invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
4: aload 0
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
public void <init>(java.lang.Class<? extends jdk.vm.ci.code.Architecture>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
3: ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.runtime.RuntimeProvider
astore 2
start local 2 4: aload 2
aload 1
invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getBackend:(Ljava/lang/Class;)Lorg/graalvm/compiler/core/target/Backend;
astore 3
start local 3 5: aload 3
ifnull 8
6: aload 0
aload 3
putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
7: goto 9
8: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest java.lang.Class org.graalvm.compiler.runtime.RuntimeProvider org.graalvm.compiler.core.target.Backend
StackMap stack:
aload 0
aload 2
invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 11 1 arch Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
4 11 2 runtime Lorg/graalvm/compiler/runtime/RuntimeProvider;
5 11 3 b Lorg/graalvm/compiler/core/target/Backend;
Signature: (Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;)V
MethodParameters:
Name Flags
arch
public void <init>(org.graalvm.compiler.core.target.Backend);
descriptor: (Lorg/graalvm/compiler/core/target/Backend;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
3: aload 0
aload 1
putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
4: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 6 1 backend Lorg/graalvm/compiler/core/target/Backend;
MethodParameters:
Name Flags
backend
public void afterTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tAfter cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
RuntimeInvisibleAnnotations:
After()
protected org.graalvm.compiler.debug.DebugContext getDebugContext();
descriptor: ()Lorg/graalvm/compiler/debug/DebugContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
aconst_null
aconst_null
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected java.util.Collection<org.graalvm.compiler.debug.DebugHandlersFactory> getDebugHandlersFactories();
descriptor: ()Ljava/util/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.printer.GraalDebugHandlersFactory
dup
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
Signature: ()Ljava/util/Collection<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
protected void assertEquals(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.assertEquals:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 expected Lorg/graalvm/compiler/nodes/StructuredGraph;
0 2 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
expected
graph
protected int countUnusedConstants(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.getConstantNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest org.graalvm.compiler.nodes.StructuredGraph int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ConstantNode
astore 3
start local 3 3: aload 3
invokevirtual org.graalvm.compiler.nodes.ConstantNode.hasNoUsages:()Z
ifeq 5
4: iinc 2 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 7 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 7 2 total I
3 5 3 node Lorg/graalvm/compiler/nodes/ConstantNode;
MethodParameters:
Name Flags
graph
protected int getNodeCountExcludingUnusedConstants(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.countUnusedConstants:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
graph
protected void assertEquals(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.StructuredGraph, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
MethodParameters:
Name Flags
expected
graph
excludeVirtual
checkConstants
private static java.lang.String compareGraphStrings(org.graalvm.compiler.nodes.StructuredGraph, java.lang.String, org.graalvm.compiler.nodes.StructuredGraph, java.lang.String);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
1: aload 1
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 2: aload 3
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 3: iconst_m1
istore 6
start local 6 4: aload 5
arraylength
aload 4
arraylength
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 5: ldc " <<<"
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 12
8: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String org.graalvm.compiler.nodes.StructuredGraph java.lang.String java.lang.String[] java.lang.String[] int int java.lang.String int
StackMap stack:
aload 4
iload 9
aaload
aload 5
iload 9
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
9: iload 9
istore 6
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
iload 7
if_icmplt 8
end local 9 13: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 22
14: iload 7
istore 6
15: aload 5
arraylength
iload 7
if_icmpne 19
16: aload 5
iload 7
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
17: aload 5
iload 6
ldc ""
aastore
18: goto 22
19: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
ifne 20
aload 4
arraylength
iload 7
if_icmpeq 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 4
iload 7
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
21: aload 4
iload 6
ldc ""
aastore
22: StackMap locals:
StackMap stack:
aload 4
iload 6
new java.lang.StringBuilder
dup
aload 4
iload 6
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
23: aload 5
iload 6
new java.lang.StringBuilder
dup
aload 5
iload 6
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
24: ldc "\n"
aload 4
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 9
start local 9 25: ldc "\n"
aload 5
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 10
start local 10 26: new java.lang.StringBuilder
dup
ldc "mismatch in graphs:\n========= expected ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") =========\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n\n========= actual ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") =========\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 27: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String org.graalvm.compiler.nodes.StructuredGraph java.lang.String
StackMap stack:
ldc "mismatch in graphs"
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 expectedGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 28 1 expectedString Ljava/lang/String;
0 28 2 actualGraph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 28 3 actualString Ljava/lang/String;
2 27 4 expectedLines [Ljava/lang/String;
3 27 5 actualLines [Ljava/lang/String;
4 27 6 diffIndex I
5 27 7 limit I
6 27 8 marker Ljava/lang/String;
7 13 9 i I
25 27 9 ediff Ljava/lang/String;
26 27 10 adiff Ljava/lang/String;
MethodParameters:
Name Flags
expectedGraph
expectedString
actualGraph
actualString
protected void assertOptimizedAway(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
MethodParameters:
Name Flags
g
protected void assertConstantReturn(org.graalvm.compiler.nodes.StructuredGraph, int);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
MethodParameters:
Name Flags
graph
value
protected static java.lang.String getCanonicalGraphString(org.graalvm.compiler.nodes.StructuredGraph, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=17, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.phases.schedule.SchedulePhase
dup
getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
invokespecial org.graalvm.compiler.phases.schedule.SchedulePhase.<init>:(Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
astore 3
start local 3 1: aload 3
aload 0
invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
2: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
astore 4
start local 4 3: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeMap:()Lorg/graalvm/compiler/graph/NodeMap;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 6: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 7: aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 49
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder top int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
8: aload 12
iload 10
aaload
astore 9
start local 9 9: aload 8
ldc "Block "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 9
aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
if_acmpne 12
11: aload 8
ldc "* "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
aload 8
ldc "-> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 9
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
checkcast org.graalvm.compiler.nodes.cfg.Block[]
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 17
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
14: aload 16
iload 14
aaload
astore 13
start local 13 15: aload 8
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 13 16: iinc 14 1
StackMap locals:
StackMap stack:
17: iload 14
iload 15
if_icmplt 14
18: aload 8
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: aload 4
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getBlockToNodesMap:()Lorg/graalvm/compiler/core/common/cfg/BlockMap;
aload 9
invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 47
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
StackMap stack:
20: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 13
start local 13 21: aload 13
instanceof org.graalvm.compiler.nodes.ValueNode
ifeq 47
aload 13
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifeq 47
22: iload 1
ifeq 23
aload 13
instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
ifne 47
aload 13
instanceof org.graalvm.compiler.nodes.ProxyNode
ifne 47
aload 13
instanceof org.graalvm.compiler.nodes.FullInfopointNode
ifne 47
aload 13
instanceof org.graalvm.compiler.nodes.ParameterNode
ifne 47
23: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
aload 13
instanceof org.graalvm.compiler.nodes.ConstantNode
ifeq 32
24: iload 2
ifeq 25
aload 13
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokevirtual org.graalvm.compiler.graph.Node.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
goto 26
StackMap locals:
StackMap stack:
25: aload 13
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
26: astore 15
start local 15 27: iload 1
ifeq 30
28: aload 7
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: goto 47
30: StackMap locals: java.lang.String
StackMap stack:
aload 7
new java.lang.StringBuilder
dup
aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.filteredUsageCount:(Lorg/graalvm/compiler/graph/Node;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 31: goto 47
32: StackMap locals:
StackMap stack:
aload 5
aload 13
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
ifnull 35
33: aload 5
aload 13
invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 15
start local 15 34: goto 37
end local 15 35: StackMap locals:
StackMap stack:
iload 6
iinc 6 1
istore 15
start local 15 36: aload 5
aload 13
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
37: StackMap locals: int
StackMap stack:
aload 13
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
astore 16
start local 16 38: aload 8
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 124
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 13
instanceof org.graalvm.compiler.nodes.java.AccessFieldNode
ifeq 42
40: aload 8
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
41: aload 8
aload 13
checkcast org.graalvm.compiler.nodes.java.AccessFieldNode
invokevirtual org.graalvm.compiler.nodes.java.AccessFieldNode.field:()Ljdk/vm/ci/meta/ResolvedJavaField;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
42: StackMap locals: java.lang.String
StackMap stack:
iload 1
ifne 46
43: aload 8
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: aload 8
aload 13
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.filteredUsageCount:(Lorg/graalvm/compiler/graph/Node;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
45: aload 8
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
46: StackMap locals:
StackMap stack:
aload 8
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 16 end local 15 end local 13 47: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 9 48: iinc 10 1
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder top int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
49: iload 10
iload 11
if_icmplt 8
50: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 51: aload 9
aload 7
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " constants:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: aload 7
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
53: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 57
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder java.lang.StringBuilder top java.util.Iterator
StackMap stack:
54: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 55: aload 9
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 9
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 10 57: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
58: new java.lang.StringBuilder
dup
aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 9 end local 8 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 59 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 59 1 excludeVirtual Z
0 59 2 checkConstants Z
1 59 3 schedule Lorg/graalvm/compiler/phases/schedule/SchedulePhase;
3 59 4 scheduleResult Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
4 59 5 canonicalId Lorg/graalvm/compiler/graph/NodeMap<Ljava/lang/Integer;>;
5 59 6 nextId I
6 59 7 constantsLines Ljava/util/List<Ljava/lang/String;>;
7 59 8 result Ljava/lang/StringBuilder;
9 48 9 block Lorg/graalvm/compiler/nodes/cfg/Block;
15 16 13 succ Lorg/graalvm/compiler/nodes/cfg/Block;
21 47 13 node Lorg/graalvm/compiler/graph/Node;
27 31 15 name Ljava/lang/String;
34 35 15 id I
36 47 15 id I
38 47 16 name Ljava/lang/String;
51 59 9 constantsLinesResult Ljava/lang/StringBuilder;
55 57 10 s Ljava/lang/String;
MethodParameters:
Name Flags
graph
excludeVirtual
checkConstants
private static int filteredUsageCount(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokedynamic apply()Lorg/graalvm/compiler/graph/iterators/NodePredicate;
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/graph/Node;)Z
org/graalvm/compiler/core/test/GraalCompilerTest.lambda$0(Lorg/graalvm/compiler/graph/Node;)Z (6)
(Lorg/graalvm/compiler/graph/Node;)Z
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
invokevirtual org.graalvm.compiler.graph.iterators.FilteredNodeIterable.count:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
protected static java.lang.String getScheduledGraphString(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=13, args_size=1
start local 0 0: new org.graalvm.compiler.phases.schedule.SchedulePhase
dup
getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
invokespecial org.graalvm.compiler.phases.schedule.SchedulePhase.<init>:(Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
2: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
astore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
astore 4
start local 4 5: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 22
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 3
ldc "Block "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 5
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
if_acmpne 10
9: aload 3
ldc "* "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
aload 3
ldc "-> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 5
invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
checkcast org.graalvm.compiler.nodes.cfg.Block[]
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 15
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
12: aload 12
iload 10
aaload
astore 9
start local 9 13: aload 3
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 9 14: iinc 10 1
StackMap locals:
StackMap stack:
15: iload 10
iload 11
if_icmplt 12
16: aload 3
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getBlockToNodesMap:()Lorg/graalvm/compiler/core/common/cfg/BlockMap;
aload 5
invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 20
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
StackMap stack:
18: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 9
start local 9 19: aload 3
ldc "%1S\n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 20: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 5 21: iinc 6 1
StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
StackMap stack:
22: iload 6
iload 7
if_icmplt 6
23: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 24 1 schedule Lorg/graalvm/compiler/phases/schedule/SchedulePhase;
3 24 2 scheduleResult Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
4 24 3 result Ljava/lang/StringBuilder;
5 24 4 blocks [Lorg/graalvm/compiler/nodes/cfg/Block;
7 21 5 block Lorg/graalvm/compiler/nodes/cfg/Block;
13 14 9 succ Lorg/graalvm/compiler/nodes/cfg/Block;
19 20 9 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
graph
protected org.graalvm.compiler.core.target.Backend getBackend();
descriptor: ()Lorg/graalvm/compiler/core/target/Backend;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected final org.graalvm.compiler.phases.util.Providers getProviders();
descriptor: ()Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected org.graalvm.compiler.phases.tiers.HighTierContext getDefaultHighTierContext();
descriptor: ()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.phases.tiers.HighTierContext
dup
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL: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
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected org.graalvm.compiler.phases.tiers.MidTierContext getDefaultMidTierContext();
descriptor: ()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.phases.tiers.MidTierContext
dup
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getTargetProvider:()Lorg/graalvm/compiler/phases/tiers/TargetProvider;
getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
aconst_null
invokespecial org.graalvm.compiler.phases.tiers.MidTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflection();
descriptor: ()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.api.replacements.SnippetReflectionProvider
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected jdk.vm.ci.code.TargetDescription getTarget();
descriptor: ()Ljdk/vm/ci/code/TargetDescription;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getTargetProvider:()Lorg/graalvm/compiler/phases/tiers/TargetProvider;
invokeinterface org.graalvm.compiler.phases.tiers.TargetProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected org.graalvm.compiler.phases.tiers.TargetProvider getTargetProvider();
descriptor: ()Lorg/graalvm/compiler/phases/tiers/TargetProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected jdk.vm.ci.code.CodeCacheProvider getCodeCache();
descriptor: ()Ljdk/vm/ci/code/CodeCacheProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflection();
descriptor: ()Ljdk/vm/ci/meta/ConstantReflectionProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected org.graalvm.compiler.nodes.spi.LoweringProvider getLowerer();
descriptor: ()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected org.graalvm.compiler.core.common.CompilationIdentifier getCompilationId(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
aload 1
invokevirtual org.graalvm.compiler.core.target.Backend.getCompilationIdentifier:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
protected org.graalvm.compiler.core.common.CompilationIdentifier getOrCreateCompilationId(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 3 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 3 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
installedCodeOwner final
graph
protected void testN(int, java.lang.String, java.lang.Object[]);
descriptor: (ILjava/lang/String;[Ljava/lang/Object;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 1: iload 1
anewarray java.lang.Thread
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 8
4: StackMap locals: java.util.List java.lang.Thread[] int
StackMap stack:
new org.graalvm.compiler.core.test.GraalCompilerTest$5
dup
aload 0
new java.lang.StringBuilder
dup
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$5.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/util/List;)V
astore 7
start local 7 5: aload 5
iload 6
aload 7
aastore
6: aload 7
invokevirtual java.lang.Thread.start:()V
end local 7 7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 1
if_icmplt 4
end local 6 9: iconst_0
istore 6
start local 6 10: goto 16
11: StackMap locals:
StackMap stack:
aload 5
iload 6
aaload
invokevirtual java.lang.Thread.join:()V
12: goto 15
StackMap locals:
StackMap stack: java.lang.InterruptedException
13: astore 7
start local 7 14: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 1
if_icmplt 11
end local 6 17: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 19
18: new org.graalvm.compiler.test.GraalTest$MultiCauseAssertionError
dup
new java.lang.StringBuilder
dup
aload 4
invokeinterface java.util.List.size:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " failures"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray java.lang.Throwable
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Throwable[]
invokespecial org.graalvm.compiler.test.GraalTest$MultiCauseAssertionError.<init>:(Ljava/lang/String;[Ljava/lang/Throwable;)V
athrow
19: 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 20 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 20 1 n I
0 20 2 name Ljava/lang/String;
0 20 3 args [Ljava/lang/Object;
1 20 4 errors Ljava/util/List<Ljava/lang/Throwable;>;
2 20 5 threads [Ljava/lang/Thread;
3 9 6 i I
5 7 7 t Ljava/lang/Thread;
10 17 6 i I
14 15 7 e Ljava/lang/InterruptedException;
Exception table:
from to target type
11 12 13 Class java.lang.InterruptedException
MethodParameters:
Name Flags
n
name final
args final
protected java.lang.Object referenceInvoke(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.invoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 receiver Ljava/lang/Object;
0 1 3 args [Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
MethodParameters:
Name Flags
method
receiver
args
protected void before(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)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 Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
protected void after();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeExpected(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
1: new org.graalvm.compiler.core.test.GraalCompilerTest$Result
dup
aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.referenceInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
aconst_null
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
astore 6
2: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
3: aload 6
areturn
4: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 4
start local 4 5: new org.graalvm.compiler.core.test.GraalCompilerTest$Result
dup
aconst_null
aload 4
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
astore 6
6: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
7: aload 6
areturn
end local 4 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 9: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
12: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 13 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 13 2 receiver Ljava/lang/Object;
0 13 3 args [Ljava/lang/Object;
5 8 4 e Ljava/lang/reflect/InvocationTargetException;
9 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 4 Class java.lang.reflect.InvocationTargetException
1 2 8 Class java.lang.Exception
1 2 10 any
4 6 10 any
8 10 10 any
MethodParameters:
Name Flags
method
receiver
args
protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeActual(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.executeActual:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 receiver Ljava/lang/Object;
0 1 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
method
receiver
args
protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeActual(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
1: aload 0
aload 3
aload 4
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.argsWithReceiver:(Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
astore 5
start local 5 2: aload 0
aload 2
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.checkArgs:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljava/lang/Object;)V
3: aload 0
aload 2
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
astore 6
start local 6 4: new org.graalvm.compiler.core.test.GraalCompilerTest$Result
dup
aload 6
aload 5
invokevirtual jdk.vm.ci.code.InstalledCode.executeVarargs:([Ljava/lang/Object;)Ljava/lang/Object;
aconst_null
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
astore 9
5: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
6: aload 9
areturn
7: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest org.graalvm.compiler.options.OptionValues jdk.vm.ci.meta.ResolvedJavaMethod java.lang.Object java.lang.Object[] java.lang.Object[] jdk.vm.ci.code.InstalledCode
StackMap stack: java.lang.Throwable
astore 7
start local 7 8: new org.graalvm.compiler.core.test.GraalCompilerTest$Result
dup
aconst_null
aload 7
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
astore 9
9: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
10: aload 9
areturn
end local 7 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
12: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
13: aload 8
athrow
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 14 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 14 1 options Lorg/graalvm/compiler/options/OptionValues;
0 14 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 14 3 receiver Ljava/lang/Object;
0 14 4 args [Ljava/lang/Object;
2 14 5 executeArgs [Ljava/lang/Object;
4 14 6 compiledMethod Ljdk/vm/ci/code/InstalledCode;
8 11 7 e Ljava/lang/Throwable;
Exception table:
from to target type
4 5 7 Class java.lang.Throwable
4 5 11 any
7 9 11 any
MethodParameters:
Name Flags
options
method
receiver
args
protected void checkArgs(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
MethodParameters:
Name Flags
method
args
protected java.lang.Object[] argsWithReceiver(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 2
astore 3
start local 3 2: goto 10
end local 3 3: StackMap locals:
StackMap stack:
aload 2
arraylength
iconst_1
iadd
anewarray java.lang.Object
astore 3
start local 3 4: aload 3
iconst_0
aload 1
aastore
5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
iconst_1
iadd
aload 2
iload 4
aaload
aastore
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 10: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.applyArgSuppliers:([Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 11 1 receiver Ljava/lang/Object;
0 11 2 args [Ljava/lang/Object;
2 3 3 executeArgs [Ljava/lang/Object;
4 11 3 executeArgs [Ljava/lang/Object;
6 10 4 i I
MethodParameters:
Name Flags
receiver
args
protected final org.graalvm.compiler.core.test.GraalCompilerTest$Result test(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.test:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 name Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
name
args
protected final org.graalvm.compiler.core.test.GraalCompilerTest$Result test(org.graalvm.compiler.options.OptionValues, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tAssumptionViolatedException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
MethodParameters:
Name Flags
options
name
args
public static java.lang.Object supply(org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier);
descriptor: (Lorg/graalvm/compiler/core/test/GraalCompilerTest$ArgSupplier;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 supplier Lorg/graalvm/compiler/core/test/GraalCompilerTest$ArgSupplier;
MethodParameters:
Name Flags
supplier
protected org.graalvm.compiler.core.test.GraalCompilerTest$Result test(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.test:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 receiver Ljava/lang/Object;
0 1 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
method
receiver
args
protected org.graalvm.compiler.core.test.GraalCompilerTest$Result test(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
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 0
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.executeExpected:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
astore 5
start local 5 1: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
ifnull 3
2: aload 0
aload 1
aload 2
aload 5
aload 3
aload 4
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/lang/Object;[Ljava/lang/Object;)V
3: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest$Result
StackMap stack:
aload 5
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 Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 4 1 options Lorg/graalvm/compiler/options/OptionValues;
0 4 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 3 receiver Ljava/lang/Object;
0 4 4 args [Ljava/lang/Object;
1 4 5 expect Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
MethodParameters:
Name Flags
options
method
receiver
args
protected java.lang.Object[] applyArgSuppliers(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
iload 3
aaload
instanceof org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier
ifeq 7
4: aload 2
aload 1
if_acmpne 6
5: aload 1
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 2
6: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
checkcast org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier
invokeinterface org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier.get:()Ljava/lang/Object;
aastore
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 10 1 args [Ljava/lang/Object;
1 10 2 res [Ljava/lang/Object;
2 9 3 i I
MethodParameters:
Name Flags
args
protected final void testAgainstExpected(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.lang.Object, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 1
aload 2
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
aload 3
aload 4
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 2 expect Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
0 2 3 receiver Ljava/lang/Object;
0 2 4 args [Ljava/lang/Object;
MethodParameters:
Name Flags
method
expect
receiver
args
protected void testAgainstExpected(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.util.Set<jdk.vm.ci.meta.DeoptimizationReason>, , []);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 2 expect Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
0 2 3 shouldNotDeopt Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;
0 2 4 receiver Ljava/lang/Object;
0 2 5 args [Ljava/lang/Object;
Signature: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;Ljava/lang/Object;[Ljava/lang/Object;)V
MethodParameters:
Name Flags
method
expect
shouldNotDeopt
receiver
args
protected final void testAgainstExpected(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.lang.Object, java.lang.Object[]);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
aload 4
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 options Lorg/graalvm/compiler/options/OptionValues;
0 2 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 3 expect Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
0 2 4 receiver Ljava/lang/Object;
0 2 5 args [Ljava/lang/Object;
MethodParameters:
Name Flags
options
method
expect
receiver
args
protected void testAgainstExpected(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.util.Set<jdk.vm.ci.meta.DeoptimizationReason>, , []);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 4
aload 5
aload 6
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.executeActualCheckDeopt:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
astore 7
start local 7 1: aload 0
aload 3
aload 7
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.assertEquals:(Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
2: 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 3 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 3 1 options Lorg/graalvm/compiler/options/OptionValues;
0 3 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 3 3 expect Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
0 3 4 shouldNotDeopt Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;
0 3 5 receiver Ljava/lang/Object;
0 3 6 args [Ljava/lang/Object;
1 3 7 actual Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;Ljava/lang/Object;[Ljava/lang/Object;)V
MethodParameters:
Name Flags
options
method
expect
shouldNotDeopt
receiver
args
protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeActualCheckDeopt(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, java.util.Set<jdk.vm.ci.meta.DeoptimizationReason>, , []);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
MethodParameters:
Name Flags
options
method
shouldNotDeopt
receiver
args
protected void assertEquals(org.graalvm.compiler.core.test.GraalCompilerTest$Result, org.graalvm.compiler.core.test.GraalCompilerTest$Result);
descriptor: (Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
MethodParameters:
Name Flags
expect
actual
protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
iconst_0
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iconst_0
iconst_0
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
options
protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_0
aload 2
ifnonnull 1
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
goto 2
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int
1: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues
2: invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 3 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 3 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
installedCodeOwner
graph
protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Z)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
aload 2
ifnonnull 1
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
goto 2
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int
StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int
1: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int
StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues
2: invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 3 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 3 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 3 3 forceCompile Z
MethodParameters:
Name Flags
installedCodeOwner final
graph
forceCompile
protected jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, boolean, boolean, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
ifne 5
aload 2
ifnonnull 5
1: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.InstalledCode
astore 6
start local 6 2: aload 6
ifnull 5
3: aload 6
invokevirtual jdk.vm.ci.code.InstalledCode.isValid:()Z
ifeq 5
4: aload 6
areturn
end local 6 5: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 6: goto 67
7: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOrCreateCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: aload 2
ifnonnull 10
aload 0
aload 1
aload 7
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseForCompile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
goto 11
StackMap locals: org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode
StackMap stack:
10: aload 2
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
11: astore 9
start local 9 12: aload 9
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 10
start local 10 13: aconst_null
astore 11
aconst_null
astore 12
14: aload 1
invokestatic org.graalvm.compiler.core.test.AllocSpy.open:(Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/AllocSpy;
astore 13
start local 13 15: aload 10
ldc "Compiling"
new org.graalvm.compiler.debug.DebugDumpScope
dup
aload 7
getstatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ID:Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
invokeinterface org.graalvm.compiler.core.common.CompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
iconst_1
invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;Z)V
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 14
start local 14 16: aload 5
aload 7
aload 1
iconst_m1
invokestatic org.graalvm.compiler.core.CompilationPrinter.begin:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljdk/vm/ci/meta/JavaMethod;I)Lorg/graalvm/compiler/core/CompilationPrinter;
astore 15
start local 15 17: aload 0
aload 1
aload 9
new org.graalvm.compiler.code.CompilationResult
dup
aload 9
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
aload 7
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
astore 16
start local 16 18: aload 15
aload 16
invokevirtual org.graalvm.compiler.core.CompilationPrinter.finish:(Lorg/graalvm/compiler/code/CompilationResult;)V
19: aconst_null
astore 17
aconst_null
astore 18
20: aload 10
ldc "CodeInstall"
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
aload 1
aload 16
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 19
start local 19 21: aload 10
invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
astore 20
start local 20 22: iload 4
ifeq 25
23: aload 0
aload 10
aload 1
aload 16
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.addDefaultMethod:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
astore 8
24: goto 26
25: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.core.test.AllocSpy org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.core.CompilationPrinter org.graalvm.compiler.code.CompilationResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugContext$Activation
StackMap stack:
aload 0
aload 10
aload 1
aload 16
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.addMethod:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
astore 8
26: StackMap locals:
StackMap stack:
aload 8
ifnonnull 37
27: new org.graalvm.compiler.debug.GraalError
dup
new java.lang.StringBuilder
dup
ldc "Could not install code for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack: jdk.vm.ci.code.BailoutException
astore 21
start local 21 29: iload 6
iconst_1
if_icmpgt 36
aload 2
ifnonnull 36
aload 21
invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
ifne 36
30: ldc "Restart compilation %s (%s) due to a non-permanent bailout!"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 7
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
31: aload 20
ifnull 32
aload 20
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
StackMap locals: jdk.vm.ci.code.BailoutException
StackMap stack:
32: aload 19
ifnull 33
aload 19
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
33: StackMap locals:
StackMap stack:
aload 14
ifnull 34
aload 14
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
StackMap locals:
StackMap stack:
34: aload 13
ifnull 66
aload 13
invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
35: goto 66
36: StackMap locals:
StackMap stack:
aload 21
athrow
end local 21 37: StackMap locals:
StackMap stack:
aload 20
ifnull 40
aload 20
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 17
aload 20
ifnull 39
aload 20
invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
end local 20 StackMap locals:
StackMap stack:
39: aload 17
athrow
StackMap locals:
StackMap stack:
40: aload 19
ifnull 50
aload 19
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 18
aload 17
ifnonnull 42
aload 18
astore 17
goto 43
StackMap locals:
StackMap stack:
42: aload 17
aload 18
if_acmpeq 43
aload 17
aload 18
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 19
ifnull 44
aload 19
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 19 StackMap locals:
StackMap stack:
44: aload 17
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 18
aload 17
ifnonnull 46
aload 18
astore 17
goto 47
StackMap locals:
StackMap stack:
46: aload 17
aload 18
if_acmpeq 47
aload 17
aload 18
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
47: aload 17
athrow
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.core.test.AllocSpy org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.core.CompilationPrinter org.graalvm.compiler.code.CompilationResult
StackMap stack: java.lang.Throwable
48: astore 17
start local 17 49: aload 10
aload 17
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 17 end local 16 end local 15 50: StackMap locals:
StackMap stack:
aload 14
ifnull 53
aload 14
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 53
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 11
aload 14
ifnull 52
aload 14
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 14 StackMap locals:
StackMap stack:
52: aload 11
athrow
StackMap locals:
StackMap stack:
53: aload 13
ifnull 63
aload 13
invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
goto 63
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 12
aload 11
ifnonnull 55
aload 12
astore 11
goto 56
StackMap locals:
StackMap stack:
55: aload 11
aload 12
if_acmpeq 56
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
56: aload 13
ifnull 57
aload 13
invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
end local 13 StackMap locals:
StackMap stack:
57: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
58: astore 12
aload 11
ifnonnull 59
aload 12
astore 11
goto 60
StackMap locals:
StackMap stack:
59: aload 11
aload 12
if_acmpeq 60
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
60: aload 11
athrow
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext
StackMap stack: java.lang.Throwable
61: astore 11
start local 11 62: aload 10
aload 11
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 11 63: StackMap locals:
StackMap stack:
iload 3
ifne 65
64: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
aload 1
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: StackMap locals:
StackMap stack:
aload 8
areturn
end local 10 end local 9 end local 8 end local 7 66: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
67: iload 6
iconst_1
if_icmple 7
end local 6 68: invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
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 69 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 69 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 69 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 69 3 forceCompile Z
0 69 4 installAsDefault Z
0 69 5 options Lorg/graalvm/compiler/options/OptionValues;
2 5 6 cached Ljdk/vm/ci/code/InstalledCode;
6 68 6 retry I
8 66 7 id Lorg/graalvm/compiler/core/common/CompilationIdentifier;
9 66 8 installedCode Ljdk/vm/ci/code/InstalledCode;
12 66 9 graphToCompile Lorg/graalvm/compiler/nodes/StructuredGraph;
13 66 10 debug Lorg/graalvm/compiler/debug/DebugContext;
15 57 13 spy Lorg/graalvm/compiler/core/test/AllocSpy;
16 52 14 ds Lorg/graalvm/compiler/debug/DebugContext$Scope;
17 50 15 printer Lorg/graalvm/compiler/core/CompilationPrinter;
18 50 16 compResult Lorg/graalvm/compiler/code/CompilationResult;
21 44 19 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
22 39 20 a Lorg/graalvm/compiler/debug/DebugContext$Activation;
29 37 21 e Ljdk/vm/ci/code/BailoutException;
49 50 17 e Ljava/lang/Throwable;
62 63 11 e Ljava/lang/Throwable;
Exception table:
from to target type
22 28 28 Class jdk.vm.ci.code.BailoutException
22 31 38 any
36 37 38 any
21 32 41 any
36 40 41 any
20 33 45 any
36 45 45 any
19 33 48 Class java.lang.Throwable
36 48 48 Class java.lang.Throwable
16 33 51 any
36 50 51 any
15 34 54 any
36 53 54 any
14 35 58 any
36 58 58 any
13 35 61 Class java.lang.Throwable
36 61 61 Class java.lang.Throwable
MethodParameters:
Name Flags
installedCodeOwner final
graph
forceCompile
installAsDefault
options
protected org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
options
protected final org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 debug Lorg/graalvm/compiler/debug/DebugContext;
MethodParameters:
Name Flags
method
debug
protected final org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
protected org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 1 3 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
compilationId
options
protected final org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
StackMap locals:
StackMap stack: org.graalvm.compiler.options.OptionValues
2: astore 3
start local 3 3: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOrCreateCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
astore 4
start local 4 4: aload 0
aload 1
aload 2
new org.graalvm.compiler.code.CompilationResult
dup
aload 4
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
aload 4
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 5 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 5 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 5 3 options Lorg/graalvm/compiler/options/OptionValues;
4 5 4 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
MethodParameters:
Name Flags
installedCodeOwner
graph
protected final org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.core.common.CompilationIdentifier);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
StackMap locals:
StackMap stack: org.graalvm.compiler.options.OptionValues
2: astore 4
start local 4 3: aload 0
aload 1
aload 2
new org.graalvm.compiler.code.CompilationResult
dup
aload 3
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
aload 3
aload 4
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
areturn
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 Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 4 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 4 3 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
3 4 4 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
installedCodeOwner
graph
compilationId
protected final org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
ifne 1
aload 2
ifnull 1
aload 2
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
aload 3
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOrCreateCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
astore 4
start local 4 2: aload 0
aload 1
aload 2
new org.graalvm.compiler.code.CompilationResult
dup
aload 4
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
aload 4
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 3 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 3 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 3 3 options Lorg/graalvm/compiler/options/OptionValues;
2 3 4 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
MethodParameters:
Name Flags
installedCodeOwner
graph
options
protected org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 1
aload 0
aload 1
aload 4
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseForCompile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
2: astore 6
start local 6 3: aload 0
aload 6
putfield org.graalvm.compiler.core.test.GraalCompilerTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
4: aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 7
start local 7 5: aconst_null
astore 8
aconst_null
astore 9
6: aload 7
ldc "Compile"
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 10
start local 10 7: getstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
ifne 8
aload 5
ifnonnull 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack:
new org.graalvm.compiler.core.GraalCompiler$Request
dup
aload 6
aload 1
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
9: aload 6
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
aload 0
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
aload 0
aload 5
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
aload 3
getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.Default:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
10: invokespecial org.graalvm.compiler.core.GraalCompiler$Request.<init>:(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;)V
astore 11
start local 11 11: aload 11
invokestatic org.graalvm.compiler.core.GraalCompiler.compile:(Lorg/graalvm/compiler/core/GraalCompiler$Request;)Lorg/graalvm/compiler/code/CompilationResult;
12: aload 10
ifnull 13
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
13: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.core.GraalCompiler$Request
StackMap stack: org.graalvm.compiler.code.CompilationResult
areturn
end local 11 StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
14: astore 8
15: aload 10
ifnull 16
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 10 StackMap locals:
StackMap stack:
16: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 9
aload 8
ifnonnull 18
aload 9
astore 8
goto 19
StackMap locals:
StackMap stack:
18: aload 8
aload 9
if_acmpeq 19
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 8
athrow
StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext
StackMap stack: java.lang.Throwable
20: astore 8
start local 8 21: aload 7
aload 8
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 8 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 22 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 22 1 installedCodeOwner Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 22 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 22 3 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 22 4 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 22 5 options Lorg/graalvm/compiler/options/OptionValues;
3 22 6 graphToCompile Lorg/graalvm/compiler/nodes/StructuredGraph;
5 22 7 debug Lorg/graalvm/compiler/debug/DebugContext;
7 16 10 s Lorg/graalvm/compiler/debug/DebugContext$Scope;
11 14 11 request Lorg/graalvm/compiler/core/GraalCompiler$Request<Lorg/graalvm/compiler/code/CompilationResult;>;
21 22 8 e Ljava/lang/Throwable;
Exception table:
from to target type
7 12 14 any
6 13 17 any
14 17 17 any
5 13 20 Class java.lang.Throwable
14 20 20 Class java.lang.Throwable
MethodParameters:
Name Flags
installedCodeOwner
graph
compilationResult
compilationId
options
protected jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected jdk.vm.ci.code.InstalledCode addMethod(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.code.CompilationResult);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
aload 1
aload 2
aconst_null
aload 3
invokevirtual org.graalvm.compiler.core.target.Backend.addInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
MethodParameters:
Name Flags
debug
method final
compilationResult final
protected jdk.vm.ci.code.InstalledCode addDefaultMethod(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.code.CompilationResult);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.target.Backend.createDefaultInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
MethodParameters:
Name Flags
debug
method final
compilationResult final
protected jdk.vm.ci.meta.ResolvedJavaMethod asResolvedJavaMethod(java.lang.reflect.Executable);
descriptor: (Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 1
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 3 1 method Ljava/lang/reflect/Executable;
1 3 2 javaMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
protected jdk.vm.ci.meta.ResolvedJavaMethod getResolvedJavaMethod(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.asResolvedJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 methodName Ljava/lang/String;
MethodParameters:
Name Flags
methodName
protected jdk.vm.ci.meta.ResolvedJavaMethod getResolvedJavaMethod(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMethod:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Method;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.asResolvedJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 clazz Ljava/lang/Class<*>;
0 1 2 methodName Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
clazz
methodName
protected jdk.vm.ci.meta.ResolvedJavaMethod getResolvedJavaMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.asResolvedJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 clazz Ljava/lang/Class<*>;
0 1 2 methodName Ljava/lang/String;
0 1 3 parameterTypes [Ljava/lang/Class;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
clazz
methodName
parameterTypes
protected java.lang.reflect.Executable lookupMethod(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/reflect/Executable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Executable
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 javaMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
javaMethod
protected java.lang.Object invoke(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
MethodParameters:
Name Flags
javaMethod
receiver
args
protected final org.graalvm.compiler.nodes.StructuredGraph parseProfiled(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3
start local 3 1: aload 0
aload 0
aload 3
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 methodName Ljava/lang/String;
0 2 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
1 2 3 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
methodName
allowAssumptions
protected final org.graalvm.compiler.nodes.StructuredGraph parseProfiled(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
MethodParameters:
Name Flags
method
allowAssumptions
protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3
start local 3 1: aload 0
aload 0
aload 3
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 methodName Ljava/lang/String;
0 2 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
1 2 3 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
methodName
allowAssumptions
protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 4
start local 4 1: aload 0
aload 0
aload 4
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 methodName Ljava/lang/String;
0 2 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 2 3 options Lorg/graalvm/compiler/options/OptionValues;
1 2 4 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
methodName
allowAssumptions
options
protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 4
start local 4 1: aload 0
aload 0
aload 4
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 methodName Ljava/lang/String;
0 2 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 2 3 debug Lorg/graalvm/compiler/debug/DebugContext;
1 2 4 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
methodName
allowAssumptions
debug
protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
MethodParameters:
Name Flags
method
allowAssumptions
protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 1 3 debug Lorg/graalvm/compiler/debug/DebugContext;
MethodParameters:
Name Flags
method
allowAssumptions
debug
protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 1 3 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
allowAssumptions
options
protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 1 3 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 1 4 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
allowAssumptions
compilationId
options
protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 4
start local 4 1: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 4
aload 3
aload 2
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 2 3 debug Lorg/graalvm/compiler/debug/DebugContext;
1 2 4 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
allowAssumptions
debug
protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 3
start local 3 1: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 3
aload 0
aload 3
aconst_null
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
aload 2
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
1 2 3 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
allowAssumptions
protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 4
aload 0
aload 4
aload 3
getstatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ID:Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
invokeinterface org.graalvm.compiler.core.common.CompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
aload 2
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 1 3 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 1 4 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
allowAssumptions
compilationId
options
protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 3
aload 0
aload 3
aconst_null
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
aload 2
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
aload 0
aload 1
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 allowAssumptions Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
0 1 3 options Lorg/graalvm/compiler/options/OptionValues;
MethodParameters:
Name Flags
method
allowAssumptions
options
protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getDebugGraphBuilderSuite();
descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderPlugins:()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;
iconst_1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withFullInfopoints:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCustomGraphBuilderSuite:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
protected org.graalvm.compiler.nodes.StructuredGraph parse(org.graalvm.compiler.nodes.StructuredGraph$Builder, org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext>);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method getAnnotation(Class<T>) in the type AnnotatedElement is not applicable for the arguments (Class<Test>)\n\tTest cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;)Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
builder
graphBuilderSuite
protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getEagerGraphBuilderSuite();
descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderPlugins:()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;
iconst_1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withEagerResolving:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
iconst_1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withUnresolvedIsError:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCustomGraphBuilderSuite:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
protected org.graalvm.compiler.nodes.Cancellable getCancellable(jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/Cancellable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
method
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins getDefaultGraphBuilderPlugins();
descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 1
start local 1 1: aload 1
ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
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.java.GraphBuilderPhase
invokevirtual org.graalvm.compiler.java.GraphBuilderPhase.getGraphBuilderConfig:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
astore 2
start local 2 2: new org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
dup
aload 2
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
1 3 1 suite Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
2 3 2 defaultPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getDefaultGraphBuilderSuite();
descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.copy:()Lorg/graalvm/compiler/phases/PhaseSuite;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
protected void registerInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new org.graalvm.compiler.core.test.GraalCompilerTest$6
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$6.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
1: ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
ldc "breakpoint"
iconst_0
anewarray java.lang.reflect.Type
2: invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
3: aload 1
new org.graalvm.compiler.core.test.GraalCompilerTest$7
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$7.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
4: ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
ldc "breakpoint"
iconst_1
anewarray java.lang.reflect.Type
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
5: invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
6: aload 1
new org.graalvm.compiler.core.test.GraalCompilerTest$8
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$8.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
7: ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
ldc "shouldBeOptimizedAway"
iconst_0
anewarray java.lang.reflect.Type
8: invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 10 1 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
MethodParameters:
Name Flags
invocationPlugins
protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getCustomGraphBuilderSuite(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
astore 2
start local 2 1: aload 2
ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
astore 3
start local 3 2: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.initializeInvocationPluginExtensions:()V
3: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.copy:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.editGraphBuilderConfiguration:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
astore 4
start local 4 4: aload 3
invokeinterface java.util.ListIterator.remove:()V
5: aload 3
new org.graalvm.compiler.java.GraphBuilderPhase
dup
aload 4
invokespecial org.graalvm.compiler.java.GraphBuilderPhase.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)V
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
6: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 7 1 gbConf Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
1 7 2 suite Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
2 7 3 iterator Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
4 7 4 gbConfCopy Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
Signature: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
MethodParameters:
Name Flags
gbConf
private void initializeInvocationPluginExtensions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
ifnonnull 12
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
ifnonnull 8
3: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
dup
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.<init>:()V
astore 2
start local 2 4: aload 0
aload 2
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
5: aload 0
aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
putfield org.graalvm.compiler.core.test.GraalCompilerTest.extendedInvocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
6: aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.extendedInvocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
aload 2
aconst_null
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.addTestPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/util/List;)V
7: aload 0
aload 2
putfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
end local 2 8: StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest
StackMap stack:
aload 1
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
4 8 2 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
Exception table:
from to target type
2 9 10 any
10 11 10 any
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration editGraphBuilderConfiguration(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
new org.graalvm.compiler.core.test.GraalCompilerTest$9
dup
aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$9.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.prependInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 2 1 conf Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
MethodParameters:
Name Flags
conf
protected org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo bytecodeParserShouldInlineInvoke(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 3 args [Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
b
method
args
protected org.graalvm.compiler.nodes.spi.Replacements getReplacements();
descriptor: ()Lorg/graalvm/compiler/nodes/spi/Replacements;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
protected static boolean branchProbability(double, boolean);
descriptor: (DZ)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: dload 0
iload 2
invokestatic org.graalvm.compiler.api.directives.GraalDirectives.injectBranchProbability:(DZ)Z
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 p D
0 1 2 cond Z
MethodParameters:
Name Flags
p
cond
protected static boolean iterationCount(double, boolean);
descriptor: (DZ)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: dload 0
iload 2
invokestatic org.graalvm.compiler.api.directives.GraalDirectives.injectIterationCount:(DZ)Z
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i D
0 1 2 cond Z
MethodParameters:
Name Flags
i
cond
protected boolean isArchitecture(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
invokevirtual jdk.vm.ci.code.Architecture.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/test/GraalCompilerTest;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static void initializeForTimeout();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: return
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$0(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.graalvm.compiler.nodes.FrameState
ifeq 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 n Lorg/graalvm/compiler/graph/Node;
}
SourceFile: "GraalCompilerTest.java"
NestMembers:
org.graalvm.compiler.core.test.GraalCompilerTest$1 org.graalvm.compiler.core.test.GraalCompilerTest$2 org.graalvm.compiler.core.test.GraalCompilerTest$3 org.graalvm.compiler.core.test.GraalCompilerTest$4 org.graalvm.compiler.core.test.GraalCompilerTest$5 org.graalvm.compiler.core.test.GraalCompilerTest$6 org.graalvm.compiler.core.test.GraalCompilerTest$7 org.graalvm.compiler.core.test.GraalCompilerTest$8 org.graalvm.compiler.core.test.GraalCompilerTest$9 org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserForceInline org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserNeverInline org.graalvm.compiler.core.test.GraalCompilerTest$NotOptimizedNode org.graalvm.compiler.core.test.GraalCompilerTest$Result
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Request = org.graalvm.compiler.core.GraalCompiler$Request of org.graalvm.compiler.core.GraalCompiler
public final Verbosity = org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity of org.graalvm.compiler.core.common.CompilationIdentifier
org.graalvm.compiler.core.test.GraalCompilerTest$1
org.graalvm.compiler.core.test.GraalCompilerTest$2
org.graalvm.compiler.core.test.GraalCompilerTest$3
org.graalvm.compiler.core.test.GraalCompilerTest$4
org.graalvm.compiler.core.test.GraalCompilerTest$5
org.graalvm.compiler.core.test.GraalCompilerTest$6
org.graalvm.compiler.core.test.GraalCompilerTest$7
org.graalvm.compiler.core.test.GraalCompilerTest$8
org.graalvm.compiler.core.test.GraalCompilerTest$9
public abstract ArgSupplier = org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier of org.graalvm.compiler.core.test.GraalCompilerTest
public abstract BytecodeParserForceInline = org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserForceInline of org.graalvm.compiler.core.test.GraalCompilerTest
public abstract BytecodeParserNeverInline = org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserNeverInline of org.graalvm.compiler.core.test.GraalCompilerTest
public NotOptimizedNode = org.graalvm.compiler.core.test.GraalCompilerTest$NotOptimizedNode of org.graalvm.compiler.core.test.GraalCompilerTest
public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
public Activation = org.graalvm.compiler.debug.DebugContext$Activation of org.graalvm.compiler.debug.DebugContext
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public final InlineInfo = org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo of org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
public Binding = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
public final SchedulingStrategy = org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy of org.graalvm.compiler.phases.schedule.SchedulePhase
public MultiCauseAssertionError = org.graalvm.compiler.test.GraalTest$MultiCauseAssertionError of org.graalvm.compiler.test.GraalTest
RuntimeVisibleAnnotations:
org.graalvm.compiler.test.AddExports(value = {"java.base/jdk.internal.org.objectweb.asm", "java.base/jdk.internal.org.objectweb.asm.tree"})