public class com.alibaba.com.caucho.hessian.io.HessianInput extends com.alibaba.com.caucho.hessian.io.AbstractHessianInput
{
private static int END_OF_DATA;
private static java.lang.reflect.Field _detailMessageField;
protected com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory;
protected java.util.ArrayList _refs;
protected int _peek;
private java.io.InputStream _is;
private java.lang.String _method;
private java.io.Reader _chunkReader;
private java.io.InputStream _chunkInputStream;
private java.lang.Throwable _replyFault;
private java.lang.StringBuffer _sbuf;
private boolean _isLastChunk;
private int _chunkLength;
public void <init>()
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.StringBuffer v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void <init>()>();
v = (int) -1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf> = v;
return;
}
public void <init>(java.io.InputStream)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.StringBuffer v;
int v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.io.InputStream;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void <init>()>();
v = (int) -1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf> = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: void init(java.io.InputStream)>(v);
return;
}
public com.alibaba.com.caucho.hessian.io.SerializerFactory getSerializerFactory()
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
return v;
}
public void setSerializerFactory(com.alibaba.com.caucho.hessian.io.SerializerFactory)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: com.alibaba.com.caucho.hessian.io.SerializerFactory;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory> = v;
return;
}
public void init(java.io.InputStream)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v;
int v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.io.InputStream;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.InputStream _is> = v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String _method> = null;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = 0;
v = (int) -1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs> = null;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable _replyFault> = null;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
if v != null goto label;
v = new com.alibaba.com.caucho.hessian.io.SerializerFactory;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory> = v;
label:
return;
}
public java.lang.String getMethod()
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String _method>;
return v;
}
public java.lang.Throwable getReplyFault()
{
java.lang.Throwable v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable _replyFault>;
return v;
}
public boolean checkAndReadNull()
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
boolean v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek>;
if v != 78 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int readCall() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
int v, v, v, v, v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 99 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected hessian call (\'c\') at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 16;
v = v + v;
return v;
}
public void skipOptionalCall() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v != 99 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
label:
return;
}
public java.lang.String readMethod() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
java.lang.StringBuffer v, v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 109 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected hessian method (\'m\') at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 1;
v = v * 256;
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String _method> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String _method>;
return v;
}
public void startCall() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int readCall()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readHeader()>();
if v == null goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object readObject()>();
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readMethod()>();
return;
}
public void completeCall() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.io.IOException v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 122 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected end of call (\'z\') at \u.  Check method arguments and ensure method overloading is enabled if necessary");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return;
}
public java.lang.Object readReply(java.lang.Class) throws java.lang.Throwable
{
java.lang.Throwable v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 114 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected hessian reply at \u0001");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v != 102 goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable prepareFault()>();
throw v;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object readObject(java.lang.Class)>(v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: void completeValueReply()>();
return v;
}
public void startReply() throws java.lang.Throwable
{
java.lang.Throwable v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 114 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected hessian reply at \u0001");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v != 102 goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable prepareFault()>();
throw v;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
return;
}
private java.lang.Throwable prepareFault() throws java.io.IOException
{
java.lang.Throwable v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.util.HashMap v;
java.lang.reflect.Field v, v;
com.alibaba.com.caucho.hessian.io.HessianServiceException v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.HashMap readFault()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("detail");
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("message");
v = v instanceof java.lang.Throwable;
if v == 0 goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable _replyFault> = v;
if v == null goto label;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.reflect.Field _detailMessageField>;
if v == null goto label;
label:
v = <com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.reflect.Field _detailMessageField>;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable _replyFault>;
virtualinvoke v.<java.lang.reflect.Field: void set(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable _replyFault>;
return v;
label:
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("code");
v = new com.alibaba.com.caucho.hessian.io.HessianServiceException;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianServiceException: void <init>(java.lang.String,java.lang.String,java.lang.Object)>(v, v, v);
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable _replyFault> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Throwable _replyFault>;
return v;
catch java.lang.Throwable from label to label with label;
}
public void completeReply() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 122 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected end of reply at \u0001");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
label:
return;
}
public void completeValueReply() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 122 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected end of reply at \u0001");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
label:
return;
}
public java.lang.String readHeader() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.StringBuffer v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v != 72 goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
return null;
}
public void readNull() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 78: goto label;
default: goto label;
};
label:
return;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("null", v);
throw v;
}
public boolean readBoolean() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
long v;
byte v, v;
int v, v;
boolean v, v, v;
double v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
tableswitch(v)
{
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;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: long parseLong()>();
v = v cmp 0L;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: double parseDouble()>();
v = v cmpl 0.0;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("boolean", v);
throw v;
}
public short readShort() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int readInt()>();
return v;
}
public int readInt() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v;
java.io.IOException v;
long v;
double v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 68: goto label;
case 70: goto label;
case 73: goto label;
case 76: goto label;
case 84: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: long parseLong()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: double parseDouble()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("int", v);
throw v;
}
public long readLong() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v;
java.io.IOException v;
long v;
double v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 68: goto label;
case 70: goto label;
case 73: goto label;
case 76: goto label;
case 84: goto label;
default: goto label;
};
label:
return 1L;
label:
return 0L;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: long parseLong()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: double parseDouble()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("long", v);
throw v;
}
public float readFloat() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
double v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: double readDouble()>();
return v;
}
public double readDouble() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v;
java.io.IOException v;
long v;
double v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 68: goto label;
case 70: goto label;
case 73: goto label;
case 76: goto label;
case 84: goto label;
default: goto label;
};
label:
return 1.0;
label:
return 0.0;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: long parseLong()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: double parseDouble()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("long", v);
throw v;
}
public long readUTCDate() throws java.io.IOException
{
long v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 100 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected date at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 56;
v = v << 48;
v = v + v;
v = v << 40;
v = v + v;
v = v << 32;
v = v + v;
v = v << 24;
v = v + v;
v = v << 16;
v = v + v;
v = v << 8;
v = v + v;
v = v + v;
return v;
}
public int readChar() throws java.io.IOException
{
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;
boolean v, v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseUTF8Char()>();
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 78: goto label;
case 83: goto label;
case 88: goto label;
case 115: goto label;
case 120: goto label;
default: goto label;
};
label:
v = (int) -1;
return v;
label:
if v == 83 goto label;
if v != 88 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseUTF8Char()>();
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
label:
return v;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("expected \'S\' at \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
}
public int readString(char[], int, int) throws java.io.IOException
{
boolean v, v, 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;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v, v;
char[] v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = 0;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 78: goto label;
case 83: goto label;
case 88: goto label;
case 115: goto label;
case 120: goto label;
default: goto label;
};
label:
v = (int) -1;
return v;
label:
if v == 83 goto label;
if v != 88 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("expected \'S\' at \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v <= 0 goto label;
v = v;
v = v + 1;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseUTF8Char()>();
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v - 1;
v = v + 1;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 83: goto label;
case 88: goto label;
case 115: goto label;
case 120: goto label;
default: goto label;
};
label:
if v == 83 goto label;
if v != 88 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("expected \'S\' at \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v != 0 goto label;
label:
return v;
label:
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
return v;
}
public java.lang.String readString() throws java.io.IOException
{
long v;
java.lang.StringBuffer v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
double v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 68: goto label;
case 73: goto label;
case 76: goto label;
case 78: goto label;
case 83: goto label;
case 88: goto label;
case 115: goto label;
case 120: goto label;
default: goto label;
};
label:
return null;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: long parseLong()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: double parseDouble()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(double)>(v);
return v;
label:
if v == 83 goto label;
if v != 88 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("string", v);
throw v;
}
public org.w3c.dom.Node readNode() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v, v;
int v, v, v, v, v;
boolean v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 78: goto label;
case 83: goto label;
case 88: goto label;
case 115: goto label;
case 120: goto label;
default: goto label;
};
label:
return null;
label:
if v == 83 goto label;
if v != 88 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>("Can\'t handle string in this context");
throw v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("string", v);
throw v;
}
public byte[] readBytes() throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.ByteArrayOutputStream v;
java.io.IOException v;
int v, v, v, v, v, v;
boolean v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 66: goto label;
case 78: goto label;
case 98: goto label;
default: goto label;
};
label:
return null;
label:
if v != 66 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseByte()>();
if v < 0 goto label;
virtualinvoke v.<java.io.ByteArrayOutputStream: void write(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("bytes", v);
throw v;
}
public int readByte() throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 66: goto label;
case 78: goto label;
case 98: goto label;
default: goto label;
};
label:
v = (int) -1;
return v;
label:
if v != 66 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseByte()>();
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
label:
return v;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("expected \'B\' at \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
}
public int readBytes(byte[], int, int) throws java.io.IOException
{
byte[] v;
boolean v, v, 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;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = 0;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 66: goto label;
case 78: goto label;
case 98: goto label;
default: goto label;
};
label:
v = (int) -1;
return v;
label:
if v != 66 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("expected \'B\' at \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v <= 0 goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v - 1;
v = v + 1;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 66: goto label;
case 98: goto label;
default: goto label;
};
label:
if v != 66 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("expected \'B\' at \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v != 0 goto label;
label:
return v;
label:
v = <com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA>;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
return v;
}
private java.util.HashMap readFault() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.io.IOException v;
java.lang.Object v, v;
java.util.HashMap v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
label:
if v <= 0 goto label;
if v == 122 goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object readObject()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object readObject()>();
if v == null goto label;
if v == null goto label;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
goto label;
label:
if v == 122 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("fault", v);
throw v;
label:
return v;
}
public java.lang.Object readObject(java.lang.Class) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.lang.Class;
v = newarray (java.lang.Class)[2];
v[0] = null;
v[1] = null;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object readObject(java.lang.Class,java.lang.Class[])>(v, v);
return v;
}
public transient java.lang.Object readObject(java.lang.Class, java.lang.Class[]) throws java.io.IOException
{
boolean v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v, v, v, v;
java.util.ArrayList v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.Class[] v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Deserializer v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class[];
if v == null goto label;
if v != class "Ljava/lang/Object;" goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object readObject()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 77: goto label;
case 78: goto label;
case 82: goto label;
case 86: goto label;
case 114: goto label;
default: goto label;
};
label:
return null;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readType()>();
if v == null goto label;
v = lengthof v;
if v != 2 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getDeserializer(java.lang.Class)>(v);
if v == 0 goto label;
v = v[0];
goto label;
label:
v = null;
label:
if v == 0 goto label;
v = v[1];
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readMap(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,java.lang.Class,java.lang.Class)>(v, v, v);
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getObjectDeserializer(java.lang.String,java.lang.Class)>(v, v);
if v == 0 goto label;
v = v[0];
goto label;
label:
v = null;
label:
if v == 0 goto label;
v = v[1];
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readMap(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,java.lang.Class,java.lang.Class)>(v, v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int readLength()>();
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getObjectDeserializer(java.lang.String)>(v);
if v == null goto label;
v = lengthof v;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Class getType()>();
if v == v goto label;
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
if v == 0 goto label;
v = v[0];
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getDeserializer(java.lang.Class)>(v);
if v == 0 goto label;
v = v[0];
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readString()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object resolveRemote(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getDeserializer(java.lang.Class)>(v);
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readObject(com.alibaba.com.caucho.hessian.io.AbstractHessianInput)>(v);
return v;
}
public java.lang.Object readObject() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.Object v;
java.util.List v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = null;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object readObject(java.util.List)>(v);
return v;
}
public java.lang.Object readObject(java.util.List) throws java.io.IOException
{
byte[] v;
java.lang.Integer v;
java.lang.Long v;
java.io.ByteArrayOutputStream v;
java.lang.Double v;
long v, v;
java.util.ArrayList v;
java.lang.StringBuffer v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.io.IOException v;
java.util.Date v;
boolean v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v, v;
java.util.List v;
org.w3c.dom.Node v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v;
double v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.Class v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Deserializer v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.util.List;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
tableswitch(v)
{
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;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
case 116: goto label;
case 117: goto label;
case 118: goto label;
case 119: goto label;
case 120: goto label;
default: goto label;
};
label:
return null;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
return v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: long parseLong()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: double parseDouble()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
v = new java.util.Date;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: long parseLong()>();
specialinvoke v.<java.util.Date: void <init>(long)>(v);
return v;
label:
if v != 88 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: org.w3c.dom.Node parseXML()>();
return v;
label:
if v != 83 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
label:
if v != 66 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseByte()>();
if v < 0 goto label;
virtualinvoke v.<java.io.ByteArrayOutputStream: void write(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int readLength()>();
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getObjectDeserializer(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Class getType()>();
if class "Ljava/util/List;" == v goto label;
v = class "Ljava/util/List;";
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
v = class "Ljava/util/HashSet;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = class "Ljava/util/Set;";
goto label;
label:
v = class "Ljava/util/List;";
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getDeserializer(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
goto label;
label:
v = null;
label:
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readType()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 2 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
goto label;
label:
v = null;
label:
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(1);
goto label;
label:
v = null;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: java.lang.Object readMap(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,java.lang.String,java.lang.Class,java.lang.Class)>(v, v, v, v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readString()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object resolveRemote(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("unknown code for readObject at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
}
public java.lang.Object readRemote() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.Object v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String readString()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.Object resolveRemote(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.Object readRef() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.lang.Object v;
java.util.ArrayList v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
return v;
}
public int readListStart() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
return v;
}
public int readMapStart() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
return v;
}
public boolean isEnd() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
boolean v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
if v < 0 goto label;
if v != 122 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void readEnd() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.io.IOException v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 122 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("unknown code at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return;
}
public void readMapEnd() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.io.IOException v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 122 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected end of map (\'z\') at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return;
}
public void readListEnd() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.io.IOException v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 122 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("expected end of list (\'z\') at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return;
}
public int addRef(java.lang.Object)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.util.ArrayList v, v, v, v;
int v, v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs> = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = v - 1;
return v;
}
public void setRef(int, java.lang.Object)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.lang.Object v;
java.util.ArrayList v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: int;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
virtualinvoke v.<java.util.ArrayList: java.lang.Object set(int,java.lang.Object)>(v, v);
return;
}
public void resetReferences()
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.util.ArrayList v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.util.ArrayList _refs>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
label:
return;
}
public java.lang.Object resolveRemote(java.lang.String, java.lang.String) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.Object v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.HessianRemote v;
com.alibaba.com.caucho.hessian.io.HessianRemoteResolver v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: com.alibaba.com.caucho.hessian.io.HessianRemoteResolver getRemoteResolver()>();
if v == null goto label;
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.HessianRemoteResolver: java.lang.Object lookup(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = new com.alibaba.com.caucho.hessian.io.HessianRemote;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianRemote: void <init>(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.String readType() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.StringBuffer v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 116 goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
return "";
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.StringBuffer _sbuf>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public int readLength() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v == 108 goto label;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
v = (int) -1;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseInt()>();
return v;
}
private int parseInt() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v, v, v, v, v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 24;
v = v << 16;
v = v + v;
v = v << 8;
v = v + v;
v = v + v;
return v;
}
private long parseLong() throws java.io.IOException
{
long v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 56;
v = v << 48;
v = v + v;
v = v << 40;
v = v + v;
v = v << 32;
v = v + v;
v = v << 24;
v = v + v;
v = v << 16;
v = v + v;
v = v << 8;
v = v + v;
v = v + v;
return v;
}
private double parseDouble() throws java.io.IOException
{
long v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
double v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 56;
v = v << 48;
v = v + v;
v = v << 40;
v = v + v;
v = v << 32;
v = v + v;
v = v << 24;
v = v + v;
v = v << 16;
v = v + v;
v = v << 8;
v = v + v;
v = v + v;
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
return v;
}
org.w3c.dom.Node parseXML() throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
private int parseChar() throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 83: goto label;
case 88: goto label;
case 115: goto label;
case 120: goto label;
default: goto label;
};
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 0;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("string", v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int parseUTF8Char()>();
return v;
}
private int parseUTF8Char() throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
if v >= 128 goto label;
return v;
label:
v = v & 224;
if v != 192 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v & 31;
v = v << 6;
v = v & 63;
v = v + v;
return v;
label:
v = v & 240;
if v != 224 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v & 15;
v = v << 12;
v = v & 63;
v = v << 6;
v = v + v;
v = v & 63;
v = v + v;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("bad utf-8 encoding at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
throw v;
}
private int parseByte() throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 66: goto label;
case 98: goto label;
default: goto label;
};
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 0;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("byte[]", v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
return v;
}
public java.io.InputStream readInputStream() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
com.alibaba.com.caucho.hessian.io.HessianInput$1 v;
java.io.IOException v;
int v, v, v, v, v;
boolean v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 66: goto label;
case 78: goto label;
case 98: goto label;
default: goto label;
};
label:
return null;
label:
if v != 66 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("inputStream", v);
throw v;
label:
v = new com.alibaba.com.caucho.hessian.io.HessianInput$1;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput$1: void <init>(com.alibaba.com.caucho.hessian.io.HessianInput)>(v);
return v;
}
int read(byte[], int, int) throws java.io.IOException
{
byte[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.io.IOException v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = 0;
label:
if v <= 0 goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk>;
if v == 0 goto label;
if v != 0 goto label;
v = (int) -1;
v = v;
goto label;
label:
v = v;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
lookupswitch(v)
{
case 66: goto label;
case 98: goto label;
default: goto label;
};
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 0;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.HessianInput: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException expect(java.lang.String,int)>("byte[]", v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
if v >= v goto label;
v = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.InputStream _is>;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, v, v);
v = v + v;
v = v + v;
v = v - v;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength>;
v = v - v;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _chunkLength> = v;
goto label;
label:
return v;
}
final int read() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v, v, v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek>;
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek>;
v = (int) -1;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: int _peek> = v;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.InputStream _is>;
v = virtualinvoke v.<java.io.InputStream: int read()>();
return v;
}
public void close()
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.InputStream _is> = null;
return;
}
public java.io.Reader getReader()
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
return null;
}
protected java.io.IOException expect(java.lang.String, int)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v;
java.io.IOException v;
java.lang.String v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("expected \u at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.io.IOException error(java.lang.String)>(v);
return v;
}
protected java.lang.String codeName(int)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
int v, v;
java.lang.String v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: int;
if v >= 0 goto label;
return "end of file";
label:
v = v & 255;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
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[])>("0x\u (\u)");
return v;
}
protected java.io.IOException error(java.lang.String)
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
java.lang.String v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianProtocolException v, v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInput;
v := @parameter: java.lang.String;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String _method>;
if v == null goto label;
v = new com.alibaba.com.caucho.hessian.io.HessianProtocolException;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.String _method>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001: \u0001");
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianProtocolException: void <init>(java.lang.String)>(v);
return v;
label:
v = new com.alibaba.com.caucho.hessian.io.HessianProtocolException;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianProtocolException: void <init>(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
java.lang.Throwable v;
int v;
java.lang.Class v;
java.lang.reflect.Field v, v;
v = (int) -2;
<com.alibaba.com.caucho.hessian.io.HessianInput: int END_OF_DATA> = v;
label:
v = class "Ljava/lang/Throwable;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>("detailMessage");
<com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.reflect.Field _detailMessageField> = v;
v = <com.alibaba.com.caucho.hessian.io.HessianInput: java.lang.reflect.Field _detailMessageField>;
virtualinvoke v.<java.lang.reflect.Field: void setAccessible(boolean)>(1);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Throwable from label to label with label;
}
}