public class com.oracle.truffle.api.debug.test.InstrumentLookupTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.debug.test.InstrumentLookupTest
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.api.debug.test.InstrumentLookupTest this
0: .line 56
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.truffle.api.debug.test.InstrumentLookupTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/InstrumentLookupTest;
public void testCanAccessDebuggerPolyglot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 // com.oracle.truffle.api.debug.test.InstrumentLookupTest this
0: .line 60
invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 1 /* engine */
start local 1 // org.graalvm.polyglot.Engine engine
1: .line 61
aload 1 /* engine */
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "debugger"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Debugger
astore 2 /* debugger */
start local 2 // com.oracle.truffle.api.debug.Debugger debugger
2: .line 63
aload 1 /* engine */
invokestatic com.oracle.truffle.api.debug.Debugger.find:(Lorg/graalvm/polyglot/Engine;)Lcom/oracle/truffle/api/debug/Debugger;
astore 3 /* debugger2 */
start local 3 // com.oracle.truffle.api.debug.Debugger debugger2
3: .line 64
aload 2 /* debugger */
aload 3 /* debugger2 */
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
4: .line 65
aload 2 /* debugger */
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: .line 66
return
end local 3 // com.oracle.truffle.api.debug.Debugger debugger2
end local 2 // com.oracle.truffle.api.debug.Debugger debugger
end local 1 // org.graalvm.polyglot.Engine engine
end local 0 // com.oracle.truffle.api.debug.test.InstrumentLookupTest this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/test/InstrumentLookupTest;
1 6 1 engine Lorg/graalvm/polyglot/Engine;
2 6 2 debugger Lcom/oracle/truffle/api/debug/Debugger;
3 6 3 debugger2 Lcom/oracle/truffle/api/debug/Debugger;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "InstrumentLookupTest.java"
NestMembers:
com.oracle.truffle.api.debug.test.InstrumentLookupTest$DebuggerProvider com.oracle.truffle.api.debug.test.InstrumentLookupTest$TestAccessInstrument
InnerClasses:
abstract DebuggerProvider = com.oracle.truffle.api.debug.test.InstrumentLookupTest$DebuggerProvider of com.oracle.truffle.api.debug.test.InstrumentLookupTest
public TestAccessInstrument = com.oracle.truffle.api.debug.test.InstrumentLookupTest$TestAccessInstrument of com.oracle.truffle.api.debug.test.InstrumentLookupTest