public class org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest extends org.graalvm.compiler.core.test.GraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
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.core.test.GraalCompilerTest.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/EliminateRedundantInitializationPhaseTest;
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.EliminateRedundantInitializationPhaseTest$X.x:I
1: iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
2: iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
3: return
LocalVariableTable:
Start End Slot Name Signature
public static void assignFieldsConditionally(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.EliminateRedundantInitializationPhaseTest$X.x:I
1: iload 0
ifeq 4
2: iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 choice Z
MethodParameters:
Name Flags
choice
public static void assignFieldsSubclassDominates();
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.EliminateRedundantInitializationPhaseTest$Y.a:I
1: iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.x:I
2: iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
3: iconst_4
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
4: return
LocalVariableTable:
Start End Slot Name Signature
public static void assignFieldsConditionallySubclassDominates(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.EliminateRedundantInitializationPhaseTest$Y.a:I
1: iload 0
ifeq 4
2: iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.x:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
5: StackMap locals:
StackMap stack:
iconst_4
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y.z:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 choice Z
MethodParameters:
Name Flags
choice
public static void assignFieldsSubclassPostdominates();
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.EliminateRedundantInitializationPhaseTest$X.x:I
1: iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y.a:I
2: return
LocalVariableTable:
Start End Slot Name Signature
public static void assignFieldsConditionallySubclassPostdominates(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.EliminateRedundantInitializationPhaseTest$X.x:I
1: iload 0
ifeq 4
2: iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
5: StackMap locals:
StackMap stack:
iconst_4
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y.a:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 choice Z
MethodParameters:
Name Flags
choice
public static void assignFieldsConditionallyMixed(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.EliminateRedundantInitializationPhaseTest$X.x:I
1: iload 0
ifeq 4
2: iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y.a:I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
5: StackMap locals:
StackMap stack:
iconst_4
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y.b:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 choice Z
MethodParameters:
Name Flags
choice
public static void assignFieldsInLoop();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: iconst_1
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.x:I
1: iconst_0
istore 0
start local 0 2: goto 5
3: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
getstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
iadd
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
4: iinc 0 1
StackMap locals:
StackMap stack:
5: iload 0
bipush 10
if_icmplt 3
end local 0 6: return
LocalVariableTable:
Start End Slot Name Signature
2 6 0 i I
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.EliminateRedundantInitializationPhaseTest$X.x:I
2: goto 4
3: StackMap locals:
StackMap stack:
iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.y:I
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 choice Z
MethodParameters:
Name Flags
choice
public static void assignFieldsInBranchesMixed(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.EliminateRedundantInitializationPhaseTest$X.x:I
2: goto 4
3: StackMap locals:
StackMap stack:
iconst_2
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y.a:I
4: StackMap locals:
StackMap stack:
iconst_3
putstatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X.z:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 choice Z
MethodParameters:
Name Flags
choice
public static void invokestatic();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$SomeClass.method:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void invokestaticInlined();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$SomeClass.inlinedMethod:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
private void test(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, 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.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.parseEager:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4
start local 4 1: iload 2
i2l
aload 4
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
2: aload 0
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
astore 5
start local 5 3: new org.graalvm.compiler.hotspot.phases.aot.EliminateRedundantInitializationPhase
dup
invokespecial org.graalvm.compiler.hotspot.phases.aot.EliminateRedundantInitializationPhase.<init>:()V
aload 4
aload 5
invokevirtual org.graalvm.compiler.hotspot.phases.aot.EliminateRedundantInitializationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
4: iload 3
i2l
aload 4
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
5: 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 6 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
0 6 1 name Ljava/lang/String;
0 6 2 initNodesAfterParse I
0 6 3 initNodesAfterOpt I
1 6 4 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
3 6 5 highTierContext Lorg/graalvm/compiler/phases/tiers/HighTierContext;
MethodParameters:
Name Flags
name
initNodesAfterParse
initNodesAfterOpt
public void test1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFields"
iconst_3
iconst_1
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsConditionally"
iconst_3
iconst_1
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsSubclassDominates"
iconst_4
iconst_1
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsConditionallySubclassDominates"
iconst_4
iconst_1
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsSubclassPostdominates"
iconst_2
iconst_2
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsConditionallySubclassPostdominates"
iconst_4
iconst_2
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test7();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsConditionallyMixed"
iconst_4
iconst_3
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test8();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsInLoop"
iconst_4
iconst_1
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test9();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsInBranches"
iconst_3
iconst_2
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test10();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "assignFieldsInBranchesMixed"
iconst_3
iconst_2
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test11();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "invokestatic"
iconst_1
iconst_0
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test12();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$SomeClass.inlinedMethod:()V
1: aload 0
ldc "invokestaticInlined"
iconst_1
iconst_1
invokevirtual org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest.test:(Ljava/lang/String;II)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "EliminateRedundantInitializationPhaseTest.java"
NestMembers:
org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$SomeClass org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y
InnerClasses:
SomeClass = org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$SomeClass of org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest
public X = org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$X of org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest
public Y = org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest$Y of org.graalvm.compiler.hotspot.test.EliminateRedundantInitializationPhaseTest
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