public class com.caucho.hessian.io.BasicDeserializer extends com.caucho.hessian.io.AbstractDeserializer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.caucho.hessian.io.BasicDeserializer
  super_class: com.caucho.hessian.io.AbstractDeserializer
{
  public static final int NULL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int BOOLEAN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int BYTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SHORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int INTEGER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int LONG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int FLOAT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int DOUBLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int CHARACTER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CHARACTER_OBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int STRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int DATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int NUMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int OBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int BOOLEAN_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int BYTE_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int SHORT_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int INTEGER_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int LONG_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int FLOAT_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int DOUBLE_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int CHARACTER_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int STRING_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int OBJECT_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private int _code;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.caucho.hessian.io.BasicDeserializer this
        start local 1 // int code
         0: .line 87
            aload 0 /* this */
            invokespecial com.caucho.hessian.io.AbstractDeserializer.<init>:()V
         1: .line 89
            aload 0 /* this */
            iload 1 /* code */
            putfield com.caucho.hessian.io.BasicDeserializer._code:I
         2: .line 90
            return
        end local 1 // int code
        end local 0 // com.caucho.hessian.io.BasicDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/caucho/hessian/io/BasicDeserializer;
            0    3     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public java.lang.Class getType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.caucho.hessian.io.BasicDeserializer this
         0: .line 94
            aload 0 /* this */
            getfield com.caucho.hessian.io.BasicDeserializer._code:I
            tableswitch { // 0 - 24
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 9
                    9: 10
                   10: 11
                   11: 25
                   12: 12
                   13: 13
                   14: 14
                   15: 15
                   16: 16
                   17: 17
                   18: 18
                   19: 19
                   20: 20
                   21: 21
                   22: 22
                   23: 23
                   24: 24
              default: 25
          }
         1: .line 96
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            areturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Boolean;
            areturn
         3: .line 100
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Byte;
            areturn
         4: .line 102
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Short;
            areturn
         5: .line 104
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Integer;
            areturn
         6: .line 106
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Long;
            areturn
         7: .line 108
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Float;
            areturn
         8: .line 110
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Double;
            areturn
         9: .line 112
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Character;
            areturn
        10: .line 114
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Character;
            areturn
        11: .line 116
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/String;
            areturn
        12: .line 118
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/Date;
            areturn
        13: .line 120
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Number;
            areturn
        14: .line 122
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Object;
            areturn
        15: .line 125
      StackMap locals:
      StackMap stack:
            ldc [Z
            areturn
        16: .line 127
      StackMap locals:
      StackMap stack:
            ldc [B
            areturn
        17: .line 129
      StackMap locals:
      StackMap stack:
            ldc [S
            areturn
        18: .line 131
      StackMap locals:
      StackMap stack:
            ldc [I
            areturn
        19: .line 133
      StackMap locals:
      StackMap stack:
            ldc [J
            areturn
        20: .line 135
      StackMap locals:
      StackMap stack:
            ldc [F
            areturn
        21: .line 137
      StackMap locals:
      StackMap stack:
            ldc [D
            areturn
        22: .line 139
      StackMap locals:
      StackMap stack:
            ldc [C
            areturn
        23: .line 141
      StackMap locals:
      StackMap stack:
            ldc [Ljava/lang/String;
            areturn
        24: .line 143
      StackMap locals:
      StackMap stack:
            ldc [Ljava/lang/Object;
            areturn
        25: .line 145
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // com.caucho.hessian.io.BasicDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lcom/caucho/hessian/io/BasicDeserializer;

  public java.lang.Object readObject(com.caucho.hessian.io.AbstractHessianInput);
    descriptor: (Lcom/caucho/hessian/io/AbstractHessianInput;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.caucho.hessian.io.BasicDeserializer this
        start local 1 // com.caucho.hessian.io.AbstractHessianInput in
         0: .line 153
            aload 0 /* this */
            getfield com.caucho.hessian.io.BasicDeserializer._code:I
            tableswitch { // 0 - 23
                    0: 1
                    1: 3
                    2: 4
                    3: 5
                    4: 6
                    5: 7
                    6: 8
                    7: 9
                    8: 12
                    9: 16
                   10: 10
                   11: 39
                   12: 20
                   13: 21
                   14: 11
                   15: 30
                   16: 22
                   17: 30
                   18: 30
                   19: 30
                   20: 30
                   21: 30
                   22: 23
                   23: 30
              default: 39
          }
         1: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
            pop
         2: .line 158
            aconst_null
            areturn
         3: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         4: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            i2b
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
         5: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         6: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         7: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         8: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            d2f
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         9: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        10: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
            areturn
        11: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
            areturn
        12: .line 189
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
        13: .line 190
            aload 2 /* s */
            ifnull 14
            aload 2 /* s */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 191
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        15: .line 193
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        end local 2 // java.lang.String s
        16: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
        17: .line 199
            aload 2 /* s */
            ifnull 18
            aload 2 /* s */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 200
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        19: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        end local 2 // java.lang.String s
        20: .line 206
      StackMap locals:
      StackMap stack:
            new java.util.Date
            dup
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readUTCDate:()J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        21: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
            areturn
        22: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBytes:()[B
            areturn
        23: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
        24: .line 218
            aload 2 /* s */
            ifnonnull 26
        25: .line 219
            aconst_null
            areturn
        26: .line 221
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
        27: .line 222
            iload 3 /* len */
            newarray 5
            astore 4 /* chars */
        start local 4 // char[] chars
        28: .line 223
            aload 2 /* s */
            iconst_0
            iload 3 /* len */
            aload 4 /* chars */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        29: .line 224
            aload 4 /* chars */
            areturn
        end local 4 // char[] chars
        end local 3 // int len
        end local 2 // java.lang.String s
        30: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readListStart:()I
            istore 2 /* code */
        start local 2 // int code
        31: .line 238
            iload 2 /* code */
            lookupswitch { // 17
                   16: 33
                   17: 33
                   18: 33
                   19: 33
                   20: 33
                   21: 33
                   22: 33
                   23: 33
                   24: 33
                   25: 33
                   26: 33
                   27: 33
                   28: 33
                   29: 33
                   30: 33
                   31: 33
                   78: 32
              default: 36
          }
        32: .line 240
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        33: .line 246
      StackMap locals:
      StackMap stack:
            iload 2 /* code */
            bipush 16
            isub
            istore 3 /* length */
        start local 3 // int length
        34: .line 247
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            pop
        35: .line 249
            aload 0 /* this */
            aload 1 /* in */
            iload 3 /* length */
            invokevirtual com.caucho.hessian.io.BasicDeserializer.readLengthList:(Lcom/caucho/hessian/io/AbstractHessianInput;I)Ljava/lang/Object;
            areturn
        end local 3 // int length
        36: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readType:()Ljava/lang/String;
            pop
        37: .line 253
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLength:()I
            istore 3 /* length */
        start local 3 // int length
        38: .line 255
            aload 0 /* this */
            aload 1 /* in */
            iload 3 /* length */
            invokevirtual com.caucho.hessian.io.BasicDeserializer.readList:(Lcom/caucho/hessian/io/AbstractHessianInput;I)Ljava/lang/Object;
            areturn
        end local 3 // int length
        end local 2 // int code
        39: .line 260
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // com.caucho.hessian.io.AbstractHessianInput in
        end local 0 // com.caucho.hessian.io.BasicDeserializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    this  Lcom/caucho/hessian/io/BasicDeserializer;
            0   40     1      in  Lcom/caucho/hessian/io/AbstractHessianInput;
           13   16     2       s  Ljava/lang/String;
           17   20     2       s  Ljava/lang/String;
           24   30     2       s  Ljava/lang/String;
           27   30     3     len  I
           28   30     4   chars  [C
           31   39     2    code  I
           34   36     3  length  I
           38   39     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public java.lang.Object readList(com.caucho.hessian.io.AbstractHessianInput, int);
    descriptor: (Lcom/caucho/hessian/io/AbstractHessianInput;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.caucho.hessian.io.BasicDeserializer this
        start local 1 // com.caucho.hessian.io.AbstractHessianInput in
        start local 2 // int length
         0: .line 268
            aload 0 /* this */
            getfield com.caucho.hessian.io.BasicDeserializer._code:I
            tableswitch { // 15 - 24
                   15: 1
                   16: 185
                   17: 24
                   18: 47
                   19: 70
                   20: 93
                   21: 116
                   22: 185
                   23: 139
                   24: 162
              default: 185
          }
         1: .line 270
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 11
         2: .line 271
            iload 2 /* length */
            newarray 4
            astore 3 /* data */
        start local 3 // boolean[] data
         3: .line 273
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
         4: .line 275
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 276
      StackMap locals: boolean[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBoolean:()Z
            bastore
         7: .line 275
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 6
        end local 4 // int i
         9: .line 278
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        10: .line 280
            aload 3 /* data */
            areturn
        end local 3 // boolean[] data
        11: .line 283
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
        12: .line 285
            goto 14
        13: .line 286
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 13
        15: .line 288
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        16: .line 290
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            newarray 4
            astore 4 /* data */
        start local 4 // boolean[] data
        17: .line 292
            aload 1 /* in */
            aload 4 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        18: .line 294
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        19: goto 22
        20: .line 295
      StackMap locals: boolean[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            bastore
        21: .line 294
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 20
        end local 5 // int i
        23: .line 297
            aload 4 /* data */
            areturn
        end local 4 // boolean[] data
        end local 3 // java.util.ArrayList list
        24: .line 302
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 34
        25: .line 303
            iload 2 /* length */
            newarray 9
            astore 3 /* data */
        start local 3 // short[] data
        26: .line 305
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        27: .line 307
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        28: goto 31
        29: .line 308
      StackMap locals: short[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            i2s
            sastore
        30: .line 307
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 29
        end local 4 // int i
        32: .line 310
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        33: .line 312
            aload 3 /* data */
            areturn
        end local 3 // short[] data
        34: .line 315
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
        35: .line 317
            goto 37
        36: .line 318
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            i2s
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 36
        38: .line 320
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        39: .line 322
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            newarray 9
            astore 4 /* data */
        start local 4 // short[] data
        40: .line 323
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        41: goto 44
        42: .line 324
      StackMap locals: short[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            sastore
        43: .line 323
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 42
        end local 5 // int i
        45: .line 326
            aload 1 /* in */
            aload 4 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        46: .line 328
            aload 4 /* data */
            areturn
        end local 4 // short[] data
        end local 3 // java.util.ArrayList list
        47: .line 333
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 57
        48: .line 334
            iload 2 /* length */
            newarray 10
            astore 3 /* data */
        start local 3 // int[] data
        49: .line 336
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        50: .line 338
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        51: goto 54
        52: .line 339
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            iastore
        53: .line 338
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 52
        end local 4 // int i
        55: .line 341
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        56: .line 343
            aload 3 /* data */
            areturn
        end local 3 // int[] data
        57: .line 346
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
        58: .line 348
            goto 60
        59: .line 349
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        60: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 59
        61: .line 352
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        62: .line 354
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            newarray 10
            astore 4 /* data */
        start local 4 // int[] data
        63: .line 355
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        64: goto 67
        65: .line 356
      StackMap locals: int[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        66: .line 355
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 65
        end local 5 // int i
        68: .line 358
            aload 1 /* in */
            aload 4 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        69: .line 360
            aload 4 /* data */
            areturn
        end local 4 // int[] data
        end local 3 // java.util.ArrayList list
        70: .line 365
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 80
        71: .line 366
            iload 2 /* length */
            newarray 11
            astore 3 /* data */
        start local 3 // long[] data
        72: .line 368
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        73: .line 370
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        74: goto 77
        75: .line 371
      StackMap locals: long[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLong:()J
            lastore
        76: .line 370
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 75
        end local 4 // int i
        78: .line 373
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        79: .line 375
            aload 3 /* data */
            areturn
        end local 3 // long[] data
        80: .line 378
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
        81: .line 380
            goto 83
        82: .line 381
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        83: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 82
        84: .line 383
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
        85: .line 385
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            newarray 11
            astore 4 /* data */
        start local 4 // long[] data
        86: .line 386
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        87: goto 90
        88: .line 387
      StackMap locals: long[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lastore
        89: .line 386
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        90: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 88
        end local 5 // int i
        91: .line 389
            aload 1 /* in */
            aload 4 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        92: .line 391
            aload 4 /* data */
            areturn
        end local 4 // long[] data
        end local 3 // java.util.ArrayList list
        93: .line 396
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 103
        94: .line 397
            iload 2 /* length */
            newarray 6
            astore 3 /* data */
        start local 3 // float[] data
        95: .line 398
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        96: .line 400
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        97: goto 100
        98: .line 401
      StackMap locals: float[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            d2f
            fastore
        99: .line 400
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 98
        end local 4 // int i
       101: .line 403
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       102: .line 405
            aload 3 /* data */
            areturn
        end local 3 // float[] data
       103: .line 408
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
       104: .line 410
            goto 106
       105: .line 411
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            new java.lang.Float
            dup
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            invokespecial java.lang.Float.<init>:(D)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       106: .line 410
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 105
       107: .line 413
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       108: .line 415
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            newarray 6
            astore 4 /* data */
        start local 4 // float[] data
       109: .line 416
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       110: goto 113
       111: .line 417
      StackMap locals: float[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fastore
       112: .line 416
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       113: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 111
        end local 5 // int i
       114: .line 419
            aload 1 /* in */
            aload 4 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
       115: .line 421
            aload 4 /* data */
            areturn
        end local 4 // float[] data
        end local 3 // java.util.ArrayList list
       116: .line 426
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 126
       117: .line 427
            iload 2 /* length */
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
       118: .line 428
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
       119: .line 430
            iconst_0
            istore 4 /* i */
        start local 4 // int i
       120: goto 123
       121: .line 431
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            dastore
       122: .line 430
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       123: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 121
        end local 4 // int i
       124: .line 433
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       125: .line 435
            aload 3 /* data */
            areturn
        end local 3 // double[] data
       126: .line 438
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
       127: .line 440
            goto 129
       128: .line 441
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            new java.lang.Double
            dup
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            invokespecial java.lang.Double.<init>:(D)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       129: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 128
       130: .line 443
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       131: .line 445
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            newarray 7
            astore 4 /* data */
        start local 4 // double[] data
       132: .line 446
            aload 1 /* in */
            aload 4 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
       133: .line 447
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       134: goto 137
       135: .line 448
      StackMap locals: double[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dastore
       136: .line 447
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       137: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 135
        end local 5 // int i
       138: .line 450
            aload 4 /* data */
            areturn
        end local 4 // double[] data
        end local 3 // java.util.ArrayList list
       139: .line 455
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 149
       140: .line 456
            iload 2 /* length */
            anewarray java.lang.String
            astore 3 /* data */
        start local 3 // java.lang.String[] data
       141: .line 457
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
       142: .line 459
            iconst_0
            istore 4 /* i */
        start local 4 // int i
       143: goto 146
       144: .line 460
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
            aastore
       145: .line 459
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       146: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 144
        end local 4 // int i
       147: .line 462
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       148: .line 464
            aload 3 /* data */
            areturn
        end local 3 // java.lang.String[] data
       149: .line 467
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
       150: .line 469
            goto 152
       151: .line 470
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       152: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 151
       153: .line 472
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       154: .line 474
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 4 /* data */
        start local 4 // java.lang.String[] data
       155: .line 475
            aload 1 /* in */
            aload 4 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
       156: .line 476
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       157: goto 160
       158: .line 477
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
       159: .line 476
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       160: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 158
        end local 5 // int i
       161: .line 479
            aload 4 /* data */
            areturn
        end local 4 // java.lang.String[] data
        end local 3 // java.util.ArrayList list
       162: .line 484
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iflt 172
       163: .line 485
            iload 2 /* length */
            anewarray java.lang.Object
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
       164: .line 486
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
       165: .line 488
            iconst_0
            istore 4 /* i */
        start local 4 // int i
       166: goto 169
       167: .line 489
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
            aastore
       168: .line 488
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       169: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 167
        end local 4 // int i
       170: .line 491
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       171: .line 493
            aload 3 /* data */
            areturn
        end local 3 // java.lang.Object[] data
       172: .line 496
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
       173: .line 498
            aload 1 /* in */
            aload 3 /* list */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
       174: .line 500
            goto 176
       175: .line 501
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       176: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
            ifeq 175
       177: .line 503
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
       178: .line 505
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.Object
            astore 4 /* data */
        start local 4 // java.lang.Object[] data
       179: .line 506
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       180: goto 183
       181: .line 507
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            aload 3 /* list */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            aastore
       182: .line 506
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       183: iload 5 /* i */
            aload 4 /* data */
            arraylength
            if_icmplt 181
        end local 5 // int i
       184: .line 509
            aload 4 /* data */
            areturn
        end local 4 // java.lang.Object[] data
        end local 3 // java.util.ArrayList list
       185: .line 514
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int length
        end local 1 // com.caucho.hessian.io.AbstractHessianInput in
        end local 0 // com.caucho.hessian.io.BasicDeserializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  186     0    this  Lcom/caucho/hessian/io/BasicDeserializer;
            0  186     1      in  Lcom/caucho/hessian/io/AbstractHessianInput;
            0  186     2  length  I
            3   11     3    data  [Z
            5    9     4       i  I
           12   24     3    list  Ljava/util/ArrayList;
           17   24     4    data  [Z
           19   23     5       i  I
           26   34     3    data  [S
           28   32     4       i  I
           35   47     3    list  Ljava/util/ArrayList;
           40   47     4    data  [S
           41   45     5       i  I
           49   57     3    data  [I
           51   55     4       i  I
           58   70     3    list  Ljava/util/ArrayList;
           63   70     4    data  [I
           64   68     5       i  I
           72   80     3    data  [J
           74   78     4       i  I
           81   93     3    list  Ljava/util/ArrayList;
           86   93     4    data  [J
           87   91     5       i  I
           95  103     3    data  [F
           97  101     4       i  I
          104  116     3    list  Ljava/util/ArrayList;
          109  116     4    data  [F
          110  114     5       i  I
          118  126     3    data  [D
          120  124     4       i  I
          127  139     3    list  Ljava/util/ArrayList;
          132  139     4    data  [D
          134  138     5       i  I
          141  149     3    data  [Ljava/lang/String;
          143  147     4       i  I
          150  162     3    list  Ljava/util/ArrayList;
          155  162     4    data  [Ljava/lang/String;
          157  161     5       i  I
          164  172     3    data  [Ljava/lang/Object;
          166  170     4       i  I
          173  185     3    list  Ljava/util/ArrayList;
          179  185     4    data  [Ljava/lang/Object;
          180  184     5       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      length  

  public java.lang.Object readLengthList(com.caucho.hessian.io.AbstractHessianInput, int);
    descriptor: (Lcom/caucho/hessian/io/AbstractHessianInput;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.caucho.hessian.io.BasicDeserializer this
        start local 1 // com.caucho.hessian.io.AbstractHessianInput in
        start local 2 // int length
         0: .line 521
            aload 0 /* this */
            getfield com.caucho.hessian.io.BasicDeserializer._code:I
            tableswitch { // 15 - 24
                   15: 1
                   16: 65
                   17: 9
                   18: 17
                   19: 25
                   20: 33
                   21: 41
                   22: 65
                   23: 49
                   24: 57
              default: 65
          }
         1: .line 523
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 4
            astore 3 /* data */
        start local 3 // boolean[] data
         2: .line 525
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
         3: .line 527
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 528
      StackMap locals: boolean[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBoolean:()Z
            bastore
         6: .line 527
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 530
            aload 3 /* data */
            areturn
        end local 3 // boolean[] data
         9: .line 534
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 9
            astore 3 /* data */
        start local 3 // short[] data
        10: .line 536
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        11: .line 538
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 15
        13: .line 539
      StackMap locals: short[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            i2s
            sastore
        14: .line 538
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 13
        end local 4 // int i
        16: .line 541
            aload 3 /* data */
            areturn
        end local 3 // short[] data
        17: .line 545
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 10
            astore 3 /* data */
        start local 3 // int[] data
        18: .line 547
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        19: .line 549
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 23
        21: .line 550
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
            iastore
        22: .line 549
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 21
        end local 4 // int i
        24: .line 552
            aload 3 /* data */
            areturn
        end local 3 // int[] data
        25: .line 556
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 11
            astore 3 /* data */
        start local 3 // long[] data
        26: .line 558
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        27: .line 560
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        28: goto 31
        29: .line 561
      StackMap locals: long[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLong:()J
            lastore
        30: .line 560
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 29
        end local 4 // int i
        32: .line 563
            aload 3 /* data */
            areturn
        end local 3 // long[] data
        33: .line 567
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 6
            astore 3 /* data */
        start local 3 // float[] data
        34: .line 568
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        35: .line 570
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 39
        37: .line 571
      StackMap locals: float[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            d2f
            fastore
        38: .line 570
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 37
        end local 4 // int i
        40: .line 573
            aload 3 /* data */
            areturn
        end local 3 // float[] data
        41: .line 577
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 7
            astore 3 /* data */
        start local 3 // double[] data
        42: .line 578
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        43: .line 580
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        44: goto 47
        45: .line 581
      StackMap locals: double[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
            dastore
        46: .line 580
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 45
        end local 4 // int i
        48: .line 583
            aload 3 /* data */
            areturn
        end local 3 // double[] data
        49: .line 587
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            anewarray java.lang.String
            astore 3 /* data */
        start local 3 // java.lang.String[] data
        50: .line 588
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        51: .line 590
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        52: goto 55
        53: .line 591
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
            aastore
        54: .line 590
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 53
        end local 4 // int i
        56: .line 593
            aload 3 /* data */
            areturn
        end local 3 // java.lang.String[] data
        57: .line 597
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            anewarray java.lang.Object
            astore 3 /* data */
        start local 3 // java.lang.Object[] data
        58: .line 598
            aload 1 /* in */
            aload 3 /* data */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
            pop
        59: .line 600
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        60: goto 63
        61: .line 601
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 3 /* data */
            iload 4 /* i */
            aload 1 /* in */
            invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
            aastore
        62: .line 600
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 4 /* i */
            aload 3 /* data */
            arraylength
            if_icmplt 61
        end local 4 // int i
        64: .line 603
            aload 3 /* data */
            areturn
        end local 3 // java.lang.Object[] data
        65: .line 607
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            aload 0 /* this */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int length
        end local 1 // com.caucho.hessian.io.AbstractHessianInput in
        end local 0 // com.caucho.hessian.io.BasicDeserializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   66     0    this  Lcom/caucho/hessian/io/BasicDeserializer;
            0   66     1      in  Lcom/caucho/hessian/io/AbstractHessianInput;
            0   66     2  length  I
            2    9     3    data  [Z
            4    8     4       i  I
           10   17     3    data  [S
           12   16     4       i  I
           18   25     3    data  [I
           20   24     4       i  I
           26   33     3    data  [J
           28   32     4       i  I
           34   41     3    data  [F
           36   40     4       i  I
           42   49     3    data  [D
           44   48     4       i  I
           50   57     3    data  [Ljava/lang/String;
           52   56     4       i  I
           58   65     3    data  [Ljava/lang/Object;
           60   64     4       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      length  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.caucho.hessian.io.BasicDeserializer this
         0: .line 613
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.caucho.hessian.io.BasicDeserializer._code:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.caucho.hessian.io.BasicDeserializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/caucho/hessian/io/BasicDeserializer;
}
SourceFile: "BasicDeserializer.java"