final class com.oracle.truffle.api.debug.DebuggerExecutionLifecycle implements com.oracle.truffle.api.instrumentation.ContextsListener, com.oracle.truffle.api.instrumentation.ThreadsListener
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.DebuggerExecutionLifecycle
super_class: java.lang.Object
{
private final com.oracle.truffle.api.debug.DebuggerSession session;
descriptor: Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.api.instrumentation.Instrumenter lifecycleInstrumenter;
descriptor: Lcom/oracle/truffle/api/instrumentation/Instrumenter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.truffle.api.instrumentation.EventBinding<com.oracle.truffle.api.instrumentation.ContextsListener> contextsBinding;
descriptor: Lcom/oracle/truffle/api/instrumentation/EventBinding;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/oracle/truffle/api/instrumentation/EventBinding<Lcom/oracle/truffle/api/instrumentation/ContextsListener;>;
private volatile com.oracle.truffle.api.debug.DebugContextsListener contextsListener;
descriptor: Lcom/oracle/truffle/api/debug/DebugContextsListener;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private com.oracle.truffle.api.instrumentation.EventBinding<com.oracle.truffle.api.instrumentation.ThreadsListener> threadsBinding;
descriptor: Lcom/oracle/truffle/api/instrumentation/EventBinding;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/oracle/truffle/api/instrumentation/EventBinding<Lcom/oracle/truffle/api/instrumentation/ThreadsListener;>;
private volatile com.oracle.truffle.api.debug.DebugThreadsListener threadsListener;
descriptor: Lcom/oracle/truffle/api/debug/DebugThreadsListener;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.Map<com.oracle.truffle.api.TruffleContext, com.oracle.truffle.api.debug.DebugContext> contextMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/debug/DebugContext;>;
void <init>(com.oracle.truffle.api.debug.DebuggerSession);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextMap:Ljava/util/Map;
2: aload 0
aload 1
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.debug.Debugger.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.lifecycleInstrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 session Lcom/oracle/truffle/api/debug/DebuggerSession;
MethodParameters:
Name Flags
session
synchronized void setContextsListener(com.oracle.truffle.api.debug.DebugContextsListener, boolean);
descriptor: (Lcom/oracle/truffle/api/debug/DebugContextsListener;Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
ifnull 2
1: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsListener:Lcom/oracle/truffle/api/debug/DebugContextsListener;
3: aload 1
ifnull 6
4: aload 0
aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.lifecycleInstrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
aload 0
iload 2
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachContextsListener:(Lcom/oracle/truffle/api/instrumentation/ContextsListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
7: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
ifnonnull 9
8: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 10 1 listener Lcom/oracle/truffle/api/debug/DebugContextsListener;
0 10 2 includeExistingContexts Z
MethodParameters:
Name Flags
listener
includeExistingContexts
synchronized void setThreadsListener(com.oracle.truffle.api.debug.DebugThreadsListener, boolean);
descriptor: (Lcom/oracle/truffle/api/debug/DebugThreadsListener;Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
ifnull 2
1: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsListener:Lcom/oracle/truffle/api/debug/DebugThreadsListener;
3: aload 1
ifnull 6
4: aload 0
aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.lifecycleInstrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
aload 0
iload 2
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachThreadsListener:(Lcom/oracle/truffle/api/instrumentation/ThreadsListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
7: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
ifnonnull 9
8: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 10 1 listener Lcom/oracle/truffle/api/debug/DebugThreadsListener;
0 10 2 includeExistingThreads Z
MethodParameters:
Name Flags
listener
includeExistingThreads
com.oracle.truffle.api.debug.DebugContext getCachedDebugContext(com.oracle.truffle.api.TruffleContext);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextMap:Ljava/util/Map;
aload 1
new com.oracle.truffle.api.debug.DebuggerExecutionLifecycle$1
dup
aload 0
invokespecial com.oracle.truffle.api.debug.DebuggerExecutionLifecycle$1.<init>:(Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;)V
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugContext
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 1 1 context Lcom/oracle/truffle/api/TruffleContext;
MethodParameters:
Name Flags
context
com.oracle.truffle.api.debug.Debugger getDebugger();
descriptor: ()Lcom/oracle/truffle/api/debug/Debugger;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
com.oracle.truffle.api.debug.DebuggerSession getSession();
descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
public void onContextCreated(com.oracle.truffle.api.TruffleContext);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsListener:Lcom/oracle/truffle/api/debug/DebugContextsListener;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 3
start local 3 3: aload 2
aload 3
invokeinterface com.oracle.truffle.api.debug.DebugContextsListener.contextCreated:(Lcom/oracle/truffle/api/debug/DebugContext;)V
end local 3 4: StackMap locals: com.oracle.truffle.api.debug.DebugContextsListener
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
1 5 2 l Lcom/oracle/truffle/api/debug/DebugContextsListener;
3 4 3 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
public void onLanguageContextCreated(com.oracle.truffle.api.TruffleContext, com.oracle.truffle.api.nodes.LanguageInfo);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsListener:Lcom/oracle/truffle/api/debug/DebugContextsListener;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 4
start local 4 3: aload 3
aload 4
aload 2
invokeinterface com.oracle.truffle.api.debug.DebugContextsListener.languageContextCreated:(Lcom/oracle/truffle/api/debug/DebugContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
end local 4 4: StackMap locals: com.oracle.truffle.api.debug.DebugContextsListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
0 5 2 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
1 5 3 l Lcom/oracle/truffle/api/debug/DebugContextsListener;
3 4 4 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
language
public void onLanguageContextInitialized(com.oracle.truffle.api.TruffleContext, com.oracle.truffle.api.nodes.LanguageInfo);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsListener:Lcom/oracle/truffle/api/debug/DebugContextsListener;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 4
start local 4 3: aload 3
aload 4
aload 2
invokeinterface com.oracle.truffle.api.debug.DebugContextsListener.languageContextInitialized:(Lcom/oracle/truffle/api/debug/DebugContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
end local 4 4: StackMap locals: com.oracle.truffle.api.debug.DebugContextsListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
0 5 2 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
1 5 3 l Lcom/oracle/truffle/api/debug/DebugContextsListener;
3 4 4 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
language
public void onLanguageContextFinalized(com.oracle.truffle.api.TruffleContext, com.oracle.truffle.api.nodes.LanguageInfo);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsListener:Lcom/oracle/truffle/api/debug/DebugContextsListener;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 4
start local 4 3: aload 3
aload 4
aload 2
invokeinterface com.oracle.truffle.api.debug.DebugContextsListener.languageContextFinalized:(Lcom/oracle/truffle/api/debug/DebugContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
end local 4 4: StackMap locals: com.oracle.truffle.api.debug.DebugContextsListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
0 5 2 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
1 5 3 l Lcom/oracle/truffle/api/debug/DebugContextsListener;
3 4 4 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
language
public void onLanguageContextDisposed(com.oracle.truffle.api.TruffleContext, com.oracle.truffle.api.nodes.LanguageInfo);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsListener:Lcom/oracle/truffle/api/debug/DebugContextsListener;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 4
start local 4 3: aload 3
aload 4
aload 2
invokeinterface com.oracle.truffle.api.debug.DebugContextsListener.languageContextDisposed:(Lcom/oracle/truffle/api/debug/DebugContext;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
end local 4 4: StackMap locals: com.oracle.truffle.api.debug.DebugContextsListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
0 5 2 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
1 5 3 l Lcom/oracle/truffle/api/debug/DebugContextsListener;
3 4 4 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
language
public void onContextClosed(com.oracle.truffle.api.TruffleContext);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.contextsListener:Lcom/oracle/truffle/api/debug/DebugContextsListener;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 3
start local 3 3: aload 2
aload 3
invokeinterface com.oracle.truffle.api.debug.DebugContextsListener.contextClosed:(Lcom/oracle/truffle/api/debug/DebugContext;)V
end local 3 4: StackMap locals: com.oracle.truffle.api.debug.DebugContextsListener
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
1 5 2 l Lcom/oracle/truffle/api/debug/DebugContextsListener;
3 4 3 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
public void onThreadInitialized(com.oracle.truffle.api.TruffleContext, java.lang.Thread);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsListener:Lcom/oracle/truffle/api/debug/DebugThreadsListener;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 4
start local 4 3: aload 3
aload 4
aload 2
invokeinterface com.oracle.truffle.api.debug.DebugThreadsListener.threadInitialized:(Lcom/oracle/truffle/api/debug/DebugContext;Ljava/lang/Thread;)V
end local 4 4: StackMap locals: com.oracle.truffle.api.debug.DebugThreadsListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
0 5 2 thread Ljava/lang/Thread;
1 5 3 l Lcom/oracle/truffle/api/debug/DebugThreadsListener;
3 4 4 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
thread
public void onThreadDisposed(com.oracle.truffle.api.TruffleContext, java.lang.Thread);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.threadsListener:Lcom/oracle/truffle/api/debug/DebugThreadsListener;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerExecutionLifecycle.getCachedDebugContext:(Lcom/oracle/truffle/api/TruffleContext;)Lcom/oracle/truffle/api/debug/DebugContext;
astore 4
start local 4 3: aload 3
aload 4
aload 2
invokeinterface com.oracle.truffle.api.debug.DebugThreadsListener.threadDisposed:(Lcom/oracle/truffle/api/debug/DebugContext;Ljava/lang/Thread;)V
end local 4 4: StackMap locals: com.oracle.truffle.api.debug.DebugThreadsListener
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerExecutionLifecycle;
0 5 1 context Lcom/oracle/truffle/api/TruffleContext;
0 5 2 thread Ljava/lang/Thread;
1 5 3 l Lcom/oracle/truffle/api/debug/DebugThreadsListener;
3 4 4 dc Lcom/oracle/truffle/api/debug/DebugContext;
MethodParameters:
Name Flags
context
thread
}
SourceFile: "DebuggerExecutionLifecycle.java"
NestMembers:
com.oracle.truffle.api.debug.DebuggerExecutionLifecycle$1
InnerClasses:
com.oracle.truffle.api.debug.DebuggerExecutionLifecycle$1
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument