public class com.alibaba.com.caucho.hessian.io.BasicDeserializer extends com.alibaba.com.caucho.hessian.io.AbstractDeserializer
{
public static final int NULL;
public static final int BOOLEAN;
public static final int BYTE;
public static final int SHORT;
public static final int INTEGER;
public static final int LONG;
public static final int FLOAT;
public static final int DOUBLE;
public static final int CHARACTER;
public static final int CHARACTER_OBJECT;
public static final int STRING;
public static final int DATE;
public static final int NUMBER;
public static final int OBJECT;
public static final int BOOLEAN_ARRAY;
public static final int BYTE_ARRAY;
public static final int SHORT_ARRAY;
public static final int INTEGER_ARRAY;
public static final int LONG_ARRAY;
public static final int FLOAT_ARRAY;
public static final int DOUBLE_ARRAY;
public static final int CHARACTER_ARRAY;
public static final int STRING_ARRAY;
public static final int OBJECT_ARRAY;
private int _code;
public void <init>(int)
{
com.alibaba.com.caucho.hessian.io.BasicDeserializer v;
int v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicDeserializer;
v := @parameter: int;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractDeserializer: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: int _code> = v;
return;
}
public java.lang.Class getType()
{
java.lang.UnsupportedOperationException v;
com.alibaba.com.caucho.hessian.io.BasicDeserializer v;
int v;
java.lang.Class v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicDeserializer;
v = v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: int _code>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
default: goto label;
};
label:
v = <java.lang.Void: java.lang.Class TYPE>;
return v;
label:
return class "Ljava/lang/Boolean;";
label:
return class "Ljava/lang/Byte;";
label:
return class "Ljava/lang/Short;";
label:
return class "Ljava/lang/Integer;";
label:
return class "Ljava/lang/Long;";
label:
return class "Ljava/lang/Float;";
label:
return class "Ljava/lang/Double;";
label:
return class "Ljava/lang/Character;";
label:
return class "Ljava/lang/Character;";
label:
return class "Ljava/lang/String;";
label:
return class "Ljava/util/Date;";
label:
return class "Ljava/lang/Number;";
label:
return class "Ljava/lang/Object;";
label:
return class "[Z";
label:
return class "[B";
label:
return class "[S";
label:
return class "[I";
label:
return class "[J";
label:
return class "[F";
label:
return class "[D";
label:
return class "[C";
label:
return class "[Ljava/lang/String;";
label:
return class "[Ljava/lang/Object;";
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public java.lang.Object readObject(com.alibaba.com.caucho.hessian.io.AbstractHessianInput) throws java.io.IOException
{
byte[] v;
java.lang.Float v;
java.util.Date v;
com.alibaba.com.caucho.hessian.io.AbstractHessianInput v;
java.lang.Integer v;
java.lang.Character v, v, v;
java.lang.Long v;
java.lang.Short v;
java.lang.Byte v;
boolean v, v, v, v;
com.alibaba.com.caucho.hessian.io.BasicDeserializer v;
java.lang.Double v;
long v, v;
int v, v, v, v, v, v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
double v, v;
java.lang.UnsupportedOperationException v;
char v, v;
char[] v;
java.lang.Object v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicDeserializer;
v := @parameter: com.alibaba.com.caucho.hessian.io.AbstractHessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean checkAndReadNull()>();
if v == 0 goto label;
return null;
label:
v = v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: int _code>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
default: goto label;
};
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.Object readObject()>();
return null;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean readBoolean()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: long readLong()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readString()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.Object readObject()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readString()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(0);
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readString()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
return v;
label:
v = new java.util.Date;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: long readUTCDate()>();
specialinvoke v.<java.util.Date: void <init>(long)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.Object readObject()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: byte[] readBytes()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readString()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = newarray (char)[v];
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(0, v, v, 0);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readListStart()>();
tableswitch(v)
{
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
default: goto label;
};
label:
return null;
label:
v = v - 16;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: java.lang.Object readLengthList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int)>(v, v);
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readLength()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int)>(v, v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput, int) throws java.io.IOException
{
java.lang.Float v;
java.lang.Integer v;
java.lang.Long v;
java.lang.Object[] v, v;
java.lang.Double v;
double[] v, v;
float[] v, v;
long v, v, v;
java.util.ArrayList v, v, v, v, v, v, v, v;
short v;
java.lang.String v, v, v;
java.lang.UnsupportedOperationException v;
boolean[] v, v;
com.alibaba.com.caucho.hessian.io.AbstractHessianInput v;
int[] v, v;
java.lang.Short v;
boolean v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.BasicDeserializer v;
float v;
short[] v, v;
java.lang.String[] v, v;
long[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
double v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicDeserializer;
v := @parameter: com.alibaba.com.caucho.hessian.io.AbstractHessianInput;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: int _code>;
tableswitch(v)
{
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
default: goto label;
};
label:
if v < 0 goto label;
v = newarray (boolean)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean readBoolean()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean readBoolean()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (boolean)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
if v < 0 goto label;
v = newarray (short)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (short)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Short: short shortValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
return v;
label:
if v < 0 goto label;
v = newarray (int)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (int)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
return v;
label:
if v < 0 goto label;
v = newarray (long)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: long readLong()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: long readLong()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (long)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
return v;
label:
if v < 0 goto label;
v = newarray (float)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = new java.lang.Float;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
specialinvoke v.<java.lang.Float: void <init>(double)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (float)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
return v;
label:
if v < 0 goto label;
v = newarray (double)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = new java.lang.Double;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
specialinvoke v.<java.lang.Double: void <init>(double)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (double)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
if v < 0 goto label;
v = newarray (java.lang.String)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readString()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readString()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (java.lang.String)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
if v < 0 goto label;
v = newarray (java.lang.Object)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.Object readObject()>();
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean isEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.Object readObject()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void readEnd()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (java.lang.Object)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = new java.lang.UnsupportedOperationException;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
}
public java.lang.Object readLengthList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput, int) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.AbstractHessianInput v;
int[] v;
boolean v;
com.alibaba.com.caucho.hessian.io.BasicDeserializer v;
short[] v;
java.lang.Object[] v;
double[] v;
float[] v;
java.lang.String[] v;
long v;
long[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
double v, v;
java.lang.UnsupportedOperationException v;
boolean[] v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicDeserializer;
v := @parameter: com.alibaba.com.caucho.hessian.io.AbstractHessianInput;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: int _code>;
tableswitch(v)
{
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
default: goto label;
};
label:
v = newarray (boolean)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: boolean readBoolean()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = newarray (short)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = newarray (int)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int readInt()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = newarray (long)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: long readLong()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = newarray (float)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = newarray (double)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: double readDouble()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = newarray (java.lang.String)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.String readString()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = newarray (java.lang.Object)[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: int addRef(java.lang.Object)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: java.lang.Object readObject()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = new java.lang.UnsupportedOperationException;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
}
public java.lang.String toString()
{
com.alibaba.com.caucho.hessian.io.BasicDeserializer v;
int v;
java.lang.Class v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicDeserializer;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = v.<com.alibaba.com.caucho.hessian.io.BasicDeserializer: int _code>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u[\u]");
return v;
}
}