public class org.graalvm.compiler.nodes.test.StructuredGraphTest 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.nodes.test.StructuredGraphTest
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 // org.graalvm.compiler.nodes.test.StructuredGraphTest this
0: .line 38
aload 0 /* this */
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
return
end local 0 // org.graalvm.compiler.nodes.test.StructuredGraphTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/test/StructuredGraphTest;
public void testGetBytecodeSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 // org.graalvm.compiler.nodes.test.StructuredGraphTest this
0: .line 42
invokestatic org.graalvm.compiler.nodes.test.StructuredGraphTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 1 /* options */
start local 1 // org.graalvm.compiler.options.OptionValues options
1: .line 43
new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 1 /* options */
invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
astore 2 /* debug */
start local 2 // org.graalvm.compiler.debug.DebugContext debug
2: .line 44
aload 0 /* this */
ldc "testGetBytecodeSize"
invokevirtual org.graalvm.compiler.nodes.test.StructuredGraphTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3 /* rootMethod */
start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod rootMethod
3: .line 47
new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 1 /* options */
aload 2 /* debug */
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
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 3 /* rootMethod */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4 /* graph */
start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
4: .line 48
aload 0 /* this */
ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
ldc "createSuites"
invokevirtual org.graalvm.compiler.nodes.test.StructuredGraphTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 5 /* otherMethod */
start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod otherMethod
5: .line 49
aload 3 /* rootMethod */
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
istore 6 /* expectedBytecodeSize */
start local 6 // int expectedBytecodeSize
6: .line 50
iconst_0
istore 7 /* i */
start local 7 // int i
7: goto 11
8: .line 51
StackMap locals: org.graalvm.compiler.nodes.test.StructuredGraphTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaMethod int int
StackMap stack:
aload 4 /* graph */
aload 5 /* otherMethod */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
9: .line 52
iload 6 /* expectedBytecodeSize */
aload 5 /* otherMethod */
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
iadd
istore 6 /* expectedBytecodeSize */
10: .line 50
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 7 /* i */
bipush 10
if_icmplt 8
end local 7 // int i
12: .line 54
iload 6 /* expectedBytecodeSize */
i2l
aload 4 /* graph */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getBytecodeSize:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
13: .line 57
new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 1 /* options */
aload 2 /* debug */
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
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 3 /* rootMethod */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4 /* graph */
14: .line 58
aload 3 /* rootMethod */
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
istore 6 /* expectedBytecodeSize */
15: .line 59
iload 6 /* expectedBytecodeSize */
i2l
aload 4 /* graph */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getBytecodeSize:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
16: .line 62
new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 1 /* options */
aload 2 /* debug */
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
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
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4 /* graph */
17: .line 63
iconst_0
istore 6 /* expectedBytecodeSize */
18: .line 64
iconst_0
istore 7 /* i */
start local 7 // int i
19: goto 23
20: .line 65
StackMap locals:
StackMap stack:
aload 4 /* graph */
aload 5 /* otherMethod */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.recordMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
21: .line 66
iload 6 /* expectedBytecodeSize */
aload 5 /* otherMethod */
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
iadd
istore 6 /* expectedBytecodeSize */
22: .line 64
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 7 /* i */
bipush 10
if_icmplt 20
end local 7 // int i
24: .line 68
iload 6 /* expectedBytecodeSize */
i2l
aload 4 /* graph */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getBytecodeSize:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
25: .line 71
new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 1 /* options */
aload 2 /* debug */
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
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
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 4 /* graph */
26: .line 72
iconst_0
istore 6 /* expectedBytecodeSize */
27: .line 73
iload 6 /* expectedBytecodeSize */
i2l
aload 4 /* graph */
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getBytecodeSize:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
28: .line 74
return
end local 6 // int expectedBytecodeSize
end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod otherMethod
end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod rootMethod
end local 2 // org.graalvm.compiler.debug.DebugContext debug
end local 1 // org.graalvm.compiler.options.OptionValues options
end local 0 // org.graalvm.compiler.nodes.test.StructuredGraphTest this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/graalvm/compiler/nodes/test/StructuredGraphTest;
1 29 1 options Lorg/graalvm/compiler/options/OptionValues;
2 29 2 debug Lorg/graalvm/compiler/debug/DebugContext;
3 29 3 rootMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
4 29 4 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
5 29 5 otherMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
6 29 6 expectedBytecodeSize I
7 12 7 i I
19 24 7 i I
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "StructuredGraphTest.java"
InnerClasses:
public Builder = org.graalvm.compiler.debug.DebugContext$Builder 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