public class com.oracle.truffle.js.test.polyglot.ConsolePrintTest extends com.oracle.truffle.js.test.JSTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.polyglot.ConsolePrintTest
super_class: com.oracle.truffle.js.test.JSTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.js.test.JSTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
private java.lang.String runInteractive(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
0 1 1 sourceCode Ljava/lang/String;
MethodParameters:
Name Flags
sourceCode
private java.lang.String runInteractive(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.js.test.polyglot.ConsolePrintTest.testHelper:Lcom/oracle/truffle/js/test/TestHelper;
aload 1
iconst_1
aload 2
invokevirtual com.oracle.truffle.js.test.TestHelper.runToString:(Ljava/lang/String;ZLjava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
0 1 1 sourceCode Ljava/lang/String;
0 1 2 bindings Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sourceCode
bindings
private static java.lang.String empty(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
ifne 2
1: ldc "empty"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "empty \u00D7 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 count I
MethodParameters:
Name Flags
count
public void testObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var obj = { a: \"foo\", b: true, c: { dummy: false }, d: 3.1415}; obj;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "{a: \"foo\", b: true, c: {dummy: false}, d: 3.1415}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
ldc "var s = Object('abc'); s[5] = 'foo'; s;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: ldc "String{5: \"foo\", [[PrimitiveValue]]: \"abc\"}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 5 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStringObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var obj = new String(\"abc\"); obj.x=1; obj;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "String{x: 1, [[PrimitiveValue]]: \"abc\"}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNumberObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var obj = new Number(1234.5); obj.x=1; obj;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Number{x: 1, [[PrimitiveValue]]: 1234.5}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBooleanObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var obj = new Boolean(true); obj.x=1; obj;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Boolean{x: 1, [[PrimitiveValue]]: true}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testArrayObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var obj = [1,2,3]; obj.x=1; obj;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "(3)[1, 2, 3, x: 1]"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testArrayHoles();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "var a = new Array(10); a[3] = true; a[5] = false; a.x=1; a;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc "(10)["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iconst_3
invokestatic com.oracle.truffle.js.test.polyglot.ConsolePrintTest.empty:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", true, empty, false, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_4
invokestatic com.oracle.truffle.js.test.polyglot.ConsolePrintTest.empty:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", x: 1]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
ldc "new Array(3);"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: new java.lang.StringBuilder
dup
ldc "(3)["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iconst_3
invokestatic com.oracle.truffle.js.test.polyglot.ConsolePrintTest.empty:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
ldc "var a = new Array(3); a[0] = 42; a;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
5: new java.lang.StringBuilder
dup
ldc "(3)[42, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iconst_2
invokestatic com.oracle.truffle.js.test.polyglot.ConsolePrintTest.empty:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 7 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaxPrintProperties();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var a = new Array(100); for (i=0;i<a.length;i+=2) { a[i] = true; } a.x=1; a;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "(100)[true, empty, true, empty, true, empty, true, empty, true, empty, true, empty, true, empty, true, empty, true, empty, true, empty, ...]"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testForeignArrayHoles();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "var a = new Array(10); a[3] = true; a[5] = false; a.x=1; a;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
ldc "(10)["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iconst_3
invokestatic com.oracle.truffle.js.test.polyglot.ConsolePrintTest.empty:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", true, empty, false, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_4
invokestatic com.oracle.truffle.js.test.polyglot.ConsolePrintTest.empty:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", x: 1]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFunctionObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.test.polyglot.ConsolePrintTest.testHelper:Lcom/oracle/truffle/js/test/TestHelper;
ldc "function f(a,b) { return a+b; }; f.x=1; f;"
invokevirtual com.oracle.truffle.js.test.TestHelper.runNoPolyglot:(Ljava/lang/String;)Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.js.test.polyglot.ConsolePrintTest.testHelper:Lcom/oracle/truffle/js/test/TestHelper;
invokevirtual com.oracle.truffle.js.test.TestHelper.enterContext:()V
2: aload 1
invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.js.test.polyglot.ConsolePrintTest.testHelper:Lcom/oracle/truffle/js/test/TestHelper;
invokevirtual com.oracle.truffle.js.test.TestHelper.leaveContext:()V
4: ldc "function f(a,b) { return a+b; }"
aload 2
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 6 1 result Ljava/lang/Object;
3 6 2 converted Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInternalFunction();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.test.polyglot.ConsolePrintTest.testHelper:Lcom/oracle/truffle/js/test/TestHelper;
ldc "Promise;"
invokevirtual com.oracle.truffle.js.test.TestHelper.runNoPolyglot:(Ljava/lang/String;)Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.js.test.polyglot.ConsolePrintTest.testHelper:Lcom/oracle/truffle/js/test/TestHelper;
invokevirtual com.oracle.truffle.js.test.TestHelper.enterContext:()V
2: aload 1
invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.js.test.polyglot.ConsolePrintTest.testHelper:Lcom/oracle/truffle/js/test/TestHelper;
invokevirtual com.oracle.truffle.js.test.TestHelper.leaveContext:()V
4: ldc "function Promise() { [native code] }"
aload 2
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 6 1 result Ljava/lang/Object;
3 6 2 converted Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCallableProxyObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var f = function (a) { return a; }; var p = new Proxy(f,{}); p.x=1; p;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Proxy(function (a) { return a; }, {})"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testProxy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var obj = { a: \"foo\" }; var p = new Proxy(obj, {}); p.x=true; p;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Proxy({a: \"foo\", x: true}, {})"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var date = new Date(0); date.x=1; date;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "1970-01-01T00:00:00.000Z"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testError();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var e = new Error(\"fail\"); e.x=1; e;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Error: fail"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
ldc "var e = new TypeError(\"fail\"); e.x=1; e;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: ldc "TypeError: fail"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 5 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRegExp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var r = new RegExp(\"a|b\",\"g\"); r.x=1; r;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "/a|b/g"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testArrayBuffer();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var buffer = new ArrayBuffer(16); buffer.x=1; buffer;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "ArrayBuffer{x: 1}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testTypedArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var buffer = new ArrayBuffer(16); var int32View = new Int32Array(buffer); buffer.x=1; int32View.y=2; int32View;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Int32Array(4)[0, 0, 0, 0, y: 2]"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDataView();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var view = new DataView(new ArrayBuffer(1)); view.x=1; view;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "DataView{x: 1}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "var m = new Map(); m.set(\"foo\",42); m.x=1; m;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Map(1){\"foo\" => 42}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "Map(1){undefined => undefined}"
aload 0
ldc "new Map().set(undefined, undefined)"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "Map(1){null => null}"
aload 0
ldc "new Map().set(null, null)"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc "Map(1){1n => 2n}"
aload 0
ldc "new Map().set(1n, 2n)"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 6 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var s = new Set(); s.add(\"foo\"); s.x=1; s;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Set(1){\"foo\"}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testWeakMap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var key = {}; var m = new WeakMap(); m.set(key,42); m.x=1; m;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "WeakMap"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testWeakSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var key = {}; var s = new WeakSet(); s.add(key); s.x=1; s;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "WeakSet"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPromisePending();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "var promise = new Promise(function(){}); promise.x = 1; promise;"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Promise{x: 1, [[PromiseStatus]]: \"pending\", [[PromiseValue]]: undefined}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPromiseResolved();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "Promise.resolve(42);"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Promise{[[PromiseStatus]]: \"resolved\", [[PromiseValue]]: 42}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPromiseRejected();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "Promise.reject('error');"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: ldc "Promise{[[PromiseStatus]]: \"rejected\", [[PromiseValue]]: \"error\"}"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
1 3 1 result Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testZeros();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "0"
aload 0
ldc "0"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "-0"
aload 0
ldc "-0"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "(2)[0, -0]"
aload 0
ldc "[0,-0]"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "{positive: 0, negative: -0}"
aload 0
ldc "({ positive: 0, negative: -0 })"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBigInt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "1n"
aload 0
ldc "1n"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "[1n]"
aload 0
ldc "[1n]"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "{bigOne: 1n}"
aload 0
ldc "({ bigOne: 1n })"
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRLikeNumber();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: ldc "[42]"
aload 0
ldc "rLikeNumber"
ldc "rLikeNumber"
new com.oracle.truffle.js.test.polyglot.ConsolePrintTest$RLikeNumber
dup
ldc 42.0
invokespecial com.oracle.truffle.js.test.polyglot.ConsolePrintTest$RLikeNumber.<init>:(D)V
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPointer();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: ldc "Pointer[0xcafebabe]"
aload 0
ldc "pointer"
ldc "pointer"
new com.oracle.truffle.js.test.polyglot.ConsolePrintTest$Pointer
dup
ldc 3405691582
invokespecial com.oracle.truffle.js.test.polyglot.ConsolePrintTest$Pointer.<init>:(J)V
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokevirtual com.oracle.truffle.js.test.polyglot.ConsolePrintTest.runInteractive:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/polyglot/ConsolePrintTest;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ConsolePrintTest.java"
NestMembers:
com.oracle.truffle.js.test.polyglot.ConsolePrintTest$Pointer com.oracle.truffle.js.test.polyglot.ConsolePrintTest$RLikeNumber
InnerClasses:
final Pointer = com.oracle.truffle.js.test.polyglot.ConsolePrintTest$Pointer of com.oracle.truffle.js.test.polyglot.ConsolePrintTest
final RLikeNumber = com.oracle.truffle.js.test.polyglot.ConsolePrintTest$RLikeNumber of com.oracle.truffle.js.test.polyglot.ConsolePrintTest