class com.sun.tools.example.debug.tty.Commands$AsyncExecution$1 extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.example.debug.tty.Commands$AsyncExecution$1
super_class: java.lang.Thread
{
final com.sun.tools.example.debug.tty.Commands$AsyncExecution this$1;
descriptor: Lcom/sun/tools/example/debug/tty/Commands$AsyncExecution;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.sun.tools.example.debug.tty.ThreadInfo val$threadInfo;
descriptor: Lcom/sun/tools/example/debug/tty/ThreadInfo;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$stackFrame;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.example.debug.tty.Commands$AsyncExecution, java.lang.String, com.sun.tools.example.debug.tty.ThreadInfo, int);
descriptor: (Lcom/sun/tools/example/debug/tty/Commands$AsyncExecution;Ljava/lang/String;Lcom/sun/tools/example/debug/tty/ThreadInfo;I)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.this$1:Lcom/sun/tools/example/debug/tty/Commands$AsyncExecution;
aload 0
aload 3
putfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
aload 0
iload 4
putfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
aload 0
aload 2
invokespecial java.lang.Thread.<init>:(Ljava/lang/String;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/example/debug/tty/Commands$AsyncExecution$1;
0 1 2 $anonymous0 Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
$anonymous0
val$threadInfo final
val$stackFrame final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.this$1:Lcom/sun/tools/example/debug/tty/Commands$AsyncExecution;
invokevirtual com.sun.tools.example.debug.tty.Commands$AsyncExecution.action:()V
1: goto 43
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
2: pop
3: ldc "Operation is not supported on the target VM"
invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
4: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
ifnull 14
5: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
6: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.setCurrentFrameIndex:(I)V
7: goto 14
StackMap locals:
StackMap stack: com.sun.jdi.IncompatibleThreadStateException
8: pop
9: ldc "Current thread isnt suspended."
invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
goto 14
10: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
11: ldc "Requested stack frame is no longer active:"
12: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
13: invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.example.debug.tty.MessageOutput.printPrompt:()V
goto 54
15: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 16: ldc "Internal exception during operation:"
17: aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
18: invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;Ljava/lang/String;)V
end local 1 19: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
ifnull 29
20: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
21: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.setCurrentFrameIndex:(I)V
22: goto 29
StackMap locals:
StackMap stack: com.sun.jdi.IncompatibleThreadStateException
23: pop
24: ldc "Current thread isnt suspended."
invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
goto 29
25: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
26: ldc "Requested stack frame is no longer active:"
27: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
28: invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
29: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.example.debug.tty.MessageOutput.printPrompt:()V
goto 54
30: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
31: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
ifnull 41
32: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
33: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.setCurrentFrameIndex:(I)V
34: goto 41
StackMap locals: com.sun.tools.example.debug.tty.Commands$AsyncExecution$1 top java.lang.Throwable
StackMap stack: com.sun.jdi.IncompatibleThreadStateException
35: pop
36: ldc "Current thread isnt suspended."
invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
goto 41
37: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
38: ldc "Requested stack frame is no longer active:"
39: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
40: invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
41: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.example.debug.tty.MessageOutput.printPrompt:()V
42: aload 2
athrow
43: StackMap locals: com.sun.tools.example.debug.tty.Commands$AsyncExecution$1
StackMap stack:
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
ifnull 53
44: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
invokestatic com.sun.tools.example.debug.tty.ThreadInfo.setCurrentThreadInfo:(Lcom/sun/tools/example/debug/tty/ThreadInfo;)V
45: aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$threadInfo:Lcom/sun/tools/example/debug/tty/ThreadInfo;
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokevirtual com.sun.tools.example.debug.tty.ThreadInfo.setCurrentFrameIndex:(I)V
46: goto 53
StackMap locals:
StackMap stack: com.sun.jdi.IncompatibleThreadStateException
47: pop
48: ldc "Current thread isnt suspended."
invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;)V
goto 53
49: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
50: ldc "Requested stack frame is no longer active:"
51: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.tools.example.debug.tty.Commands$AsyncExecution$1.val$stackFrame:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
52: invokestatic com.sun.tools.example.debug.tty.MessageOutput.println:(Ljava/lang/String;[Ljava/lang/Object;)V
53: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.example.debug.tty.MessageOutput.printPrompt:()V
54: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/sun/tools/example/debug/tty/Commands$AsyncExecution$1;
16 19 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.UnsupportedOperationException
6 7 8 Class com.sun.jdi.IncompatibleThreadStateException
6 7 10 Class java.lang.ArrayIndexOutOfBoundsException
0 1 15 Class java.lang.Exception
21 22 23 Class com.sun.jdi.IncompatibleThreadStateException
21 22 25 Class java.lang.ArrayIndexOutOfBoundsException
0 4 30 any
15 19 30 any
33 34 35 Class com.sun.jdi.IncompatibleThreadStateException
33 34 37 Class java.lang.ArrayIndexOutOfBoundsException
45 46 47 Class com.sun.jdi.IncompatibleThreadStateException
45 46 49 Class java.lang.ArrayIndexOutOfBoundsException
}
SourceFile: "Commands.java"
EnclosingMethod: com.sun.tools.example.debug.tty.Commands$AsyncExecution.execute:()V
NestHost: com.sun.tools.example.debug.tty.Commands
InnerClasses:
abstract AsyncExecution = com.sun.tools.example.debug.tty.Commands$AsyncExecution of com.sun.tools.example.debug.tty.Commands
com.sun.tools.example.debug.tty.Commands$AsyncExecution$1