public class com.oracle.truffle.js.test.debug.DebugBuiltinsTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.debug.DebugBuiltinsTest
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 // com.oracle.truffle.js.test.debug.DebugBuiltinsTest this
0: .line 52
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.truffle.js.test.debug.DebugBuiltinsTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/debug/DebugBuiltinsTest;
public void testDebugBuiltin();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 // com.oracle.truffle.js.test.debug.DebugBuiltinsTest this
0: .line 56
iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
ldc "js.debug-builtin"
ldc "true"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 1 /* ctx */
start local 1 // org.graalvm.polyglot.Context ctx
1: .line 57
aload 1 /* ctx */
ldc "js"
ldc "Debug.class(); Debug.class({}); Debug.class([]);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
2: .line 58
aload 1 /* ctx */
ldc "js"
ldc "Debug.className(); Debug.className({}); Debug.className([]);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
3: .line 59
aload 1 /* ctx */
ldc "js"
ldc "Debug.getClass(); Debug.getClass({}); Debug.getClass([]);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
4: .line 60
aload 1 /* ctx */
ldc "js"
ldc "Debug.shape(); Debug.shape({}); Debug.shape([]);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: .line 61
aload 1 /* ctx */
ldc "js"
ldc "Debug.dumpCounters();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: .line 62
aload 1 /* ctx */
ldc "js"
ldc "Debug.dumpFunctionTree(()=>{return true;});"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
7: .line 63
aload 1 /* ctx */
ldc "js"
ldc "Debug.compileFunction( ()=>{return true;});"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
8: .line 64
aload 1 /* ctx */
ldc "js"
ldc "Debug.printObject(); Debug.printObject({}); Debug.printObject([]);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: .line 65
aload 1 /* ctx */
ldc "js"
ldc "Debug.toJavaString(); Debug.toJavaString({}); Debug.toJavaString([]);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
10: .line 66
aload 1 /* ctx */
ldc "js"
ldc "Debug.arraytype(); Debug.arraytype([]); Debug.arraytype({});"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
11: .line 67
aload 1 /* ctx */
ldc "js"
ldc "Debug.srcattr(()=>{return true;});"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: .line 68
aload 1 /* ctx */
ldc "js"
ldc "Debug.assertInt(1); Debug.assertInt(2); Debug.assertInt(3);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
13: .line 69
aload 1 /* ctx */
ldc "js"
ldc "Debug.continueInInterpreter();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
14: .line 70
aload 1 /* ctx */
ldc "js"
ldc "Debug.stringCompare('test', 'test'); Debug.stringCompare('test','wrong');"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
15: .line 71
aload 1 /* ctx */
ldc "js"
ldc "Debug.isHolesArray([]); Debug.isHolesArray({})"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
16: .line 72
aload 1 /* ctx */
ldc "js"
ldc "Debug.jsStack();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
17: .line 74
aload 1 /* ctx */
ldc "js"
ldc "Debug.createSafeInteger(123);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
18: .line 75
aload 1 /* ctx */
ldc "js"
ldc "Debug.createLazyString('testcode123','codetest321');"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
19: .line 76
aload 1 /* ctx */
ldc "js"
ldc "Debug.typedArrayDetachBuffer(new ArrayBuffer(100));"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
20: .line 77
aload 1 /* ctx */
ldc "js"
ldc "Debug.systemGC();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
21: .line 78
aload 1 /* ctx */
ldc "js"
ldc "Debug.systemProperty();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
22: .line 79
aload 1 /* ctx */
ldc "js"
ldc "Debug.systemProperties();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
23: .line 80
aload 1 /* ctx */
ldc "js"
ldc "Debug.neverPartOfCompilation();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
24: .line 82
aload 1 /* ctx */
ldc "js"
ldc "Debug.dumpHeap();"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
astore 2 /* heapDumpName */
start local 2 // java.lang.String heapDumpName
25: .line 83
new java.io.File
dup
aload 2 /* heapDumpName */
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3 /* heapDump */
start local 3 // java.io.File heapDump
26: .line 84
aload 3 /* heapDump */
invokevirtual java.io.File.exists:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: .line 85
aload 3 /* heapDump */
invokevirtual java.io.File.delete:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: .line 87
aload 1 /* ctx */
invokevirtual org.graalvm.polyglot.Context.close:()V
29: .line 88
return
end local 3 // java.io.File heapDump
end local 2 // java.lang.String heapDumpName
end local 1 // org.graalvm.polyglot.Context ctx
end local 0 // com.oracle.truffle.js.test.debug.DebugBuiltinsTest this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/oracle/truffle/js/test/debug/DebugBuiltinsTest;
1 30 1 ctx Lorg/graalvm/polyglot/Context;
25 30 2 heapDumpName Ljava/lang/String;
26 30 3 heapDump Ljava/io/File;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "DebugBuiltinsTest.java"
InnerClasses:
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context