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 start local 1 0: aload 0
invokespecial com.caucho.hessian.io.AbstractDeserializer.<init>:()V
1: aload 0
iload 1
putfield com.caucho.hessian.io.BasicDeserializer._code:I
2: return
end local 1 end local 0 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 0: aload 0
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: StackMap locals:
StackMap stack:
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
ldc Ljava/lang/Boolean;
areturn
3: StackMap locals:
StackMap stack:
ldc Ljava/lang/Byte;
areturn
4: StackMap locals:
StackMap stack:
ldc Ljava/lang/Short;
areturn
5: StackMap locals:
StackMap stack:
ldc Ljava/lang/Integer;
areturn
6: StackMap locals:
StackMap stack:
ldc Ljava/lang/Long;
areturn
7: StackMap locals:
StackMap stack:
ldc Ljava/lang/Float;
areturn
8: StackMap locals:
StackMap stack:
ldc Ljava/lang/Double;
areturn
9: StackMap locals:
StackMap stack:
ldc Ljava/lang/Character;
areturn
10: StackMap locals:
StackMap stack:
ldc Ljava/lang/Character;
areturn
11: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
ldc Ljava/util/Date;
areturn
13: StackMap locals:
StackMap stack:
ldc Ljava/lang/Number;
areturn
14: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
areturn
15: StackMap locals:
StackMap stack:
ldc [Z
areturn
16: StackMap locals:
StackMap stack:
ldc [B
areturn
17: StackMap locals:
StackMap stack:
ldc [S
areturn
18: StackMap locals:
StackMap stack:
ldc [I
areturn
19: StackMap locals:
StackMap stack:
ldc [J
areturn
20: StackMap locals:
StackMap stack:
ldc [F
areturn
21: StackMap locals:
StackMap stack:
ldc [D
areturn
22: StackMap locals:
StackMap stack:
ldc [C
areturn
23: StackMap locals:
StackMap stack:
ldc [Ljava/lang/String;
areturn
24: StackMap locals:
StackMap stack:
ldc [Ljava/lang/Object;
areturn
25: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 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 start local 1 0: aload 0
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
pop
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBoolean:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
i2b
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLong:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
areturn
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
astore 2
start local 2 13: aload 2
ifnull 14
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: StackMap locals: java.lang.String
StackMap stack:
iconst_0
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
15: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
end local 2 16: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
astore 2
start local 2 17: aload 2
ifnull 18
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
19: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
end local 2 20: StackMap locals:
StackMap stack:
new java.util.Date
dup
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readUTCDate:()J
invokespecial java.util.Date.<init>:(J)V
areturn
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
areturn
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBytes:()[B
areturn
23: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
astore 2
start local 2 24: aload 2
ifnonnull 26
25: aconst_null
areturn
26: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 27: iload 3
newarray 5
astore 4
start local 4 28: aload 2
iconst_0
iload 3
aload 4
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
29: aload 4
areturn
end local 4 end local 3 end local 2 30: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readListStart:()I
istore 2
start local 2 31: iload 2
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: StackMap locals: int
StackMap stack:
aconst_null
areturn
33: StackMap locals:
StackMap stack:
iload 2
bipush 16
isub
istore 3
start local 3 34: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
pop
35: aload 0
aload 1
iload 3
invokevirtual com.caucho.hessian.io.BasicDeserializer.readLengthList:(Lcom/caucho/hessian/io/AbstractHessianInput;I)Ljava/lang/Object;
areturn
end local 3 36: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readType:()Ljava/lang/String;
pop
37: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLength:()I
istore 3
start local 3 38: aload 0
aload 1
iload 3
invokevirtual com.caucho.hessian.io.BasicDeserializer.readList:(Lcom/caucho/hessian/io/AbstractHessianInput;I)Ljava/lang/Object;
areturn
end local 3 end local 2 39: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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: StackMap locals:
StackMap stack:
iload 2
iflt 11
2: iload 2
newarray 4
astore 3
start local 3 3: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: boolean[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBoolean:()Z
bastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 9: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
10: aload 3
areturn
end local 3 11: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 12: goto 14
13: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 13
15: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
16: aload 3
invokevirtual java.util.ArrayList.size:()I
newarray 4
astore 4
start local 4 17: aload 1
aload 4
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
18: iconst_0
istore 5
start local 5 19: goto 22
20: StackMap locals: boolean[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
bastore
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 4
arraylength
if_icmplt 20
end local 5 23: aload 4
areturn
end local 4 end local 3 24: StackMap locals:
StackMap stack:
iload 2
iflt 34
25: iload 2
newarray 9
astore 3
start local 3 26: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
27: iconst_0
istore 4
start local 4 28: goto 31
29: StackMap locals: short[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
i2s
sastore
30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 3
arraylength
if_icmplt 29
end local 4 32: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
33: aload 3
areturn
end local 3 34: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 35: goto 37
36: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 36
38: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
39: aload 3
invokevirtual java.util.ArrayList.size:()I
newarray 9
astore 4
start local 4 40: iconst_0
istore 5
start local 5 41: goto 44
42: StackMap locals: short[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
sastore
43: iinc 5 1
StackMap locals:
StackMap stack:
44: iload 5
aload 4
arraylength
if_icmplt 42
end local 5 45: aload 1
aload 4
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
46: aload 4
areturn
end local 4 end local 3 47: StackMap locals:
StackMap stack:
iload 2
iflt 57
48: iload 2
newarray 10
astore 3
start local 3 49: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
50: iconst_0
istore 4
start local 4 51: goto 54
52: StackMap locals: int[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
iastore
53: iinc 4 1
StackMap locals:
StackMap stack:
54: iload 4
aload 3
arraylength
if_icmplt 52
end local 4 55: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
56: aload 3
areturn
end local 3 57: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 58: goto 60
59: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 59
61: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
62: aload 3
invokevirtual java.util.ArrayList.size:()I
newarray 10
astore 4
start local 4 63: iconst_0
istore 5
start local 5 64: goto 67
65: StackMap locals: int[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
66: iinc 5 1
StackMap locals:
StackMap stack:
67: iload 5
aload 4
arraylength
if_icmplt 65
end local 5 68: aload 1
aload 4
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
69: aload 4
areturn
end local 4 end local 3 70: StackMap locals:
StackMap stack:
iload 2
iflt 80
71: iload 2
newarray 11
astore 3
start local 3 72: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
73: iconst_0
istore 4
start local 4 74: goto 77
75: StackMap locals: long[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLong:()J
lastore
76: iinc 4 1
StackMap locals:
StackMap stack:
77: iload 4
aload 3
arraylength
if_icmplt 75
end local 4 78: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
79: aload 3
areturn
end local 3 80: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 81: goto 83
82: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 82
84: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
85: aload 3
invokevirtual java.util.ArrayList.size:()I
newarray 11
astore 4
start local 4 86: iconst_0
istore 5
start local 5 87: goto 90
88: StackMap locals: long[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lastore
89: iinc 5 1
StackMap locals:
StackMap stack:
90: iload 5
aload 4
arraylength
if_icmplt 88
end local 5 91: aload 1
aload 4
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
92: aload 4
areturn
end local 4 end local 3 93: StackMap locals:
StackMap stack:
iload 2
iflt 103
94: iload 2
newarray 6
astore 3
start local 3 95: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
96: iconst_0
istore 4
start local 4 97: goto 100
98: StackMap locals: float[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
d2f
fastore
99: iinc 4 1
StackMap locals:
StackMap stack:
100: iload 4
aload 3
arraylength
if_icmplt 98
end local 4 101: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
102: aload 3
areturn
end local 3 103: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 104: goto 106
105: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
new java.lang.Float
dup
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 105
107: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
108: aload 3
invokevirtual java.util.ArrayList.size:()I
newarray 6
astore 4
start local 4 109: iconst_0
istore 5
start local 5 110: goto 113
111: StackMap locals: float[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
fastore
112: iinc 5 1
StackMap locals:
StackMap stack:
113: iload 5
aload 4
arraylength
if_icmplt 111
end local 5 114: aload 1
aload 4
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
115: aload 4
areturn
end local 4 end local 3 116: StackMap locals:
StackMap stack:
iload 2
iflt 126
117: iload 2
newarray 7
astore 3
start local 3 118: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
119: iconst_0
istore 4
start local 4 120: goto 123
121: StackMap locals: double[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
dastore
122: iinc 4 1
StackMap locals:
StackMap stack:
123: iload 4
aload 3
arraylength
if_icmplt 121
end local 4 124: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
125: aload 3
areturn
end local 3 126: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 127: goto 129
128: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
new java.lang.Double
dup
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 128
130: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
131: aload 3
invokevirtual java.util.ArrayList.size:()I
newarray 7
astore 4
start local 4 132: aload 1
aload 4
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
133: iconst_0
istore 5
start local 5 134: goto 137
135: StackMap locals: double[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dastore
136: iinc 5 1
StackMap locals:
StackMap stack:
137: iload 5
aload 4
arraylength
if_icmplt 135
end local 5 138: aload 4
areturn
end local 4 end local 3 139: StackMap locals:
StackMap stack:
iload 2
iflt 149
140: iload 2
anewarray java.lang.String
astore 3
start local 3 141: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
142: iconst_0
istore 4
start local 4 143: goto 146
144: StackMap locals: java.lang.String[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
aastore
145: iinc 4 1
StackMap locals:
StackMap stack:
146: iload 4
aload 3
arraylength
if_icmplt 144
end local 4 147: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
148: aload 3
areturn
end local 3 149: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 150: goto 152
151: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
152: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 151
153: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
154: aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
astore 4
start local 4 155: aload 1
aload 4
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
156: iconst_0
istore 5
start local 5 157: goto 160
158: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
159: iinc 5 1
StackMap locals:
StackMap stack:
160: iload 5
aload 4
arraylength
if_icmplt 158
end local 5 161: aload 4
areturn
end local 4 end local 3 162: StackMap locals:
StackMap stack:
iload 2
iflt 172
163: iload 2
anewarray java.lang.Object
astore 3
start local 3 164: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
165: iconst_0
istore 4
start local 4 166: goto 169
167: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
aastore
168: iinc 4 1
StackMap locals:
StackMap stack:
169: iload 4
aload 3
arraylength
if_icmplt 167
end local 4 170: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
171: aload 3
areturn
end local 3 172: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 173: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
174: goto 176
175: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
176: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.isEnd:()Z
ifeq 175
177: aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readEnd:()V
178: aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.Object
astore 4
start local 4 179: iconst_0
istore 5
start local 5 180: goto 183
181: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
aastore
182: iinc 5 1
StackMap locals:
StackMap stack:
183: iload 5
aload 4
arraylength
if_icmplt 181
end local 5 184: aload 4
areturn
end local 4 end local 3 185: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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: StackMap locals:
StackMap stack:
iload 2
newarray 4
astore 3
start local 3 2: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: boolean[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readBoolean:()Z
bastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 9: StackMap locals:
StackMap stack:
iload 2
newarray 9
astore 3
start local 3 10: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
11: iconst_0
istore 4
start local 4 12: goto 15
13: StackMap locals: short[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
i2s
sastore
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 3
arraylength
if_icmplt 13
end local 4 16: aload 3
areturn
end local 3 17: StackMap locals:
StackMap stack:
iload 2
newarray 10
astore 3
start local 3 18: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
19: iconst_0
istore 4
start local 4 20: goto 23
21: StackMap locals: int[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readInt:()I
iastore
22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 3
arraylength
if_icmplt 21
end local 4 24: aload 3
areturn
end local 3 25: StackMap locals:
StackMap stack:
iload 2
newarray 11
astore 3
start local 3 26: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
27: iconst_0
istore 4
start local 4 28: goto 31
29: StackMap locals: long[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readLong:()J
lastore
30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 3
arraylength
if_icmplt 29
end local 4 32: aload 3
areturn
end local 3 33: StackMap locals:
StackMap stack:
iload 2
newarray 6
astore 3
start local 3 34: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
35: iconst_0
istore 4
start local 4 36: goto 39
37: StackMap locals: float[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
d2f
fastore
38: iinc 4 1
StackMap locals:
StackMap stack:
39: iload 4
aload 3
arraylength
if_icmplt 37
end local 4 40: aload 3
areturn
end local 3 41: StackMap locals:
StackMap stack:
iload 2
newarray 7
astore 3
start local 3 42: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
43: iconst_0
istore 4
start local 4 44: goto 47
45: StackMap locals: double[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readDouble:()D
dastore
46: iinc 4 1
StackMap locals:
StackMap stack:
47: iload 4
aload 3
arraylength
if_icmplt 45
end local 4 48: aload 3
areturn
end local 3 49: StackMap locals:
StackMap stack:
iload 2
anewarray java.lang.String
astore 3
start local 3 50: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
51: iconst_0
istore 4
start local 4 52: goto 55
53: StackMap locals: java.lang.String[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readString:()Ljava/lang/String;
aastore
54: iinc 4 1
StackMap locals:
StackMap stack:
55: iload 4
aload 3
arraylength
if_icmplt 53
end local 4 56: aload 3
areturn
end local 3 57: StackMap locals:
StackMap stack:
iload 2
anewarray java.lang.Object
astore 3
start local 3 58: aload 1
aload 3
invokevirtual com.caucho.hessian.io.AbstractHessianInput.addRef:(Ljava/lang/Object;)I
pop
59: iconst_0
istore 4
start local 4 60: goto 63
61: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 1
invokevirtual com.caucho.hessian.io.AbstractHessianInput.readObject:()Ljava/lang/Object;
aastore
62: iinc 4 1
StackMap locals:
StackMap stack:
63: iload 4
aload 3
arraylength
if_icmplt 61
end local 4 64: aload 3
areturn
end local 3 65: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
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
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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/caucho/hessian/io/BasicDeserializer;
}
SourceFile: "BasicDeserializer.java"