class com.sun.tools.jdi.PacketStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.jdi.PacketStream
super_class: java.lang.Object
{
final com.sun.tools.jdi.VirtualMachineImpl vm;
descriptor: Lcom/sun/tools/jdi/VirtualMachineImpl;
flags: (0x0010) ACC_FINAL
private int inCursor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final com.sun.tools.jdi.Packet pkt;
descriptor: Lcom/sun/tools/jdi/Packet;
flags: (0x0010) ACC_FINAL
private java.io.ByteArrayOutputStream dataStream;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0002) ACC_PRIVATE
private boolean isCommitted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.tools.jdi.VirtualMachineImpl, int, int);
descriptor: (Lcom/sun/tools/jdi/VirtualMachineImpl;II)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.jdi.PacketStream.inCursor:I
2: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
3: aload 0
iconst_0
putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
4: aload 0
aload 1
putfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
5: aload 0
new com.sun.tools.jdi.Packet
dup
invokespecial com.sun.tools.jdi.Packet.<init>:()V
putfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
6: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
iload 2
i2s
putfield com.sun.tools.jdi.Packet.cmdSet:S
7: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
iload 3
i2s
putfield com.sun.tools.jdi.Packet.cmd:S
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/PacketStream;
0 9 1 vm Lcom/sun/tools/jdi/VirtualMachineImpl;
0 9 2 cmdSet I
0 9 3 cmd I
MethodParameters:
Name Flags
vm
cmdSet
cmd
void <init>(com.sun.tools.jdi.VirtualMachineImpl, com.sun.tools.jdi.Packet);
descriptor: (Lcom/sun/tools/jdi/VirtualMachineImpl;Lcom/sun/tools/jdi/Packet;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.jdi.PacketStream.inCursor:I
2: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
3: aload 0
iconst_0
putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
4: aload 0
aload 1
putfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
5: aload 0
aload 2
putfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
6: aload 0
iconst_1
putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/PacketStream;
0 8 1 vm Lcom/sun/tools/jdi/VirtualMachineImpl;
0 8 2 pkt Lcom/sun/tools/jdi/Packet;
MethodParameters:
Name Flags
vm
pkt
int id();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
void send();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.isCommitted:Z
ifne 4
1: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield com.sun.tools.jdi.Packet.data:[B
2: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.sendToTarget:(Lcom/sun/tools/jdi/Packet;)V
3: aload 0
iconst_1
putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/PacketStream;
void waitForReply();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.isCommitted:Z
ifne 2
1: new com.sun.jdi.InternalException
dup
ldc "waitForReply without send"
invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.waitForTargetReply:(Lcom/sun/tools/jdi/Packet;)V
3: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.errorCode:S
ifeq 5
4: new com.sun.tools.jdi.JDWPException
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.errorCode:S
invokespecial com.sun.tools.jdi.JDWPException.<init>:(S)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/jdi/PacketStream;
Exceptions:
throws com.sun.tools.jdi.JDWPException
void writeBoolean(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iconst_1
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iconst_0
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/PacketStream;
0 5 1 data Z
MethodParameters:
Name Flags
data
void writeByte(byte);
descriptor: (B)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data B
MethodParameters:
Name Flags
data
void writeChar(char);
descriptor: (C)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
1: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
iconst_0
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
0 3 1 data C
MethodParameters:
Name Flags
data
void writeShort(short);
descriptor: (S)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
1: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
iconst_0
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
0 3 1 data S
MethodParameters:
Name Flags
data
void writeInt(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
bipush 24
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
1: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
bipush 16
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
2: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
bipush 8
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
3: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
iload 1
iconst_0
iushr
sipush 255
iand
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/PacketStream;
0 5 1 data I
MethodParameters:
Name Flags
data
void writeLong(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
bipush 56
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
1: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
bipush 48
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
2: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
bipush 40
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
3: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
bipush 32
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
4: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
bipush 24
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
5: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
bipush 16
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
6: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
bipush 8
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
7: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
lload 1
iconst_0
lushr
ldc 255
land
l2i
i2b
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/PacketStream;
0 9 1 data J
MethodParameters:
Name Flags
data
void writeFloat(float);
descriptor: (F)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokestatic java.lang.Float.floatToIntBits:(F)I
invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data F
MethodParameters:
Name Flags
data
void writeDouble(double);
descriptor: (D)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data D
MethodParameters:
Name Flags
data
void writeID(int, long);
descriptor: (IJ)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 2 - 8
2: 5
3: 7
4: 3
5: 7
6: 7
7: 7
8: 1
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
lload 2
invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
lload 2
l2i
invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
lload 2
l2i
i2s
invokevirtual com.sun.tools.jdi.PacketStream.writeShort:(S)V
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "JDWP: ID size not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdi/PacketStream;
0 9 1 size I
0 9 2 data J
MethodParameters:
Name Flags
size
data
void writeNullObjectRef();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokevirtual com.sun.tools.jdi.PacketStream.writeObjectRef:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
void writeObjectRef(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofObjectRef:I
lload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data J
MethodParameters:
Name Flags
data
void writeClassRef(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofClassRef:I
lload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data J
MethodParameters:
Name Flags
data
void writeMethodRef(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofMethodRef:I
lload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data J
MethodParameters:
Name Flags
data
void writeModuleRef(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofModuleRef:I
lload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data J
MethodParameters:
Name Flags
data
void writeFieldRef(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFieldRef:I
lload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data J
MethodParameters:
Name Flags
data
void writeFrameRef(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFrameRef:I
lload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data J
MethodParameters:
Name Flags
data
void writeByteArray(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
aload 1
iconst_0
aload 1
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 data [B
MethodParameters:
Name Flags
data
void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 2
start local 2 1: aload 0
aload 2
arraylength
invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
2: aload 0
aload 2
invokevirtual com.sun.tools.jdi.PacketStream.writeByteArray:([B)V
end local 2 3: goto 6
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
4: pop
5: new com.sun.jdi.InternalException
dup
ldc "Cannot convert string to UTF8 bytes"
invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/PacketStream;
0 7 1 string Ljava/lang/String;
1 3 2 stringBytes [B
Exception table:
from to target type
0 3 4 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
string
void writeLocation(com.sun.jdi.Location);
descriptor: (Lcom/sun/jdi/Location;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.jdi.Location.declaringType:()Lcom/sun/jdi/ReferenceType;
checkcast com.sun.tools.jdi.ReferenceTypeImpl
astore 2
start local 2 1: aload 2
instanceof com.sun.jdi.ClassType
ifeq 4
2: iconst_1
istore 3
start local 3 3: goto 8
end local 3 StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl
StackMap stack:
4: aload 2
instanceof com.sun.jdi.InterfaceType
ifeq 7
5: iconst_2
istore 3
start local 3 6: goto 8
end local 3 7: StackMap locals:
StackMap stack:
new com.sun.jdi.InternalException
dup
ldc "Invalid Location"
invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
athrow
start local 3 8: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual com.sun.tools.jdi.PacketStream.writeByte:(B)V
9: aload 0
aload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
invokevirtual com.sun.tools.jdi.PacketStream.writeClassRef:(J)V
10: aload 0
aload 1
invokeinterface com.sun.jdi.Location.method:()Lcom/sun/jdi/Method;
checkcast com.sun.tools.jdi.MethodImpl
invokevirtual com.sun.tools.jdi.MethodImpl.ref:()J
invokevirtual com.sun.tools.jdi.PacketStream.writeMethodRef:(J)V
11: aload 0
aload 1
invokeinterface com.sun.jdi.Location.codeIndex:()J
invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/jdi/PacketStream;
0 13 1 location Lcom/sun/jdi/Location;
1 13 2 refType Lcom/sun/tools/jdi/ReferenceTypeImpl;
3 4 3 tag B
6 7 3 tag B
8 13 3 tag B
MethodParameters:
Name Flags
location
void writeValue(com.sun.jdi.Value);
descriptor: (Lcom/sun/jdi/Value;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeValueChecked:(Lcom/sun/jdi/Value;)V
1: goto 6
StackMap locals:
StackMap stack: com.sun.jdi.InvalidTypeException
2: pop
3: new java.lang.RuntimeException
dup
4: ldc "Internal error: Invalid Tag/Type pair"
5: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/PacketStream;
0 7 1 val Lcom/sun/jdi/Value;
Exception table:
from to target type
0 1 2 Class com.sun.jdi.InvalidTypeException
MethodParameters:
Name Flags
val
void writeValueChecked(com.sun.jdi.Value);
descriptor: (Lcom/sun/jdi/Value;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.tools.jdi.ValueImpl.typeValueKey:(Lcom/sun/jdi/Value;)B
invokevirtual com.sun.tools.jdi.PacketStream.writeByte:(B)V
1: aload 0
aload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeUntaggedValue:(Lcom/sun/jdi/Value;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
0 3 1 val Lcom/sun/jdi/Value;
Exceptions:
throws com.sun.jdi.InvalidTypeException
MethodParameters:
Name Flags
val
void writeUntaggedValue(com.sun.jdi.Value);
descriptor: (Lcom/sun/jdi/Value;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.jdi.PacketStream.writeUntaggedValueChecked:(Lcom/sun/jdi/Value;)V
1: goto 6
StackMap locals:
StackMap stack: com.sun.jdi.InvalidTypeException
2: pop
3: new java.lang.RuntimeException
dup
4: ldc "Internal error: Invalid Tag/Type pair"
5: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdi/PacketStream;
0 7 1 val Lcom/sun/jdi/Value;
Exception table:
from to target type
0 1 2 Class com.sun.jdi.InvalidTypeException
MethodParameters:
Name Flags
val
void writeUntaggedValueChecked(com.sun.jdi.Value);
descriptor: (Lcom/sun/jdi/Value;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.jdi.ValueImpl.typeValueKey:(Lcom/sun/jdi/Value;)B
istore 2
start local 2 1: iload 2
invokestatic com.sun.tools.jdi.PacketStream.isObjectTag:(B)Z
ifeq 9
2: aload 1
ifnonnull 5
3: aload 0
lconst_0
invokevirtual com.sun.tools.jdi.PacketStream.writeObjectRef:(J)V
4: goto 41
5: StackMap locals: int
StackMap stack:
aload 1
instanceof com.sun.jdi.ObjectReference
ifne 7
6: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.tools.jdi.ObjectReferenceImpl
invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
invokevirtual com.sun.tools.jdi.PacketStream.writeObjectRef:(J)V
8: goto 41
9: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 8
66: 10
67: 14
68: 22
70: 18
73: 26
74: 30
83: 34
90: 38
default: 41
}
10: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.ByteValue
ifne 12
11: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.byteValue:()B
invokevirtual com.sun.tools.jdi.PacketStream.writeByte:(B)V
13: goto 41
14: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.CharValue
ifne 16
15: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.charValue:()C
invokevirtual com.sun.tools.jdi.PacketStream.writeChar:(C)V
17: goto 41
18: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.FloatValue
ifne 20
19: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
invokevirtual com.sun.tools.jdi.PacketStream.writeFloat:(F)V
21: goto 41
22: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.DoubleValue
ifne 24
23: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
invokevirtual com.sun.tools.jdi.PacketStream.writeDouble:(D)V
25: goto 41
26: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.IntegerValue
ifne 28
27: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
29: goto 41
30: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.LongValue
ifne 32
31: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
32: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
33: goto 41
34: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.ShortValue
ifne 36
35: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
36: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.shortValue:()S
invokevirtual com.sun.tools.jdi.PacketStream.writeShort:(S)V
37: goto 41
38: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.jdi.BooleanValue
ifne 40
39: new com.sun.jdi.InvalidTypeException
dup
invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
athrow
40: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.jdi.PrimitiveValue
invokeinterface com.sun.jdi.PrimitiveValue.booleanValue:()Z
invokevirtual com.sun.tools.jdi.PacketStream.writeBoolean:(Z)V
41: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/tools/jdi/PacketStream;
0 42 1 val Lcom/sun/jdi/Value;
1 42 2 tag B
Exceptions:
throws com.sun.jdi.InvalidTypeException
MethodParameters:
Name Flags
val
byte readByte();
descriptor: ()B
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
getfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
istore 1
start local 1 1: aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
1 3 1 ret B
boolean readBoolean();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
istore 1
start local 1 1: iload 1
ifeq 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
1 3 1 ret B
char readChar();
descriptor: ()C
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 2
start local 2 2: iload 1
bipush 8
ishl
iload 2
iadd
i2c
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
1 3 1 b1 I
2 3 2 b2 I
short readShort();
descriptor: ()S
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 2
start local 2 2: iload 1
bipush 8
ishl
iload 2
iadd
i2s
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
1 3 1 b1 I
2 3 2 b2 I
int readInt();
descriptor: ()I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 2
start local 2 2: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 3
start local 3 3: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
istore 4
start local 4 4: iload 1
bipush 24
ishl
iload 2
bipush 16
ishl
iadd
iload 3
bipush 8
ishl
iadd
iload 4
iadd
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/PacketStream;
1 5 1 b1 I
2 5 2 b2 I
3 5 3 b3 I
4 5 4 b4 I
long readLong();
descriptor: ()J
flags: (0x0000)
Code:
stack=5, locals=17, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 3
start local 3 2: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 5
start local 5 3: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 7
start local 7 4: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 9
start local 9 5: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 11
start local 11 6: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 13
start local 13 7: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
baload
sipush 255
iand
i2l
lstore 15
start local 15 8: lload 1
bipush 56
lshl
lload 3
bipush 48
lshl
ladd
lload 5
bipush 40
lshl
ladd
lload 7
bipush 32
lshl
ladd
9: lload 9
bipush 24
lshl
10: ladd
11: lload 11
bipush 16
lshl
12: ladd
13: lload 13
bipush 8
lshl
14: ladd
15: lload 15
16: ladd
lreturn
end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/jdi/PacketStream;
1 17 1 b1 J
2 17 3 b2 J
3 17 5 b3 J
4 17 7 b4 J
5 17 9 b5 J
6 17 11 b6 J
7 17 13 b7 J
8 17 15 b8 J
float readFloat();
descriptor: ()F
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
double readDouble();
descriptor: ()D
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
java.lang.String readString();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
istore 2
start local 2 1: new java.lang.String
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
getfield com.sun.tools.jdi.PacketStream.inCursor:I
iload 2
ldc "UTF8"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
astore 1
start local 1 2: goto 6
end local 1 StackMap locals: com.sun.tools.jdi.PacketStream top int
StackMap stack: java.io.UnsupportedEncodingException
3: astore 3
start local 3 4: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
5: ldc "Conversion error!"
astore 1
end local 3 start local 1 6: StackMap locals: com.sun.tools.jdi.PacketStream java.lang.String int
StackMap stack:
aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
iload 2
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/PacketStream;
2 3 1 ret Ljava/lang/String;
6 8 1 ret Ljava/lang/String;
1 8 2 len I
4 6 3 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
private long readID(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 2 - 8
2: 3
3: 4
4: 2
5: 4
6: 4
7: 4
8: 1
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
i2l
lreturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readShort:()S
i2l
lreturn
4: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "JDWP: ID size not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/jdi/PacketStream;
0 5 1 size I
MethodParameters:
Name Flags
size
long readObjectRef();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofObjectRef:I
invokevirtual com.sun.tools.jdi.PacketStream.readID:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
long readClassRef();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofClassRef:I
invokevirtual com.sun.tools.jdi.PacketStream.readID:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
com.sun.tools.jdi.ObjectReferenceImpl readTaggedObjectReference();
descriptor: ()Lcom/sun/tools/jdi/ObjectReferenceImpl;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
istore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
iload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 typeKey B
com.sun.tools.jdi.ObjectReferenceImpl readObjectReference();
descriptor: ()Lcom/sun/tools/jdi/ObjectReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(J)Lcom/sun/tools/jdi/ObjectReferenceImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
com.sun.tools.jdi.StringReferenceImpl readStringReference();
descriptor: ()Lcom/sun/tools/jdi/StringReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.stringMirror:(J)Lcom/sun/tools/jdi/StringReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 ref J
com.sun.tools.jdi.ArrayReferenceImpl readArrayReference();
descriptor: ()Lcom/sun/tools/jdi/ArrayReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.arrayMirror:(J)Lcom/sun/tools/jdi/ArrayReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 ref J
com.sun.tools.jdi.ThreadReferenceImpl readThreadReference();
descriptor: ()Lcom/sun/tools/jdi/ThreadReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.threadMirror:(J)Lcom/sun/tools/jdi/ThreadReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 ref J
com.sun.tools.jdi.ThreadGroupReferenceImpl readThreadGroupReference();
descriptor: ()Lcom/sun/tools/jdi/ThreadGroupReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.threadGroupMirror:(J)Lcom/sun/tools/jdi/ThreadGroupReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 ref J
com.sun.tools.jdi.ClassLoaderReferenceImpl readClassLoaderReference();
descriptor: ()Lcom/sun/tools/jdi/ClassLoaderReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.classLoaderMirror:(J)Lcom/sun/tools/jdi/ClassLoaderReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 ref J
com.sun.tools.jdi.ClassObjectReferenceImpl readClassObjectReference();
descriptor: ()Lcom/sun/tools/jdi/ClassObjectReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.classObjectMirror:(J)Lcom/sun/tools/jdi/ClassObjectReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 ref J
com.sun.tools.jdi.ReferenceTypeImpl readReferenceType();
descriptor: ()Lcom/sun/tools/jdi/ReferenceTypeImpl;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
istore 1
start local 1 1: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 2
start local 2 2: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 2
iload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JB)Lcom/sun/tools/jdi/ReferenceTypeImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
1 3 1 tag B
2 3 2 ref J
com.sun.tools.jdi.ModuleReferenceImpl readModule();
descriptor: ()Lcom/sun/tools/jdi/ModuleReferenceImpl;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readModuleRef:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.moduleMirror:(J)Lcom/sun/tools/jdi/ModuleReferenceImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 ref J
long readMethodRef();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofMethodRef:I
invokevirtual com.sun.tools.jdi.PacketStream.readID:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
long readModuleRef();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofModuleRef:I
invokevirtual com.sun.tools.jdi.PacketStream.readID:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
long readFieldRef();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFieldRef:I
invokevirtual com.sun.tools.jdi.PacketStream.readID:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
com.sun.jdi.Field readField();
descriptor: ()Lcom/sun/jdi/Field;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readReferenceType:()Lcom/sun/tools/jdi/ReferenceTypeImpl;
astore 1
start local 1 1: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readFieldRef:()J
lstore 2
start local 2 2: aload 1
lload 2
invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getFieldMirror:(J)Lcom/sun/jdi/Field;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdi/PacketStream;
1 3 1 refType Lcom/sun/tools/jdi/ReferenceTypeImpl;
2 3 2 fieldRef J
long readFrameRef();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFrameRef:I
invokevirtual com.sun.tools.jdi.PacketStream.readID:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
com.sun.tools.jdi.ValueImpl readValue();
descriptor: ()Lcom/sun/tools/jdi/ValueImpl;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
istore 1
start local 1 1: aload 0
iload 1
invokevirtual com.sun.tools.jdi.PacketStream.readUntaggedValue:(B)Lcom/sun/tools/jdi/ValueImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
1 2 1 typeKey B
com.sun.tools.jdi.ValueImpl readUntaggedValue(byte);
descriptor: (B)Lcom/sun/tools/jdi/ValueImpl;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iload 1
invokestatic com.sun.tools.jdi.PacketStream.isObjectTag:(B)Z
ifeq 4
2: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
iload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
astore 2
3: goto 22
4: StackMap locals: com.sun.tools.jdi.ValueImpl
StackMap stack:
iload 1
lookupswitch { // 9
66: 5
67: 7
68: 11
70: 9
73: 13
74: 15
83: 17
86: 21
90: 19
default: 22
}
5: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ByteValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
invokespecial com.sun.tools.jdi.ByteValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;B)V
astore 2
6: goto 22
7: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.CharValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readChar:()C
invokespecial com.sun.tools.jdi.CharValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;C)V
astore 2
8: goto 22
9: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.FloatValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readFloat:()F
invokespecial com.sun.tools.jdi.FloatValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;F)V
astore 2
10: goto 22
11: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.DoubleValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readDouble:()D
invokespecial com.sun.tools.jdi.DoubleValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;D)V
astore 2
12: goto 22
13: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.IntegerValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
invokespecial com.sun.tools.jdi.IntegerValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;I)V
astore 2
14: goto 22
15: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.LongValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
invokespecial com.sun.tools.jdi.LongValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
astore 2
16: goto 22
17: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.ShortValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readShort:()S
invokespecial com.sun.tools.jdi.ShortValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;S)V
astore 2
18: goto 22
19: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.BooleanValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readBoolean:()Z
invokespecial com.sun.tools.jdi.BooleanValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Z)V
astore 2
20: goto 22
21: StackMap locals:
StackMap stack:
new com.sun.tools.jdi.VoidValueImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
invokespecial com.sun.tools.jdi.VoidValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;)V
astore 2
22: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/jdi/PacketStream;
0 23 1 typeKey B
1 23 2 val Lcom/sun/tools/jdi/ValueImpl;
MethodParameters:
Name Flags
typeKey
com.sun.jdi.Location readLocation();
descriptor: ()Lcom/sun/jdi/Location;
flags: (0x0000)
Code:
stack=8, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
istore 1
start local 1 1: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
lstore 2
start local 2 2: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readMethodRef:()J
lstore 4
start local 4 3: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
lstore 6
start local 6 4: lload 2
lconst_0
lcmp
ifeq 7
5: aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
lload 2
iload 1
invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JB)Lcom/sun/tools/jdi/ReferenceTypeImpl;
astore 8
start local 8 6: new com.sun.tools.jdi.LocationImpl
dup
aload 0
getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
aload 8
lload 4
lload 6
invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JJ)V
areturn
end local 8 7: StackMap locals: com.sun.tools.jdi.PacketStream int long long long
StackMap stack:
aconst_null
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/PacketStream;
1 8 1 tag B
2 8 2 classRef J
3 8 4 methodRef J
4 8 6 codeIndex J
6 7 8 refType Lcom/sun/tools/jdi/ReferenceTypeImpl;
byte[] readByteArray(int);
descriptor: (I)[B
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 1
newarray 8
astore 2
start local 2 1: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.data:[B
aload 0
getfield com.sun.tools.jdi.PacketStream.inCursor:I
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
iload 1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/jdi/PacketStream;
0 4 1 length I
1 4 2 array [B
MethodParameters:
Name Flags
length
java.util.List<com.sun.jdi.Value> readArrayRegion();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
istore 1
start local 1 1: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
istore 2
start local 2 2: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: iload 1
invokestatic com.sun.tools.jdi.PacketStream.isObjectTag:(B)Z
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 11
6: StackMap locals: com.sun.tools.jdi.PacketStream int int java.util.List int int
StackMap stack:
iload 4
ifeq 8
7: aload 0
invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
istore 1
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.tools.jdi.PacketStream.readUntaggedValue:(B)Lcom/sun/tools/jdi/ValueImpl;
astore 6
start local 6 9: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
if_icmplt 6
end local 5 12: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/jdi/PacketStream;
1 13 1 typeKey B
2 13 2 length I
3 13 3 list Ljava/util/List<Lcom/sun/jdi/Value;>;
4 13 4 gettingObjects Z
5 12 5 i I
9 10 6 value Lcom/sun/jdi/Value;
Signature: ()Ljava/util/List<Lcom/sun/jdi/Value;>;
void writeArrayRegion(java.util.List<com.sun.jdi.Value>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.List.size:()I
invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.jdi.Value
astore 3
start local 3 4: aload 0
aload 3
invokevirtual com.sun.tools.jdi.PacketStream.writeUntaggedValue:(Lcom/sun/jdi/Value;)V
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdi/PacketStream;
0 8 1 srcValues Ljava/util/List<Lcom/sun/jdi/Value;>;
2 7 2 i I
4 5 3 value Lcom/sun/jdi/Value;
Signature: (Ljava/util/List<Lcom/sun/jdi/Value;>;)V
MethodParameters:
Name Flags
srcValues
int skipBytes(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.sun.tools.jdi.PacketStream.inCursor:I
iload 1
iadd
putfield com.sun.tools.jdi.PacketStream.inCursor:I
1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/jdi/PacketStream;
0 2 1 n I
MethodParameters:
Name Flags
n
byte command();
descriptor: ()B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
getfield com.sun.tools.jdi.Packet.cmd:S
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdi/PacketStream;
static boolean isObjectTag(byte);
descriptor: (B)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 76
if_icmpeq 8
1: iload 0
bipush 91
if_icmpeq 8
2: iload 0
bipush 115
if_icmpeq 8
3: iload 0
bipush 116
if_icmpeq 8
4: iload 0
bipush 103
if_icmpeq 8
5: iload 0
bipush 108
if_icmpeq 8
6: iload 0
bipush 99
if_icmpeq 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 tag B
MethodParameters:
Name Flags
tag
}
SourceFile: "PacketStream.java"