public class com.alibaba.com.caucho.hessian.io.BasicSerializer extends com.alibaba.com.caucho.hessian.io.AbstractSerializer
{
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.BasicSerializer v;
int v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicSerializer;
v := @parameter: int;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractSerializer: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.BasicSerializer: int code> = v;
return;
}
public void writeObject(java.lang.Object, com.alibaba.com.caucho.hessian.io.AbstractHessianOutput) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.BasicSerializer v;
long v, v, v;
short v;
java.lang.String v, v, v, v, v;
java.lang.RuntimeException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
float 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;
double v, v, v;
com.alibaba.com.caucho.hessian.io.AbstractHessianOutput v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: com.alibaba.com.caucho.hessian.io.BasicSerializer;
v := @parameter: java.lang.Object;
v := @parameter: com.alibaba.com.caucho.hessian.io.AbstractHessianOutput;
v = v.<com.alibaba.com.caucho.hessian.io.BasicSerializer: 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 = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeBoolean(boolean)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Number: int intValue()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeInt(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Number: long longValue()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeLong(long)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Number: float floatValue()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(float)>(v);
v = staticinvoke <java.lang.Double: double parseDouble(java.lang.String)>(v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeDouble(double)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeDouble(double)>(v);
goto label;
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeString(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeString(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Date: long getTime()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeUTCDate(long)>(v);
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[boolean");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeBoolean(boolean)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
v = lengthof v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeBytes(byte[],int,int)>(v, 0, v);
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[short");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeInt(int)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[int");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeInt(int)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[long");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeLong(long)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[float");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeDouble(double)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[double");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeDouble(double)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[string");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeString(java.lang.String)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
v = lengthof v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeString(char[],int,int)>(v, 0, v);
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean addRef(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = lengthof v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: boolean writeListBegin(int,java.lang.String)>(v, "[object");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeObject(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeListEnd()>();
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void writeNull()>();
goto label;
label:
v = new java.lang.RuntimeException;
v = v.<com.alibaba.com.caucho.hessian.io.BasicSerializer: int code>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.String)>(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 \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
}