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 // com.sun.tools.jdi.PacketStream this
        start local 1 // com.sun.tools.jdi.VirtualMachineImpl vm
        start local 2 // int cmdSet
        start local 3 // int cmd
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.PacketStream.inCursor:I
         2: .line 54
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
         3: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
         4: .line 58
            aload 0 /* this */
            aload 1 /* vm */
            putfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
         5: .line 59
            aload 0 /* this */
            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: .line 60
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            iload 2 /* cmdSet */
            i2s
            putfield com.sun.tools.jdi.Packet.cmdSet:S
         7: .line 61
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            iload 3 /* cmd */
            i2s
            putfield com.sun.tools.jdi.Packet.cmd:S
         8: .line 62
            return
        end local 3 // int cmd
        end local 2 // int cmdSet
        end local 1 // com.sun.tools.jdi.VirtualMachineImpl vm
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // com.sun.tools.jdi.VirtualMachineImpl vm
        start local 2 // com.sun.tools.jdi.Packet pkt
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.PacketStream.inCursor:I
         2: .line 54
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
         3: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
         4: .line 65
            aload 0 /* this */
            aload 1 /* vm */
            putfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
         5: .line 66
            aload 0 /* this */
            aload 2 /* pkt */
            putfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
         6: .line 67
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
         7: .line 68
            return
        end local 2 // com.sun.tools.jdi.Packet pkt
        end local 1 // com.sun.tools.jdi.VirtualMachineImpl vm
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 71
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.id:I
            ireturn
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 75
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.isCommitted:Z
            ifne 4
         1: .line 76
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            aload 0 /* this */
            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: .line 77
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            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: .line 78
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.jdi.PacketStream.isCommitted:Z
         4: .line 80
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 83
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.isCommitted:Z
            ifne 2
         1: .line 84
            new com.sun.jdi.InternalException
            dup
            ldc "waitForReply without send"
            invokespecial com.sun.jdi.InternalException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            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: .line 89
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.errorCode:S
            ifeq 5
         4: .line 90
            new com.sun.tools.jdi.JDWPException
            dup
            aload 0 /* this */
            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: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // boolean data
         0: .line 95
            iload 1 /* data */
            ifeq 3
         1: .line 96
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iconst_1
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         2: .line 97
            goto 4
         3: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iconst_0
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         4: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // byte data
         0: .line 103
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         1: .line 104
            return
        end local 1 // byte data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // char data
         0: .line 107
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         1: .line 108
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            iconst_0
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         2: .line 109
            return
        end local 1 // char data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // short data
         0: .line 112
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         1: .line 113
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            iconst_0
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         2: .line 114
            return
        end local 1 // short data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // int data
         0: .line 117
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            bipush 24
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         1: .line 118
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            bipush 16
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         2: .line 119
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         3: .line 120
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            iload 1 /* data */
            iconst_0
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         4: .line 121
            return
        end local 1 // int data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // long data
         0: .line 124
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            bipush 56
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         1: .line 125
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            bipush 48
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         2: .line 126
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            bipush 40
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         3: .line 127
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            bipush 32
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         4: .line 129
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            bipush 24
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         5: .line 130
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            bipush 16
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 131
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            bipush 8
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         7: .line 132
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            lload 1 /* data */
            iconst_0
            lushr
            ldc 255
            land
            l2i
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         8: .line 133
            return
        end local 1 // long data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // float data
         0: .line 136
            aload 0 /* this */
            fload 1 /* data */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
         1: .line 137
            return
        end local 1 // float data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // double data
         0: .line 140
            aload 0 /* this */
            dload 1 /* data */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
         1: .line 141
            return
        end local 1 // double data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // int size
        start local 2 // long data
         0: .line 144
            iload 1 /* size */
            tableswitch { // 2 - 8
                    2: 5
                    3: 7
                    4: 3
                    5: 7
                    6: 7
                    7: 7
                    8: 1
              default: 7
          }
         1: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* data */
            invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
         2: .line 147
            goto 8
         3: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* data */
            l2i
            invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
         4: .line 150
            goto 8
         5: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* data */
            l2i
            i2s
            invokevirtual com.sun.tools.jdi.PacketStream.writeShort:(S)V
         6: .line 153
            goto 8
         7: .line 155
      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 /* size */
            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: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long data
        end local 1 // int size
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 160
            aload 0 /* this */
            lconst_0
            invokevirtual com.sun.tools.jdi.PacketStream.writeObjectRef:(J)V
         1: .line 161
            return
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // long data
         0: .line 164
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofObjectRef:I
            lload 1 /* data */
            invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
         1: .line 165
            return
        end local 1 // long data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // long data
         0: .line 168
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofClassRef:I
            lload 1 /* data */
            invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
         1: .line 169
            return
        end local 1 // long data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // long data
         0: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofMethodRef:I
            lload 1 /* data */
            invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
         1: .line 173
            return
        end local 1 // long data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // long data
         0: .line 176
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofModuleRef:I
            lload 1 /* data */
            invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
         1: .line 177
            return
        end local 1 // long data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // long data
         0: .line 180
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFieldRef:I
            lload 1 /* data */
            invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
         1: .line 181
            return
        end local 1 // long data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // long data
         0: .line 184
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            getfield com.sun.tools.jdi.VirtualMachineImpl.sizeofFrameRef:I
            lload 1 /* data */
            invokevirtual com.sun.tools.jdi.PacketStream.writeID:(IJ)V
         1: .line 185
            return
        end local 1 // long data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // byte[] data
         0: .line 188
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.dataStream:Ljava/io/ByteArrayOutputStream;
            aload 1 /* data */
            iconst_0
            aload 1 /* data */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
         1: .line 189
            return
        end local 1 // byte[] data
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // java.lang.String string
         0: .line 193
            aload 1 /* string */
            ldc "UTF8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 2 /* stringBytes */
        start local 2 // byte[] stringBytes
         1: .line 194
            aload 0 /* this */
            aload 2 /* stringBytes */
            arraylength
            invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
         2: .line 195
            aload 0 /* this */
            aload 2 /* stringBytes */
            invokevirtual com.sun.tools.jdi.PacketStream.writeByteArray:([B)V
        end local 2 // byte[] stringBytes
         3: .line 196
            goto 6
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         4: pop
         5: .line 197
            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: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String string
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // com.sun.jdi.Location location
         0: .line 202
            aload 1 /* location */
            invokeinterface com.sun.jdi.Location.declaringType:()Lcom/sun/jdi/ReferenceType;
            checkcast com.sun.tools.jdi.ReferenceTypeImpl
            astore 2 /* refType */
        start local 2 // com.sun.tools.jdi.ReferenceTypeImpl refType
         1: .line 204
            aload 2 /* refType */
            instanceof com.sun.jdi.ClassType
            ifeq 4
         2: .line 205
            iconst_1
            istore 3 /* tag */
        start local 3 // byte tag
         3: .line 206
            goto 8
        end local 3 // byte tag
      StackMap locals: com.sun.tools.jdi.ReferenceTypeImpl
      StackMap stack:
         4: aload 2 /* refType */
            instanceof com.sun.jdi.InterfaceType
            ifeq 7
         5: .line 208
            iconst_2
            istore 3 /* tag */
        start local 3 // byte tag
         6: .line 209
            goto 8
        end local 3 // byte tag
         7: .line 210
      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 // byte tag
         8: .line 212
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* tag */
            invokevirtual com.sun.tools.jdi.PacketStream.writeByte:(B)V
         9: .line 213
            aload 0 /* this */
            aload 2 /* refType */
            invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.ref:()J
            invokevirtual com.sun.tools.jdi.PacketStream.writeClassRef:(J)V
        10: .line 214
            aload 0 /* this */
            aload 1 /* location */
            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: .line 215
            aload 0 /* this */
            aload 1 /* location */
            invokeinterface com.sun.jdi.Location.codeIndex:()J
            invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
        12: .line 216
            return
        end local 3 // byte tag
        end local 2 // com.sun.tools.jdi.ReferenceTypeImpl refType
        end local 1 // com.sun.jdi.Location location
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // com.sun.jdi.Value val
         0: .line 220
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual com.sun.tools.jdi.PacketStream.writeValueChecked:(Lcom/sun/jdi/Value;)V
         1: .line 221
            goto 6
      StackMap locals:
      StackMap stack: com.sun.jdi.InvalidTypeException
         2: pop
         3: .line 222
            new java.lang.RuntimeException
            dup
         4: .line 223
            ldc "Internal error: Invalid Tag/Type pair"
         5: .line 222
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jdi.Value val
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // com.sun.jdi.Value val
         0: .line 228
            aload 0 /* this */
            aload 1 /* val */
            invokestatic com.sun.tools.jdi.ValueImpl.typeValueKey:(Lcom/sun/jdi/Value;)B
            invokevirtual com.sun.tools.jdi.PacketStream.writeByte:(B)V
         1: .line 229
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual com.sun.tools.jdi.PacketStream.writeUntaggedValue:(Lcom/sun/jdi/Value;)V
         2: .line 230
            return
        end local 1 // com.sun.jdi.Value val
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // com.sun.jdi.Value val
         0: .line 234
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual com.sun.tools.jdi.PacketStream.writeUntaggedValueChecked:(Lcom/sun/jdi/Value;)V
         1: .line 235
            goto 6
      StackMap locals:
      StackMap stack: com.sun.jdi.InvalidTypeException
         2: pop
         3: .line 236
            new java.lang.RuntimeException
            dup
         4: .line 237
            ldc "Internal error: Invalid Tag/Type pair"
         5: .line 236
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jdi.Value val
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // com.sun.jdi.Value val
         0: .line 242
            aload 1 /* val */
            invokestatic com.sun.tools.jdi.ValueImpl.typeValueKey:(Lcom/sun/jdi/Value;)B
            istore 2 /* tag */
        start local 2 // byte tag
         1: .line 243
            iload 2 /* tag */
            invokestatic com.sun.tools.jdi.PacketStream.isObjectTag:(B)Z
            ifeq 9
         2: .line 244
            aload 1 /* val */
            ifnonnull 5
         3: .line 245
            aload 0 /* this */
            lconst_0
            invokevirtual com.sun.tools.jdi.PacketStream.writeObjectRef:(J)V
         4: .line 246
            goto 41
         5: .line 247
      StackMap locals: int
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.ObjectReference
            ifne 7
         6: .line 248
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
         7: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.tools.jdi.ObjectReferenceImpl
            invokevirtual com.sun.tools.jdi.ObjectReferenceImpl.ref:()J
            invokevirtual com.sun.tools.jdi.PacketStream.writeObjectRef:(J)V
         8: .line 252
            goto 41
         9: .line 253
      StackMap locals:
      StackMap stack:
            iload 2 /* tag */
            lookupswitch { // 8
                   66: 10
                   67: 14
                   68: 22
                   70: 18
                   73: 26
                   74: 30
                   83: 34
                   90: 38
              default: 41
          }
        10: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.ByteValue
            ifne 12
        11: .line 256
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        12: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.byteValue:()B
            invokevirtual com.sun.tools.jdi.PacketStream.writeByte:(B)V
        13: .line 259
            goto 41
        14: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.CharValue
            ifne 16
        15: .line 263
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        16: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.charValue:()C
            invokevirtual com.sun.tools.jdi.PacketStream.writeChar:(C)V
        17: .line 266
            goto 41
        18: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.FloatValue
            ifne 20
        19: .line 270
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        20: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.floatValue:()F
            invokevirtual com.sun.tools.jdi.PacketStream.writeFloat:(F)V
        21: .line 273
            goto 41
        22: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.DoubleValue
            ifne 24
        23: .line 277
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        24: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.doubleValue:()D
            invokevirtual com.sun.tools.jdi.PacketStream.writeDouble:(D)V
        25: .line 280
            goto 41
        26: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.IntegerValue
            ifne 28
        27: .line 284
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        28: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.intValue:()I
            invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
        29: .line 287
            goto 41
        30: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.LongValue
            ifne 32
        31: .line 291
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        32: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.longValue:()J
            invokevirtual com.sun.tools.jdi.PacketStream.writeLong:(J)V
        33: .line 294
            goto 41
        34: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.ShortValue
            ifne 36
        35: .line 298
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        36: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.shortValue:()S
            invokevirtual com.sun.tools.jdi.PacketStream.writeShort:(S)V
        37: .line 301
            goto 41
        38: .line 304
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            instanceof com.sun.jdi.BooleanValue
            ifne 40
        39: .line 305
            new com.sun.jdi.InvalidTypeException
            dup
            invokespecial com.sun.jdi.InvalidTypeException.<init>:()V
            athrow
        40: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            checkcast com.sun.jdi.PrimitiveValue
            invokeinterface com.sun.jdi.PrimitiveValue.booleanValue:()Z
            invokevirtual com.sun.tools.jdi.PacketStream.writeBoolean:(Z)V
        41: .line 311
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte tag
        end local 1 // com.sun.jdi.Value val
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 317
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.inCursor:I
            baload
            istore 1 /* ret */
        start local 1 // byte ret
         1: .line 318
            aload 0 /* this */
            dup
            getfield com.sun.tools.jdi.PacketStream.inCursor:I
            iconst_1
            iadd
            putfield com.sun.tools.jdi.PacketStream.inCursor:I
         2: .line 319
            iload 1 /* ret */
            ireturn
        end local 1 // byte ret
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 326
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            istore 1 /* ret */
        start local 1 // byte ret
         1: .line 327
            iload 1 /* ret */
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // byte ret
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 336
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b1 */
        start local 1 // int b1
         1: .line 337
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b2 */
        start local 2 // int b2
         2: .line 339
            iload 1 /* b1 */
            bipush 8
            ishl
            iload 2 /* b2 */
            iadd
            i2c
            ireturn
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 348
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b1 */
        start local 1 // int b1
         1: .line 349
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b2 */
        start local 2 // int b2
         2: .line 351
            iload 1 /* b1 */
            bipush 8
            ishl
            iload 2 /* b2 */
            iadd
            i2s
            ireturn
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 360
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b1 */
        start local 1 // int b1
         1: .line 361
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b2 */
        start local 2 // int b2
         2: .line 362
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b3 */
        start local 3 // int b3
         3: .line 363
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b4 */
        start local 4 // int b4
         4: .line 365
            iload 1 /* b1 */
            bipush 24
            ishl
            iload 2 /* b2 */
            bipush 16
            ishl
            iadd
            iload 3 /* b3 */
            bipush 8
            ishl
            iadd
            iload 4 /* b4 */
            iadd
            ireturn
        end local 4 // int b4
        end local 3 // int b3
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 375
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b1 */
        start local 1 // long b1
         1: .line 376
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b2 */
        start local 3 // long b2
         2: .line 377
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b3 */
        start local 5 // long b3
         3: .line 378
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b4 */
        start local 7 // long b4
         4: .line 380
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b5 */
        start local 9 // long b5
         5: .line 381
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b6 */
        start local 11 // long b6
         6: .line 382
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b7 */
        start local 13 // long b7
         7: .line 383
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            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 /* b8 */
        start local 15 // long b8
         8: .line 385
            lload 1 /* b1 */
            bipush 56
            lshl
            lload 3 /* b2 */
            bipush 48
            lshl
            ladd
            lload 5 /* b3 */
            bipush 40
            lshl
            ladd
            lload 7 /* b4 */
            bipush 32
            lshl
            ladd
         9: .line 386
            lload 9 /* b5 */
            bipush 24
            lshl
        10: .line 385
            ladd
        11: .line 386
            lload 11 /* b6 */
            bipush 16
            lshl
        12: .line 385
            ladd
        13: .line 386
            lload 13 /* b7 */
            bipush 8
            lshl
        14: .line 385
            ladd
        15: .line 386
            lload 15 /* b8 */
        16: .line 385
            ladd
            lreturn
        end local 15 // long b8
        end local 13 // long b7
        end local 11 // long b6
        end local 9 // long b5
        end local 7 // long b4
        end local 5 // long b3
        end local 3 // long b2
        end local 1 // long b1
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 393
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 400
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 409
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 412
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.inCursor:I
            iload 2 /* len */
            ldc "UTF8"
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 1 /* ret */
        start local 1 // java.lang.String ret
         2: .line 413
            goto 6
        end local 1 // java.lang.String ret
      StackMap locals: com.sun.tools.jdi.PacketStream top int
      StackMap stack: java.io.UnsupportedEncodingException
         3: astore 3 /* e */
        start local 3 // java.io.UnsupportedEncodingException e
         4: .line 414
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         5: .line 415
            ldc "Conversion error!"
            astore 1 /* ret */
        end local 3 // java.io.UnsupportedEncodingException e
        start local 1 // java.lang.String ret
         6: .line 417
      StackMap locals: com.sun.tools.jdi.PacketStream java.lang.String int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.jdi.PacketStream.inCursor:I
            iload 2 /* len */
            iadd
            putfield com.sun.tools.jdi.PacketStream.inCursor:I
         7: .line 418
            aload 1 /* ret */
            areturn
        end local 2 // int len
        end local 1 // java.lang.String ret
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // int size
         0: .line 422
            iload 1 /* size */
            tableswitch { // 2 - 8
                    2: 3
                    3: 4
                    4: 2
                    5: 4
                    6: 4
                    7: 4
                    8: 1
              default: 4
          }
         1: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
            lreturn
         2: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
            i2l
            lreturn
         3: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readShort:()S
            i2l
            lreturn
         4: .line 430
      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 /* size */
            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 // int size
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 438
            aload 0 /* this */
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 442
            aload 0 /* this */
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 446
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            istore 1 /* typeKey */
        start local 1 // byte typeKey
         1: .line 447
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            iload 1 /* typeKey */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
            areturn
        end local 1 // byte typeKey
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 451
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 455
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 1 /* ref */
        start local 1 // long ref
         1: .line 456
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 1 /* ref */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.stringMirror:(J)Lcom/sun/tools/jdi/StringReferenceImpl;
            areturn
        end local 1 // long ref
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 460
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 1 /* ref */
        start local 1 // long ref
         1: .line 461
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 1 /* ref */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.arrayMirror:(J)Lcom/sun/tools/jdi/ArrayReferenceImpl;
            areturn
        end local 1 // long ref
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 465
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 1 /* ref */
        start local 1 // long ref
         1: .line 466
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 1 /* ref */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.threadMirror:(J)Lcom/sun/tools/jdi/ThreadReferenceImpl;
            areturn
        end local 1 // long ref
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 470
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 1 /* ref */
        start local 1 // long ref
         1: .line 471
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 1 /* ref */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.threadGroupMirror:(J)Lcom/sun/tools/jdi/ThreadGroupReferenceImpl;
            areturn
        end local 1 // long ref
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 475
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 1 /* ref */
        start local 1 // long ref
         1: .line 476
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 1 /* ref */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.classLoaderMirror:(J)Lcom/sun/tools/jdi/ClassLoaderReferenceImpl;
            areturn
        end local 1 // long ref
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 480
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 1 /* ref */
        start local 1 // long ref
         1: .line 481
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 1 /* ref */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.classObjectMirror:(J)Lcom/sun/tools/jdi/ClassObjectReferenceImpl;
            areturn
        end local 1 // long ref
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 485
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            istore 1 /* tag */
        start local 1 // byte tag
         1: .line 486
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 2 /* ref */
        start local 2 // long ref
         2: .line 487
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 2 /* ref */
            iload 1 /* tag */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JB)Lcom/sun/tools/jdi/ReferenceTypeImpl;
            areturn
        end local 2 // long ref
        end local 1 // byte tag
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 491
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readModuleRef:()J
            lstore 1 /* ref */
        start local 1 // long ref
         1: .line 492
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 1 /* ref */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.moduleMirror:(J)Lcom/sun/tools/jdi/ModuleReferenceImpl;
            areturn
        end local 1 // long ref
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 499
            aload 0 /* this */
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 506
            aload 0 /* this */
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 513
            aload 0 /* this */
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 520
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readReferenceType:()Lcom/sun/tools/jdi/ReferenceTypeImpl;
            astore 1 /* refType */
        start local 1 // com.sun.tools.jdi.ReferenceTypeImpl refType
         1: .line 521
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readFieldRef:()J
            lstore 2 /* fieldRef */
        start local 2 // long fieldRef
         2: .line 522
            aload 1 /* refType */
            lload 2 /* fieldRef */
            invokevirtual com.sun.tools.jdi.ReferenceTypeImpl.getFieldMirror:(J)Lcom/sun/jdi/Field;
            areturn
        end local 2 // long fieldRef
        end local 1 // com.sun.tools.jdi.ReferenceTypeImpl refType
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 529
            aload 0 /* this */
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 536
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            istore 1 /* typeKey */
        start local 1 // byte typeKey
         1: .line 537
            aload 0 /* this */
            iload 1 /* typeKey */
            invokevirtual com.sun.tools.jdi.PacketStream.readUntaggedValue:(B)Lcom/sun/tools/jdi/ValueImpl;
            areturn
        end local 1 // byte typeKey
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // byte typeKey
         0: .line 541
            aconst_null
            astore 2 /* val */
        start local 2 // com.sun.tools.jdi.ValueImpl val
         1: .line 543
            iload 1 /* typeKey */
            invokestatic com.sun.tools.jdi.PacketStream.isObjectTag:(B)Z
            ifeq 4
         2: .line 544
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            iload 1 /* typeKey */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.objectMirror:(JI)Lcom/sun/tools/jdi/ObjectReferenceImpl;
            astore 2 /* val */
         3: .line 545
            goto 22
         4: .line 546
      StackMap locals: com.sun.tools.jdi.ValueImpl
      StackMap stack:
            iload 1 /* typeKey */
            lookupswitch { // 9
                   66: 5
                   67: 7
                   68: 11
                   70: 9
                   73: 13
                   74: 15
                   83: 17
                   86: 21
                   90: 19
              default: 22
          }
         5: .line 548
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.ByteValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            invokespecial com.sun.tools.jdi.ByteValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;B)V
            astore 2 /* val */
         6: .line 549
            goto 22
         7: .line 552
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.CharValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readChar:()C
            invokespecial com.sun.tools.jdi.CharValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;C)V
            astore 2 /* val */
         8: .line 553
            goto 22
         9: .line 556
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.FloatValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readFloat:()F
            invokespecial com.sun.tools.jdi.FloatValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;F)V
            astore 2 /* val */
        10: .line 557
            goto 22
        11: .line 560
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.DoubleValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readDouble:()D
            invokespecial com.sun.tools.jdi.DoubleValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;D)V
            astore 2 /* val */
        12: .line 561
            goto 22
        13: .line 564
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.IntegerValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
            invokespecial com.sun.tools.jdi.IntegerValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;I)V
            astore 2 /* val */
        14: .line 565
            goto 22
        15: .line 568
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.LongValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
            invokespecial com.sun.tools.jdi.LongValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;J)V
            astore 2 /* val */
        16: .line 569
            goto 22
        17: .line 572
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.ShortValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readShort:()S
            invokespecial com.sun.tools.jdi.ShortValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;S)V
            astore 2 /* val */
        18: .line 573
            goto 22
        19: .line 576
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.BooleanValueImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readBoolean:()Z
            invokespecial com.sun.tools.jdi.BooleanValueImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Z)V
            astore 2 /* val */
        20: .line 577
            goto 22
        21: .line 580
      StackMap locals:
      StackMap stack:
            new com.sun.tools.jdi.VoidValueImpl
            dup
            aload 0 /* this */
            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 /* val */
        22: .line 584
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            areturn
        end local 2 // com.sun.tools.jdi.ValueImpl val
        end local 1 // byte typeKey
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 591
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            istore 1 /* tag */
        start local 1 // byte tag
         1: .line 592
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readObjectRef:()J
            lstore 2 /* classRef */
        start local 2 // long classRef
         2: .line 593
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readMethodRef:()J
            lstore 4 /* methodRef */
        start local 4 // long methodRef
         3: .line 594
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readLong:()J
            lstore 6 /* codeIndex */
        start local 6 // long codeIndex
         4: .line 595
            lload 2 /* classRef */
            lconst_0
            lcmp
            ifeq 7
         5: .line 597
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            lload 2 /* classRef */
            iload 1 /* tag */
            invokevirtual com.sun.tools.jdi.VirtualMachineImpl.referenceType:(JB)Lcom/sun/tools/jdi/ReferenceTypeImpl;
            astore 8 /* refType */
        start local 8 // com.sun.tools.jdi.ReferenceTypeImpl refType
         6: .line 598
            new com.sun.tools.jdi.LocationImpl
            dup
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.vm:Lcom/sun/tools/jdi/VirtualMachineImpl;
            aload 8 /* refType */
            lload 4 /* methodRef */
            lload 6 /* codeIndex */
            invokespecial com.sun.tools.jdi.LocationImpl.<init>:(Lcom/sun/jdi/VirtualMachine;Lcom/sun/tools/jdi/ReferenceTypeImpl;JJ)V
            areturn
        end local 8 // com.sun.tools.jdi.ReferenceTypeImpl refType
         7: .line 601
      StackMap locals: com.sun.tools.jdi.PacketStream int long long long
      StackMap stack:
            aconst_null
            areturn
        end local 6 // long codeIndex
        end local 4 // long methodRef
        end local 2 // long classRef
        end local 1 // byte tag
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // int length
         0: .line 606
            iload 1 /* length */
            newarray 8
            astore 2 /* array */
        start local 2 // byte[] array
         1: .line 607
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.pkt:Lcom/sun/tools/jdi/Packet;
            getfield com.sun.tools.jdi.Packet.data:[B
            aload 0 /* this */
            getfield com.sun.tools.jdi.PacketStream.inCursor:I
            aload 2 /* array */
            iconst_0
            iload 1 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 608
            aload 0 /* this */
            dup
            getfield com.sun.tools.jdi.PacketStream.inCursor:I
            iload 1 /* length */
            iadd
            putfield com.sun.tools.jdi.PacketStream.inCursor:I
         3: .line 609
            aload 2 /* array */
            areturn
        end local 2 // byte[] array
        end local 1 // int length
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 613
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            istore 1 /* typeKey */
        start local 1 // byte typeKey
         1: .line 614
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readInt:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 615
            new java.util.ArrayList
            dup
            iload 2 /* length */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* list */
        start local 3 // java.util.List list
         3: .line 616
            iload 1 /* typeKey */
            invokestatic com.sun.tools.jdi.PacketStream.isObjectTag:(B)Z
            istore 4 /* gettingObjects */
        start local 4 // boolean gettingObjects
         4: .line 617
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 624
      StackMap locals: com.sun.tools.jdi.PacketStream int int java.util.List int int
      StackMap stack:
            iload 4 /* gettingObjects */
            ifeq 8
         7: .line 625
            aload 0 /* this */
            invokevirtual com.sun.tools.jdi.PacketStream.readByte:()B
            istore 1 /* typeKey */
         8: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* typeKey */
            invokevirtual com.sun.tools.jdi.PacketStream.readUntaggedValue:(B)Lcom/sun/tools/jdi/ValueImpl;
            astore 6 /* value */
        start local 6 // com.sun.jdi.Value value
         9: .line 628
            aload 3 /* list */
            aload 6 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.sun.jdi.Value value
        10: .line 617
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 5 // int i
        12: .line 631
            aload 3 /* list */
            areturn
        end local 4 // boolean gettingObjects
        end local 3 // java.util.List list
        end local 2 // int length
        end local 1 // byte typeKey
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // java.util.List srcValues
         0: .line 635
            aload 0 /* this */
            aload 1 /* srcValues */
            invokeinterface java.util.List.size:()I
            invokevirtual com.sun.tools.jdi.PacketStream.writeInt:(I)V
         1: .line 636
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 637
      StackMap locals: int
      StackMap stack:
            aload 1 /* srcValues */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.jdi.Value
            astore 3 /* value */
        start local 3 // com.sun.jdi.Value value
         4: .line 638
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual com.sun.tools.jdi.PacketStream.writeUntaggedValue:(Lcom/sun/jdi/Value;)V
        end local 3 // com.sun.jdi.Value value
         5: .line 636
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* srcValues */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         7: .line 640
            return
        end local 1 // java.util.List srcValues
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
        start local 1 // int n
         0: .line 643
            aload 0 /* this */
            dup
            getfield com.sun.tools.jdi.PacketStream.inCursor:I
            iload 1 /* n */
            iadd
            putfield com.sun.tools.jdi.PacketStream.inCursor:I
         1: .line 644
            iload 1 /* n */
            ireturn
        end local 1 // int n
        end local 0 // com.sun.tools.jdi.PacketStream this
      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 // com.sun.tools.jdi.PacketStream this
         0: .line 648
            aload 0 /* this */
            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 // com.sun.tools.jdi.PacketStream this
      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 // byte tag
         0: .line 652
            iload 0 /* tag */
            bipush 76
            if_icmpeq 8
         1: .line 653
            iload 0 /* tag */
            bipush 91
            if_icmpeq 8
         2: .line 654
            iload 0 /* tag */
            bipush 115
            if_icmpeq 8
         3: .line 655
            iload 0 /* tag */
            bipush 116
            if_icmpeq 8
         4: .line 656
            iload 0 /* tag */
            bipush 103
            if_icmpeq 8
         5: .line 657
            iload 0 /* tag */
            bipush 108
            if_icmpeq 8
         6: .line 658
            iload 0 /* tag */
            bipush 99
            if_icmpeq 8
         7: .line 652
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
        end local 0 // byte tag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   tag  B
    MethodParameters:
      Name  Flags
      tag   
}
SourceFile: "PacketStream.java"