class com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester 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$CustomScopeLibraryTester
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 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester this
0: .line 604
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScopeLibraryTester;
public boolean isTestOnRoot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester this
0: .line 608
iconst_0
ireturn
end local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScopeLibraryTester;
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=4, locals=7, args_size=4
start local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester this
start local 1 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
start local 2 // com.oracle.truffle.api.nodes.Node node
start local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
0: .line 613
aload 2 /* node */
invokestatic com.oracle.truffle.api.interop.NodeLibrary.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/NodeLibrary;
astore 4 /* nodeLibrary */
start local 4 // com.oracle.truffle.api.interop.NodeLibrary nodeLibrary
1: .line 614
aload 4 /* nodeLibrary */
aload 2 /* node */
aload 3 /* frame */
invokevirtual com.oracle.truffle.api.interop.NodeLibrary.hasScope:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: .line 615
aload 4 /* nodeLibrary */
aload 2 /* node */
aload 3 /* frame */
invokevirtual com.oracle.truffle.api.interop.NodeLibrary.hasReceiverMember:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: .line 617
ldc "THIS"
aload 4 /* nodeLibrary */
aload 2 /* node */
aload 3 /* frame */
invokevirtual com.oracle.truffle.api.interop.NodeLibrary.getReceiverMember:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: .line 618
aload 4 /* nodeLibrary */
aload 2 /* node */
aload 3 /* frame */
iconst_1
invokevirtual com.oracle.truffle.api.interop.NodeLibrary.getScope:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/Frame;Z)Ljava/lang/Object;
astore 5 /* scope */
start local 5 // java.lang.Object scope
5: .line 619
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
astore 6 /* interop */
start local 6 // com.oracle.truffle.api.interop.InteropLibrary interop
6: .line 620
aload 6 /* interop */
aload 5 /* scope */
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isScope:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: .line 621
aload 3 /* frame */
ifnonnull 10
8: .line 622
ldc "V1"
aload 6 /* interop */
aload 5 /* scope */
ldc "value"
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: .line 623
goto 11
10: .line 624
StackMap locals: com.oracle.truffle.api.interop.NodeLibrary java.lang.Object com.oracle.truffle.api.interop.InteropLibrary
StackMap stack:
ldc "V1V2V3"
aload 6 /* interop */
aload 5 /* scope */
ldc "value"
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: .line 626
StackMap locals:
StackMap stack:
ldc "thisValue"
aload 6 /* interop */
aload 5 /* scope */
ldc "THIS"
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: .line 627
aload 6 /* interop */
aload 5 /* scope */
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasScopeParent:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 6 // com.oracle.truffle.api.interop.InteropLibrary interop
end local 5 // java.lang.Object scope
13: .line 628
goto 16
StackMap locals: com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester com.oracle.truffle.api.instrumentation.TruffleInstrument$Env com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.frame.VirtualFrame com.oracle.truffle.api.interop.NodeLibrary
StackMap stack: com.oracle.truffle.api.interop.InteropException
14: astore 5 /* e */
start local 5 // com.oracle.truffle.api.interop.InteropException e
15: .line 629
aload 5 /* e */
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 5 // com.oracle.truffle.api.interop.InteropException e
16: .line 631
StackMap locals:
StackMap stack:
return
end local 4 // com.oracle.truffle.api.interop.NodeLibrary nodeLibrary
end local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
end local 2 // com.oracle.truffle.api.nodes.Node node
end local 1 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
end local 0 // com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/instrumentation/test/VariablesScopeLegacyTest$CustomScopeLibraryTester;
0 17 1 env Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
0 17 2 node Lcom/oracle/truffle/api/nodes/Node;
0 17 3 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 17 4 nodeLibrary Lcom/oracle/truffle/api/interop/NodeLibrary;
5 13 5 scope Ljava/lang/Object;
6 13 6 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
15 16 5 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
3 13 14 Class com.oracle.truffle.api.interop.InteropException
MethodParameters:
Name Flags
env
node
frame
}
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 CustomScopeLibraryTester = com.oracle.truffle.api.instrumentation.test.VariablesScopeLegacyTest$CustomScopeLibraryTester 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