class com.sun.tools.example.debug.tty.VMConnection$1 extends java.lang.Thread
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.example.debug.tty.VMConnection$1
super_class: java.lang.Thread
{
final com.sun.tools.example.debug.tty.VMConnection this$0;
descriptor: Lcom/sun/tools/example/debug/tty/VMConnection;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.io.InputStream val$stream;
descriptor: Ljava/io/InputStream;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.example.debug.tty.VMConnection, java.lang.String, java.io.InputStream);
descriptor: (Lcom/sun/tools/example/debug/tty/VMConnection;Ljava/lang/String;Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 // com.sun.tools.example.debug.tty.VMConnection$1 this
start local 2 // java.lang.String $anonymous0
0: .line 503
aload 0 /* this */
aload 1
putfield com.sun.tools.example.debug.tty.VMConnection$1.this$0:Lcom/sun/tools/example/debug/tty/VMConnection;
aload 0 /* this */
aload 3
putfield com.sun.tools.example.debug.tty.VMConnection$1.val$stream:Ljava/io/InputStream;
aload 0 /* this */
aload 2 /* $anonymous0 */
invokespecial java.lang.Thread.<init>:(Ljava/lang/String;)V
return
end local 2 // java.lang.String $anonymous0
end local 0 // com.sun.tools.example.debug.tty.VMConnection$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/example/debug/tty/VMConnection$1;
0 1 2 $anonymous0 Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
$anonymous0
val$stream final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // com.sun.tools.example.debug.tty.VMConnection$1 this
0: .line 507
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.VMConnection$1.this$0:Lcom/sun/tools/example/debug/tty/VMConnection;
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.VMConnection$1.val$stream:Ljava/io/InputStream;
invokevirtual com.sun.tools.example.debug.tty.VMConnection.dumpStream:(Ljava/io/InputStream;)V
1: .line 508
goto 8
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: .line 509
ldc "Failed reading output"
invokestatic com.sun.tools.example.debug.tty.MessageOutput.fatalError:(Ljava/lang/String;)V
4: .line 511
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.VMConnection$1.this$0:Lcom/sun/tools/example/debug/tty/VMConnection;
invokevirtual com.sun.tools.example.debug.tty.VMConnection.notifyOutputComplete:()V
goto 9
5: .line 510
StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
6: .line 511
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.VMConnection$1.this$0:Lcom/sun/tools/example/debug/tty/VMConnection;
invokevirtual com.sun.tools.example.debug.tty.VMConnection.notifyOutputComplete:()V
7: .line 512
aload 1
athrow
8: .line 511
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.tools.example.debug.tty.VMConnection$1.this$0:Lcom/sun/tools/example/debug/tty/VMConnection;
invokevirtual com.sun.tools.example.debug.tty.VMConnection.notifyOutputComplete:()V
9: .line 513
StackMap locals:
StackMap stack:
return
end local 0 // com.sun.tools.example.debug.tty.VMConnection$1 this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/example/debug/tty/VMConnection$1;
Exception table:
from to target type
0 1 2 Class java.io.IOException
0 4 5 any
}
SourceFile: "VMConnection.java"
EnclosingMethod: com.sun.tools.example.debug.tty.VMConnection.displayRemoteOutput:(Ljava/io/InputStream;)V
NestHost: com.sun.tools.example.debug.tty.VMConnection
InnerClasses:
com.sun.tools.example.debug.tty.VMConnection$1