class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1 implements com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1
super_class: java.lang.Object
{
final com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext this$0;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.truffle.tools.chromeinspector.SuspendThreadExecutable val$executable;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CompletableFuture val$cf;
descriptor: Ljava/util/concurrent/CompletableFuture;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, com.oracle.truffle.tools.chromeinspector.SuspendThreadExecutable, java.util.concurrent.CompletableFuture);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;Ljava/util/concurrent/CompletableFuture;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
aload 0
aload 2
putfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$executable:Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;
aload 0
aload 3
putfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$cf:Ljava/util/concurrent/CompletableFuture;
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/tools/chromeinspector/InspectorExecutionContext$1;
MethodParameters:
Name Flags
this$0 final
val$executable final
val$cf final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$executable:Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;
invokeinterface com.oracle.truffle.tools.chromeinspector.SuspendThreadExecutable.executeCommand:()Ljava/lang/Object;
astore 1
2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$cf:Ljava/util/concurrent/CompletableFuture;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
pop
3: goto 12
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1 java.lang.Object
StackMap stack: java.lang.ThreadDeath
4: astore 2
start local 2 5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$cf:Ljava/util/concurrent/CompletableFuture;
aload 2
invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
pop
6: aload 2
athrow
end local 2 7: StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
astore 2
start local 2 8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$cf:Ljava/util/concurrent/CompletableFuture;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$executable:Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;
aload 2
invokeinterface com.oracle.truffle.tools.chromeinspector.SuspendThreadExecutable.processException:(Lcom/oracle/truffle/api/debug/DebugException;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
pop
end local 2 9: goto 12
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$cf:Ljava/util/concurrent/CompletableFuture;
aload 2
invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
pop
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$1;
1 13 1 params TT;
5 7 2 td Ljava/lang/ThreadDeath;
8 9 2 dex Lcom/oracle/truffle/api/debug/DebugException;
11 12 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.ThreadDeath
1 3 7 Class com.oracle.truffle.api.debug.DebugException
1 3 10 Class java.lang.Throwable
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1.val$cf:Ljava/util/concurrent/CompletableFuture;
new com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
dup
ldc "Resuming..."
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.<init>:(Ljava/lang/String;)V
invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$1;
}
SourceFile: "InspectorExecutionContext.java"
EnclosingMethod: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
NestHost: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
InnerClasses:
com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$1
abstract CancellableRunnable = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
final NoSuspendedThreadException = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext