public class org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest extends org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest
super_class: org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
{
private final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static int a;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest.<init>:()V
1: aload 0
aload 0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
putfield org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
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=2, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest.getDefaultGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
astore 1
start local 1 1: aload 1
new org.graalvm.compiler.hotspot.meta.HotSpotAOTClassInitializationPlugin
dup
invokespecial org.graalvm.compiler.hotspot.meta.HotSpotAOTClassInitializationPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.setClassInitializationPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
1 3 1 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
public static void assignFields();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.x:I
1: iconst_2
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.y:I
2: iconst_3
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.z:I
3: return
LocalVariableTable:
Start End Slot Name Signature
public static void assignFieldsInBranches(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 3
1: iconst_1
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.y:I
2: goto 4
3: StackMap locals:
StackMap stack:
iconst_2
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.z:I
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Z
MethodParameters:
Name Flags
x
public static void assignFieldsWithDominatingInit(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.x:I
1: iload 0
ifeq 4
2: iconst_2
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.y:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.z:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 x Z
MethodParameters:
Name Flags
x
public static void assignString();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "foo"
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.o:Ljava/lang/Object;
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void assignToParentAndChild();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$Y.a:I
1: iconst_2
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.x:I
2: return
LocalVariableTable:
Start End Slot Name Signature
public static void assignToThis();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.a:I
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void assignFieldsWithDominatingInitOfParent(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$Y.a:I
1: iload 0
ifeq 4
2: iconst_2
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.y:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X.z:I
5: StackMap locals:
StackMap stack:
iconst_4
putstatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$Y.b:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 x Z
MethodParameters:
Name Flags
x
private void test(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
new org.graalvm.compiler.options.OptionValues
dup
invokestatic org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_0
anewarray java.lang.Object
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.parseEager:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 5
start local 5 1: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
astore 6
start local 6 2: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
astore 7
start local 7 3: new org.graalvm.compiler.hotspot.phases.aot.EliminateRedundantInitializationPhase
dup
invokespecial org.graalvm.compiler.hotspot.phases.aot.EliminateRedundantInitializationPhase.<init>:()V
aload 5
aload 6
invokevirtual org.graalvm.compiler.hotspot.phases.aot.EliminateRedundantInitializationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
4: new org.graalvm.compiler.phases.common.LoweringPhase
dup
aload 7
getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.HIGH_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
invokespecial org.graalvm.compiler.phases.common.LoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
aload 5
aload 6
invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
5: new org.graalvm.compiler.hotspot.phases.LoadJavaMirrorWithKlassPhase
dup
aload 0
getfield org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokespecial org.graalvm.compiler.hotspot.phases.LoadJavaMirrorWithKlassPhase.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
aload 5
aload 6
invokevirtual org.graalvm.compiler.hotspot.phases.LoadJavaMirrorWithKlassPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
6: new org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase
dup
iconst_1
iconst_0
invokespecial org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.<init>:(ZZ)V
aload 5
aload 6
invokevirtual org.graalvm.compiler.hotspot.phases.aot.ReplaceConstantNodesPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
7: iload 2
i2l
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: iload 3
i2l
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: iload 4
i2l
aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: 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 11 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
0 11 1 name Ljava/lang/String;
0 11 2 expectedInits I
0 11 3 expectedResolves I
0 11 4 expectedLoads I
1 11 5 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 11 6 highTierContext Lorg/graalvm/compiler/phases/tiers/HighTierContext;
3 11 7 canonicalizer Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
MethodParameters:
Name Flags
name
expectedInits
expectedResolves
expectedLoads
public void test1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFields"
iconst_1
iconst_0
iconst_0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.test:(Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsWithDominatingInit"
iconst_1
iconst_0
iconst_0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.test:(Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignString"
iconst_1
iconst_1
iconst_0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.test:(Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignToParentAndChild"
iconst_1
iconst_1
iconst_0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.test:(Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignToThis"
iconst_0
iconst_0
iconst_1
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.test:(Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsWithDominatingInitOfParent"
iconst_1
iconst_1
iconst_0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.test:(Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test7();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsInBranches"
iconst_2
iconst_1
iconst_0
invokevirtual org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest.test:(Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ReplaceConstantNodesPhaseTest.java"
NestMembers:
org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$Y
InnerClasses:
public X = org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$X of org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest
public Y = org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest$Y of org.graalvm.compiler.hotspot.test.ReplaceConstantNodesPhaseTest
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
public final StandardLoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool