public class org.graalvm.compiler.core.test.NestedArithmeticTest 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.core.test.NestedArithmeticTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
private static volatile org.graalvm.compiler.core.test.NestedArithmeticTest$FloatSupplier problematicFloatValue;
descriptor: Lorg/graalvm/compiler/core/test/NestedArithmeticTest$FloatSupplier;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private static volatile org.graalvm.compiler.core.test.NestedArithmeticTest$FloatSupplier normalFloatValue;
descriptor: Lorg/graalvm/compiler/core/test/NestedArithmeticTest$FloatSupplier;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.graalvm.compiler.core.test.NestedArithmeticTest$1
dup
invokespecial org.graalvm.compiler.core.test.NestedArithmeticTest$1.<init>:()V
putstatic org.graalvm.compiler.core.test.NestedArithmeticTest.problematicFloatValue:Lorg/graalvm/compiler/core/test/NestedArithmeticTest$FloatSupplier;
1: new org.graalvm.compiler.core.test.NestedArithmeticTest$2
dup
invokespecial org.graalvm.compiler.core.test.NestedArithmeticTest$2.<init>:()V
putstatic org.graalvm.compiler.core.test.NestedArithmeticTest.normalFloatValue:Lorg/graalvm/compiler/core/test/NestedArithmeticTest$FloatSupplier;
2: return
LocalVariableTable:
Start End Slot Name Signature
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/core/test/NestedArithmeticTest;
public static int runNestedLoopTry();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: iconst_0
istore 0
start local 0 1: sipush 240
istore 1
start local 1 2: sipush 13485
istore 2
start local 2 3: sipush 303
istore 3
start local 3 4: goto 21
5: StackMap locals: int int int int
StackMap stack:
iconst_1
istore 4
start local 4 6: StackMap locals: int
StackMap stack:
ldc 38726
iload 2
idiv
istore 1
7: iload 3
sipush -21500
irem
istore 1
8: iload 1
sipush 787
irem
istore 2
9: goto 13
StackMap locals:
StackMap stack: java.lang.ArithmeticException
10: pop
11: iload 0
iload 4
iload 1
iadd
iload 2
iadd
iadd
istore 0
12: iload 0
ireturn
13: StackMap locals:
StackMap stack:
iload 1
iload 3
ishl
istore 1
14: iload 2
iload 2
ishl
istore 2
15: iload 1
bipush 8
iload 4
iload 4
imul
iadd
iadd
istore 1
16: iload 2
iload 2
ishr
istore 2
17: iload 0
iload 4
iadd
istore 0
18: iinc 4 1
iload 4
bipush 11
19: if_icmplt 6
end local 4 20: iinc 3 -2
StackMap locals:
StackMap stack:
21: iload 3
bipush 15
if_icmpgt 5
end local 3 22: iload 0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 23 0 checksum I
2 23 1 i3 I
3 23 2 i5 I
4 22 3 i4 I
6 20 4 f I
Exception table:
from to target type
6 9 10 Class java.lang.ArithmeticException
public void nestedLoopTryTest();
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\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/NestedArithmeticTest;
RuntimeInvisibleAnnotations:
Test()
public static int absConvert();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=0
0: ldc -51498
istore 0
start local 0 1: bipush -12
istore 1
start local 1 2: bipush -121
istore 2
start local 2 3: iconst_1
istore 3
start local 3 4: bipush 11
istore 4
start local 4 5: ldc -275151857
lstore 5
start local 5 6: bipush 21
istore 7
start local 7 7: goto 13
8: StackMap locals: int int int int int long int
StackMap stack:
getstatic org.graalvm.compiler.core.test.NestedArithmeticTest.problematicFloatValue:Lorg/graalvm/compiler/core/test/NestedArithmeticTest$FloatSupplier;
invokeinterface org.graalvm.compiler.core.test.NestedArithmeticTest$FloatSupplier.get:()F
fstore 8
start local 8 9: fload 8
invokestatic java.lang.Math.abs:(F)F
fstore 9
start local 9 10: fload 9
f2i
istore 0
11: iload 0
iload 0
iadd
istore 0
end local 9 end local 8 12: iinc 7 1
StackMap locals:
StackMap stack:
13: bipush 22
iload 7
if_icmpgt 8
end local 7 14: iload 0
i2l
lload 5
ladd
iload 1
i2l
ladd
iload 2
i2l
ladd
iload 3
i2l
ladd
iload 4
i2l
ladd
lstore 7
start local 7 15: lload 7
l2i
ireturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 16 0 i2 I
2 16 1 i16 I
3 16 2 i17 I
4 16 3 i18 I
5 16 4 i19 I
6 16 5 l1 J
7 14 7 i1 I
9 12 8 f F
10 12 9 absolute F
15 16 7 result J
public void absConvertTest();
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\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/NestedArithmeticTest;
RuntimeInvisibleAnnotations:
Test()
}
SourceFile: "NestedArithmeticTest.java"
NestMembers:
org.graalvm.compiler.core.test.NestedArithmeticTest$1 org.graalvm.compiler.core.test.NestedArithmeticTest$2 org.graalvm.compiler.core.test.NestedArithmeticTest$FloatSupplier
InnerClasses:
org.graalvm.compiler.core.test.NestedArithmeticTest$1
org.graalvm.compiler.core.test.NestedArithmeticTest$2
private abstract FloatSupplier = org.graalvm.compiler.core.test.NestedArithmeticTest$FloatSupplier of org.graalvm.compiler.core.test.NestedArithmeticTest