class com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$DefaultScopeTester implements com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument$Tester
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$DefaultScopeTester
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/api/instrumentation/test/VariablesScopeLegacyTest$DefaultScopeTester;
public boolean isTestOnRoot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$DefaultScopeTester;
public void doTestScope(com.oracle.truffle.api.instrumentation.TruffleInstrument$Env, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aconst_null
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.findLocalScopes:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Iterable;
astore 4
start local 4 1: aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.findLocalScopes:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Iterable;
astore 5
start local 5 2: aload 4
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
3: aload 5
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: aload 4
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
start local 6 5: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.Scope
astore 7
start local 7 7: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: aload 5
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
9: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.Scope
astore 8
start local 8 11: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: aload 2
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
istore 9
start local 9 13: iload 9
iconst_1
if_icmpeq 14
iload 9
bipush 6
if_icmpne 16
14: StackMap locals: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$DefaultScopeTester com.oracle.truffle.api.instrumentation.TruffleInstrument$Env com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.VirtualFrame java.lang.Iterable java.lang.Iterable java.util.Iterator com.oracle.truffle.api.Scope com.oracle.truffle.api.Scope int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Line = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", function name: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc ""
aload 7
invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
15: goto 36
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Line = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", function name: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "testFunction"
aload 7
invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 7
invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.interop.TruffleObject
astore 10
start local 10 18: iload 9
iconst_3
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 19: aload 10
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.getKeySize:(Ljava/lang/Object;)I
istore 12
start local 12 20: new java.lang.StringBuilder
dup
ldc "Line = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", num vars:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 11
i2l
iload 12
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
21: iload 11
iconst_1
if_icmplt 24
22: ldc "Var a: "
aload 10
ldc "a"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.contains:(Ljava/lang/Object;Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
23: aload 10
ldc "a"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.isNull:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: StackMap locals: com.oracle.truffle.api.interop.TruffleObject int int
StackMap stack:
iload 11
iconst_2
if_icmplt 27
25: ldc "Var b: "
aload 10
ldc "b"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.contains:(Ljava/lang/Object;Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
26: aload 10
ldc "b"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.isNull:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.interop.TruffleObject
astore 10
28: aload 10
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.getKeySize:(Ljava/lang/Object;)I
istore 12
29: new java.lang.StringBuilder
dup
ldc "Line = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", num vars:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 11
i2l
iload 12
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
30: iload 11
iconst_1
if_icmplt 33
31: ldc "Var a: "
aload 10
ldc "a"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.contains:(Ljava/lang/Object;Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
32: ldc "Var a: "
bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 10
ldc "a"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
iload 11
iconst_2
if_icmplt 36
34: ldc "Var b: "
aload 10
ldc "b"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.contains:(Ljava/lang/Object;Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
35: ldc "Var b: "
bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 10
ldc "b"
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 end local 11 end local 10 36: StackMap locals:
StackMap stack:
iload 9
bipush 6
if_icmpne 38
37: aload 1
invokestatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$DefaultScopeTester.doTestTopScope:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
38: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$DefaultScopeTester;
0 39 1 env Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
0 39 2 node Lcom/oracle/truffle/api/nodes/Node;
0 39 3 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 39 4 lscopes Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
2 39 5 dscopes Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
5 39 6 iterator Ljava/util/Iterator<Lcom/oracle/truffle/api/Scope;>;
7 39 7 lscope Lcom/oracle/truffle/api/Scope;
11 39 8 dscope Lcom/oracle/truffle/api/Scope;
13 39 9 line I
18 36 10 vars Lcom/oracle/truffle/api/interop/TruffleObject;
19 36 11 numVars I
20 36 12 varSize I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
env
node
frame
private static void doTestTopScope(com.oracle.truffle.api.instrumentation.TruffleInstrument$Env);
descriptor: (Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
ldc "instrumentation-test-language"
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.findTopScopes:(Ljava/lang/String;)Ljava/lang/Iterable;
astore 1
start local 1 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.Scope
astore 3
start local 3 4: ldc "global"
aload 3
invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 3
invokevirtual com.oracle.truffle.api.Scope.getNode:()Lcom/oracle/truffle/api/nodes/Node;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
6: aload 3
invokevirtual com.oracle.truffle.api.Scope.getArguments:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
7: aload 3
invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
astore 4
start local 4 8: getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 4
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 9: aload 5
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
10: getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 5
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
start local 6 11: lconst_1
aload 6
invokevirtual java.lang.Number.intValue:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 5
lconst_0
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 13: ldc "testFunction"
aload 7
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 4
aload 7
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 8
start local 8 15: getstatic com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 8
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isExecutable:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 env Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
1 17 1 topScopes Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
2 17 2 iterator Ljava/util/Iterator<Lcom/oracle/truffle/api/Scope;>;
4 17 3 scope Lcom/oracle/truffle/api/Scope;
8 17 4 variables Ljava/lang/Object;
9 17 5 keys Ljava/lang/Object;
11 17 6 size Ljava/lang/Number;
13 17 7 functionName Ljava/lang/String;
15 17 8 function Ljava/lang/Object;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException, com.oracle.truffle.api.interop.UnknownIdentifierException, com.oracle.truffle.api.interop.InvalidArrayIndexException
MethodParameters:
Name Flags
env
}
SourceFile: "VariablesScopeLegacyTest.java"
NestHost: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest
InnerClasses:
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
private DefaultScopeTester = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$DefaultScopeTester of com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest
public TestScopeLegacyInstrument = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument of com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest
abstract Tester = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument$Tester of com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$TestScopeLegacyInstrument