public class com.oracle.truffle.js.test.builtins.ParseIntTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.builtins.ParseIntTest
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/builtins/ParseIntTest;
public void testJSONParseNumber();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "js"
ldc "parseInt('-0')"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 3: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc -0.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 4
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 3
ldc "js"
ldc "parseInt(new String('-0'))"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
6: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: ldc -0.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aload 4
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 8: aload 3
ifnull 14
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 14
StackMap locals: com.oracle.truffle.js.test.builtins.ParseIntTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
9: astore 1
aload 3
ifnull 10
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
10: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
aload 1
ifnonnull 12
aload 2
astore 1
goto 13
StackMap locals:
StackMap stack:
12: aload 1
aload 2
if_acmpeq 13
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 1
athrow
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/test/builtins/ParseIntTest;
2 10 3 context Lorg/graalvm/polyglot/Context;
3 8 4 result Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
2 8 9 any
1 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSpecializations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "js"
ldc "parseInt('12345', 10)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 3: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc 12345
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 3
ldc "js"
ldc "parseInt('3', 10)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
6: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: ldc 3
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: aload 3
ldc "js"
ldc "parseInt('\t 12345 \t', 10)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
9: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: ldc 12345
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: aload 3
ldc "js"
ldc "parseInt('12345', 9)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
12: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: ldc 8303
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: aload 3
ldc "js"
ldc "parseInt('\t 12345 \t', 9)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
15: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: ldc 8303
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: aload 3
ldc "js"
ldc "parseInt('\t -0xABCDEF \t', 16)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
18: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: ldc -11259375
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
20: aload 3
ldc "js"
ldc "parseInt('\t 3 \t', 16)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
21: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: ldc 3
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
23: aload 3
ldc "js"
ldc "parseInt(' 0xA ', 16)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
24: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: ldc 10
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 4 26: aload 3
ifnull 32
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 32
StackMap locals: com.oracle.truffle.js.test.builtins.ParseIntTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
27: astore 1
aload 3
ifnull 28
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
28: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 2
aload 1
ifnonnull 30
aload 2
astore 1
goto 31
StackMap locals:
StackMap stack:
30: aload 1
aload 2
if_acmpeq 31
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 1
athrow
32: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/oracle/truffle/js/test/builtins/ParseIntTest;
2 28 3 context Lorg/graalvm/polyglot/Context;
3 26 4 result Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
2 26 27 any
1 29 29 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInvalid();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "js"
ldc "parseInt('', 10)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 3: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 4
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic java.lang.Double.isNaN:(D)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: aload 3
ldc "js"
ldc "parseInt('0x ', 16)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
6: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 4
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic java.lang.Double.isNaN:(D)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 3
ldc "js"
ldc "parseInt(' 1234--- ', 10)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
9: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: ldc 1234
aload 4
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 4 11: aload 3
ifnull 17
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 17
StackMap locals: com.oracle.truffle.js.test.builtins.ParseIntTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
12: astore 1
aload 3
ifnull 13
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
13: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 2
aload 1
ifnonnull 15
aload 2
astore 1
goto 16
StackMap locals:
StackMap stack:
15: aload 1
aload 2
if_acmpeq 16
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 1
athrow
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/builtins/ParseIntTest;
2 13 3 context Lorg/graalvm/polyglot/Context;
3 11 4 result Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
2 11 12 any
1 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLongs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: ldc -1234567890
ldc "-1234567890"
bipush 10
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asLong:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 1234567890
ldc "+1234567890"
bipush 10
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asLong:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: ldc 1234567890
ldc "1234567890"
bipush 10
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asLong:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: ldc 162254319
ldc "9abcdef"
bipush 16
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asLong:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: ldc 9.223372036854778E18
ldc "1104332401304422434310342411"
iconst_5
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
ldc 1.0E-6
invokestatic org.junit.Assert.assertEquals:(DDD)V
7: aload 3
ifnull 13
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 13
StackMap locals: com.oracle.truffle.js.test.builtins.ParseIntTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 1
aload 3
ifnull 9
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
9: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
aload 1
ifnonnull 11
aload 2
astore 1
goto 12
StackMap locals:
StackMap stack:
11: aload 1
aload 2
if_acmpeq 12
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/test/builtins/ParseIntTest;
2 9 3 context Lorg/graalvm/polyglot/Context;
Exception table:
from to target type
2 7 8 any
1 10 10 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNegativeZero();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: ldc "-0.000001"
bipush 10
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isNegativeZero:(D)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: ldc "-0.0000000000000001"
bipush 10
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isNegativeZero:(D)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc "-0"
bipush 10
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isNegativeZero:(D)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: ldc "-000000000000000000"
bipush 16
aload 3
invokestatic com.oracle.truffle.js.test.builtins.ParseIntTest.parseInt:(Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isNegativeZero:(D)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 3
ifnull 12
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.builtins.ParseIntTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
7: astore 1
aload 3
ifnull 8
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/test/builtins/ParseIntTest;
2 8 3 context Lorg/graalvm/polyglot/Context;
Exception table:
from to target type
2 6 7 any
1 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
private static org.graalvm.polyglot.Value parseInt(java.lang.String, int, org.graalvm.polyglot.Context);
descriptor: (Ljava/lang/String;ILorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "js"
new java.lang.StringBuilder
dup
ldc "parseInt('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "', "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
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;
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string Ljava/lang/String;
0 1 1 radix I
0 1 2 context Lorg/graalvm/polyglot/Context;
MethodParameters:
Name Flags
string
radix
context
public void testGR25478();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "js"
ldc "parseInt('18446462598732840000\" at LowLevelInterpreter.asm:194', 10)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 3: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc 1.844646259873284E19
aload 4
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
ldc 1.0E-6
invokestatic org.junit.Assert.assertEquals:(DDD)V
5: aload 3
ldc "js"
ldc "parseInt('-10000000000000', 10)"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 4
6: aload 4
invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: ldc -1.0E13
aload 4
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
ldc 1.0E-6
invokestatic org.junit.Assert.assertEquals:(DDD)V
end local 4 8: aload 3
ifnull 14
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 14
StackMap locals: com.oracle.truffle.js.test.builtins.ParseIntTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
9: astore 1
aload 3
ifnull 10
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
10: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
aload 1
ifnonnull 12
aload 2
astore 1
goto 13
StackMap locals:
StackMap stack:
12: aload 1
aload 2
if_acmpeq 13
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 1
athrow
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/test/builtins/ParseIntTest;
2 10 3 context Lorg/graalvm/polyglot/Context;
3 8 4 result Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
2 8 9 any
1 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ParseIntTest.java"
InnerClasses:
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context