public class com.alibaba.com.caucho.hessian.io.Hessian2Input extends com.alibaba.com.caucho.hessian.io.AbstractHessianInput implements com.alibaba.com.caucho.hessian.io.Hessian2Constants
{
private static final java.util.logging.Logger log;
private static final double D_256;
private static final int END_OF_DATA;
private static final int SIZE;
private static final int GAP;
private static java.lang.reflect.Field _detailMessageField;
private static boolean _isCloseStreamOnClose;
private final byte[] _buffer;
protected com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory;
protected java.util.ArrayList _refs;
protected java.util.ArrayList _classDefs;
protected java.util.ArrayList _types;
private java.io.InputStream _is;
private int _offset;
private int _length;
private boolean _isStreaming;
private java.lang.String _method;
private java.lang.Throwable _replyFault;
private java.lang.StringBuilder _sbuf;
private boolean _isLastChunk;
private int _chunkLength;
public void <init>(java.io.InputStream)
{
byte[] v;
java.lang.StringBuilder v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.io.InputStream;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void <init>()>();
v = newarray (byte)[256];
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer> = v;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf> = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.InputStream _is> = v;
return;
}
public com.alibaba.com.caucho.hessian.io.SerializerFactory getSerializerFactory()
{
com.alibaba.com.caucho.hessian.io.SerializerFactory v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.SerializerFactory v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: com.alibaba.com.caucho.hessian.io.SerializerFactory;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory> = v;
return;
}
public final com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()
{
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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 = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory> = v;
label:
return v;
}
public boolean isCloseStreamOnClose()
{
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = <com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isCloseStreamOnClose>;
return v;
}
public void setCloseStreamOnClose(boolean)
{
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: boolean;
<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isCloseStreamOnClose> = v;
return;
}
public java.lang.String getMethod()
{
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String _method>;
return v;
}
public java.lang.Throwable getReplyFault()
{
java.lang.Throwable v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Throwable _replyFault>;
return v;
}
public void init(java.io.InputStream)
{
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.io.InputStream;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.InputStream _is> = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void reset()>();
return;
}
public void reset()
{
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.util.ArrayList v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void resetReferences()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = 0;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length> = 0;
return;
}
public boolean checkAndReadNull()
{
int v, v, v, v;
java.io.IOException v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if 78 != v goto label;
label:
return 1;
label:
v = (int) -1;
if v == v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
label:
goto label;
label:
v := @caughtexception;
label:
return 0;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
public int readCall() throws java.io.IOException
{
int v;
java.io.IOException v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 67 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return 0;
}
public int readEnvelope() throws java.io.IOException
{
java.io.IOException v;
int v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 0;
if v != 72 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 16;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
if v == 69 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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 Envelope (\'E\') at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return v;
}
public void completeEnvelope() throws java.io.IOException
{
int v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 90 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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 envelope at \u0001");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
label:
return;
}
public java.lang.String readMethod() throws java.io.IOException
{
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readString()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String _method> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String _method>;
return v;
}
public int readMethodArgLength() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
return v;
}
public void startCall() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readCall()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readMethod()>();
return;
}
public void completeCall() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
return;
}
public java.lang.Object readReply(java.lang.Class) throws java.lang.Throwable
{
java.lang.Throwable v;
java.io.IOException v, v;
java.util.logging.Logger v;
java.util.logging.Level v;
int v, v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v != 82 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject(java.lang.Class)>(v);
return v;
label:
if v != 70 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject(java.lang.Class)>(class "Ljava/util/HashMap;");
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Throwable prepareFault(java.util.HashMap)>(v);
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v < 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v := @caughtexception;
v = <com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String codeName(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.StringBuilder)>(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 hessian reply at \u0001\n\u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
catch java.io.IOException from label to label with label;
}
public void startReply() throws java.lang.Throwable
{
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readReply(java.lang.Class)>(class "Ljava/lang/Object;");
return;
}
private java.lang.Throwable prepareFault(java.util.HashMap) throws java.io.IOException
{
java.lang.Throwable v, v, v, 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;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.util.HashMap;
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.Hessian2Input: java.lang.Throwable _replyFault> = v;
if v == null goto label;
v = <com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.reflect.Field _detailMessageField>;
if v == null goto label;
label:
v = <com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.reflect.Field _detailMessageField>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: 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.Hessian2Input: java.lang.Throwable _replyFault> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
return;
}
public void completeValueReply() throws java.io.IOException
{
int v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 90 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: 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.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
return null;
}
public int startMessage() throws java.io.IOException
{
java.io.IOException v;
int v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 112 goto label;
if v == 80 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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 message (\'p\') at \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 16;
v = v + v;
return v;
}
public void completeMessage() throws java.io.IOException
{
int v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 90 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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 message at \u0001");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
label:
return;
}
public void readNull() throws java.io.IOException
{
int v;
java.io.IOException v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
lookupswitch(v)
{
case 78: goto label;
default: goto label;
};
label:
return;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("null", v);
throw v;
}
public boolean readBoolean() throws java.io.IOException
{
byte[] v;
byte v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
long v, v, 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;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
double v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
tableswitch(v)
{
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
case 221: goto label;
case 222: goto label;
case 223: goto label;
case 224: goto label;
case 225: goto label;
case 226: goto label;
case 227: goto label;
case 228: goto label;
case 229: goto label;
case 230: goto label;
case 231: goto label;
case 232: goto label;
case 233: goto label;
case 234: goto label;
case 235: goto label;
case 236: goto label;
case 237: goto label;
case 238: goto label;
case 239: goto label;
case 240: goto label;
case 241: goto label;
case 242: goto label;
case 243: goto label;
case 244: goto label;
case 245: goto label;
case 246: goto label;
case 247: goto label;
case 248: goto label;
case 249: goto label;
case 250: goto label;
case 251: goto label;
case 252: goto label;
case 253: goto label;
case 254: goto label;
case 255: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
label:
if v == 144 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return 1;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return 1;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
if v == 224 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return 1;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return 1;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 16777216L * v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 65536L * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
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.Hessian2Input: long parseLong()>();
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
label:
return 1;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
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.Hessian2Input: 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.Hessian2Input: 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.Hessian2Input: 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.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
return v;
}
public final int readInt() throws java.io.IOException
{
byte[] v;
byte v, v, v;
long v;
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
double v, v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
tableswitch(v)
{
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
case 221: goto label;
case 222: goto label;
case 223: goto label;
case 224: goto label;
case 225: goto label;
case 226: goto label;
case 227: goto label;
case 228: goto label;
case 229: goto label;
case 230: goto label;
case 231: goto label;
case 232: goto label;
case 233: goto label;
case 234: goto label;
case 235: goto label;
case 236: goto label;
case 237: goto label;
case 238: goto label;
case 239: goto label;
case 240: goto label;
case 241: goto label;
case 242: goto label;
case 243: goto label;
case 244: goto label;
case 245: goto label;
case 246: goto label;
case 247: goto label;
case 248: goto label;
case 249: goto label;
case 250: goto label;
case 251: goto label;
case 252: goto label;
case 253: goto label;
case 254: goto label;
case 255: goto label;
default: goto label;
};
label:
return 0;
label:
return 0;
label:
return 1;
label:
v = v - 144;
return v;
label:
v = v - 200;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v - 212;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 24;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 16;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v - 224;
return v;
label:
v = v - 248;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v - 60;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: long parseLong()>();
return v;
label:
return 0;
label:
return 1;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = 0.001 * v;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: double parseDouble()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("integer", v);
throw v;
}
public long readLong() throws java.io.IOException
{
byte[] v;
byte v;
long v;
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
double v, v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
tableswitch(v)
{
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
case 221: goto label;
case 222: goto label;
case 223: goto label;
case 224: goto label;
case 225: goto label;
case 226: goto label;
case 227: goto label;
case 228: goto label;
case 229: goto label;
case 230: goto label;
case 231: goto label;
case 232: goto label;
case 233: goto label;
case 234: goto label;
case 235: goto label;
case 236: goto label;
case 237: goto label;
case 238: goto label;
case 239: goto label;
case 240: goto label;
case 241: goto label;
case 242: goto label;
case 243: goto label;
case 244: goto label;
case 245: goto label;
case 246: goto label;
case 247: goto label;
case 248: goto label;
case 249: goto label;
case 250: goto label;
case 251: goto label;
case 252: goto label;
case 253: goto label;
case 254: goto label;
case 255: goto label;
default: goto label;
};
label:
return 0L;
label:
return 0L;
label:
return 1L;
label:
v = v - 144;
return v;
label:
v = v - 200;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v - 212;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
return v;
label:
v = v - 224;
return v;
label:
v = v - 248;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v - 60;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: long parseLong()>();
return v;
label:
return 0L;
label:
return 1L;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = 0.001 * v;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: double parseDouble()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input v;
double v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: double readDouble()>();
return v;
}
public double readDouble() throws java.io.IOException
{
byte[] v;
byte v;
long v;
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
double v, v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
tableswitch(v)
{
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
case 221: goto label;
case 222: goto label;
case 223: goto label;
case 224: goto label;
case 225: goto label;
case 226: goto label;
case 227: goto label;
case 228: goto label;
case 229: goto label;
case 230: goto label;
case 231: goto label;
case 232: goto label;
case 233: goto label;
case 234: goto label;
case 235: goto label;
case 236: goto label;
case 237: goto label;
case 238: goto label;
case 239: goto label;
case 240: goto label;
case 241: goto label;
case 242: goto label;
case 243: goto label;
case 244: goto label;
case 245: goto label;
case 246: goto label;
case 247: goto label;
case 248: goto label;
case 249: goto label;
case 250: goto label;
case 251: goto label;
case 252: goto label;
case 253: goto label;
case 254: goto label;
case 255: goto label;
default: goto label;
};
label:
return 0.0;
label:
return 0.0;
label:
return 1.0;
label:
v = v - 144;
return v;
label:
v = v - 200;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v - 212;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
return v;
label:
v = v - 224;
return v;
label:
v = v - 248;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = v - 60;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: long parseLong()>();
return v;
label:
return 0.0;
label:
return 1.0;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = 0.001 * v;
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: double parseDouble()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("double", v);
throw v;
}
public long readUTCDate() throws java.io.IOException
{
int v, v;
java.io.IOException v;
long v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v != 74 goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: long parseLong()>();
return v;
label:
if v != 75 goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = v * 60000L;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("date", v);
throw 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;
boolean v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseUTF8Char()>();
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = (int) -2;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
lookupswitch(v)
{
case 78: goto label;
case 82: goto label;
case 83: goto label;
default: goto label;
};
label:
v = (int) -1;
return v;
label:
if v != 83 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseUTF8Char()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("char", 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, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v, v;
char[] v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = 0;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = (int) -2;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
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;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
default: goto label;
};
label:
v = (int) -1;
return v;
label:
if v != 83 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 0;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("string", v);
throw v;
label:
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v <= 0 goto label;
v = v;
v = v + 1;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseUTF8Char()>();
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v - 1;
v = v + 1;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
lookupswitch(v)
{
case 82: goto label;
case 83: goto label;
default: goto label;
};
label:
if v != 83 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("string", v);
throw v;
label:
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v != 0 goto label;
label:
return v;
label:
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
return v;
}
public java.lang.String readString() throws java.io.IOException
{
byte[] v;
byte v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
long v;
short v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
double v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
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;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
case 221: goto label;
case 222: goto label;
case 223: goto label;
case 224: goto label;
case 225: goto label;
case 226: goto label;
case 227: goto label;
case 228: goto label;
case 229: goto label;
case 230: goto label;
case 231: goto label;
case 232: goto label;
case 233: goto label;
case 234: goto label;
case 235: goto label;
case 236: goto label;
case 237: goto label;
case 238: goto label;
case 239: goto label;
case 240: goto label;
case 241: goto label;
case 242: goto label;
case 243: goto label;
case 244: goto label;
case 245: goto label;
case 246: goto label;
case 247: goto label;
case 248: goto label;
case 249: goto label;
case 250: goto label;
case 251: goto label;
case 252: goto label;
case 253: goto label;
case 254: goto label;
case 255: goto label;
default: goto label;
};
label:
return null;
label:
return "true";
label:
return "false";
label:
v = v - 144;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = v - 200;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = v - 212;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = v - 224;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = v - 248;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = v - 60;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: long parseLong()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
return v;
label:
return "0.0";
label:
return "1.0";
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = 0.001 * v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(double)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: double parseDouble()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(double)>(v);
return v;
label:
if v != 83 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 0;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 48;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("string", v);
throw v;
}
public byte[] readBytes() throws java.io.IOException
{
byte[] v, v, v;
java.io.ByteArrayOutputStream 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.Hessian2Input v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
tableswitch(v)
{
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
default: goto label;
};
label:
return null;
label:
if v != 66 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: 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.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 32;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = newarray (byte)[v];
v = 0;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseByte()>();
if v < 0 goto label;
v = v;
v = v + 1;
v[v] = v;
goto label;
label:
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 52;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = newarray (byte)[v];
v = 0;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseByte()>();
if v < 0 goto label;
v = v;
v = v + 1;
v[v] = v;
goto label;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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;
boolean v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = (int) -2;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
lookupswitch(v)
{
case 65: goto label;
case 66: goto label;
case 78: 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.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseByte()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v != 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("binary", 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;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = 0;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = (int) -2;
if v != v goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = 0;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v != 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
lookupswitch(v)
{
case 65: goto label;
case 66: goto label;
case 78: 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.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("binary", v);
throw v;
label:
if v <= 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v <= 0 goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v - 1;
v = v + 1;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
lookupswitch(v)
{
case 65: goto label;
case 66: 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.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("binary", v);
throw v;
label:
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v != 0 goto label;
label:
return v;
label:
v = (int) -2;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
return v;
}
private java.util.HashMap readFault() throws java.io.IOException
{
java.io.IOException v;
java.util.HashMap v;
int v, v, v;
java.lang.Object v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
if v <= 0 goto label;
if v == 90 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: int read()>();
goto label;
label:
if v == 90 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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
{
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
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.Hessian2Input: 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
{
byte[] v;
byte v;
com.alibaba.com.caucho.hessian.io.HessianProtocolException v, v;
java.util.ArrayList v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.lang.Class[] v;
boolean v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v, v, v, v, v, 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;
java.lang.Class v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Deserializer v, v, v, v, v, v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
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.Hessian2Input: java.lang.Object readObject()>();
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
tableswitch(v)
{
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;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
default: goto label;
};
label:
return null;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getDeserializer(java.lang.Class)>(v);
if v == null goto label;
v = lengthof v;
if v != 2 goto label;
v = 1;
goto label;
label:
v = 0;
label:
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.Hessian2Input: java.lang.String readType()>();
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
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 readMap(com.alibaba.com.caucho.hessian.io.AbstractHessianInput)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
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);
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readMap(com.alibaba.com.caucho.hessian.io.AbstractHessianInput)>(v);
return v;
label:
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void readObjectDefinition(java.lang.Class)>(v);
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject(java.lang.Class)>(v);
return v;
label:
v = v - 96;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v < 0 goto label;
if v > v goto label;
label:
v = new com.alibaba.com.caucho.hessian.io.HessianProtocolException;
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[])>("\'\u0001\' is an unknown class definition");
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianProtocolException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObjectInstance(java.lang.Class,com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition)>(v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v < 0 goto label;
if v > v goto label;
label:
v = new com.alibaba.com.caucho.hessian.io.HessianProtocolException;
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[])>("\'\u0001\' is an unknown class definition");
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianProtocolException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObjectInstance(java.lang.Class,com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition)>(v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(v, v);
v = (int) -1;
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int)>(v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(v, v);
if v == null goto label;
v = lengthof v;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
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 readLengthList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
v = v - 112;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(null, v);
if v == null goto label;
v = lengthof v;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
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 readLengthList(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.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(null, v);
if v == null goto label;
v = lengthof v;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = v[0];
goto label;
label:
v = null;
label:
v = (int) -1;
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.Hessian2Input: int readInt()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(null, v);
if v == null goto label;
v = lengthof v;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
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 readLengthList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
v = v - 120;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(null, v);
if v == null goto label;
v = lengthof v;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
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 readLengthList(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.Hessian2Input: int readInt()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
return v;
label:
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
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
{
java.lang.Object v;
java.util.List v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = null;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject(java.util.List)>(v);
return v;
}
public java.lang.Object readObject(java.util.List) throws java.io.IOException
{
byte[] v, v, v, v;
java.lang.Integer v, v, v, v;
byte v, v;
java.lang.Long v, v, v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
java.io.ByteArrayOutputStream v;
long v, v, v;
short v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v, v;
java.util.Date v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Double v, v, v, v, v, v;
java.util.ArrayList v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v, v, v, v, v, v, v;
java.io.EOFException v;
java.util.List v;
double v, v;
com.alibaba.com.caucho.hessian.io.Deserializer v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.util.List;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
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;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
case 121: goto label;
case 122: goto label;
case 123: goto label;
case 124: goto label;
case 125: goto label;
case 126: goto label;
case 127: goto label;
case 128: goto label;
case 129: goto label;
case 130: goto label;
case 131: goto label;
case 132: goto label;
case 133: goto label;
case 134: goto label;
case 135: goto label;
case 136: goto label;
case 137: goto label;
case 138: goto label;
case 139: goto label;
case 140: goto label;
case 141: goto label;
case 142: goto label;
case 143: goto label;
case 144: goto label;
case 145: goto label;
case 146: goto label;
case 147: goto label;
case 148: goto label;
case 149: goto label;
case 150: goto label;
case 151: goto label;
case 152: goto label;
case 153: goto label;
case 154: goto label;
case 155: goto label;
case 156: goto label;
case 157: goto label;
case 158: goto label;
case 159: goto label;
case 160: goto label;
case 161: goto label;
case 162: goto label;
case 163: goto label;
case 164: goto label;
case 165: goto label;
case 166: goto label;
case 167: goto label;
case 168: goto label;
case 169: goto label;
case 170: goto label;
case 171: goto label;
case 172: goto label;
case 173: goto label;
case 174: goto label;
case 175: goto label;
case 176: goto label;
case 177: goto label;
case 178: goto label;
case 179: goto label;
case 180: goto label;
case 181: goto label;
case 182: goto label;
case 183: goto label;
case 184: goto label;
case 185: goto label;
case 186: goto label;
case 187: goto label;
case 188: goto label;
case 189: goto label;
case 190: goto label;
case 191: goto label;
case 192: goto label;
case 193: goto label;
case 194: goto label;
case 195: goto label;
case 196: goto label;
case 197: goto label;
case 198: goto label;
case 199: goto label;
case 200: goto label;
case 201: goto label;
case 202: goto label;
case 203: goto label;
case 204: goto label;
case 205: goto label;
case 206: goto label;
case 207: goto label;
case 208: goto label;
case 209: goto label;
case 210: goto label;
case 211: goto label;
case 212: goto label;
case 213: goto label;
case 214: goto label;
case 215: goto label;
case 216: goto label;
case 217: goto label;
case 218: goto label;
case 219: goto label;
case 220: goto label;
case 221: goto label;
case 222: goto label;
case 223: goto label;
case 224: goto label;
case 225: goto label;
case 226: goto label;
case 227: goto label;
case 228: goto label;
case 229: goto label;
case 230: goto label;
case 231: goto label;
case 232: goto label;
case 233: goto label;
case 234: goto label;
case 235: goto label;
case 236: goto label;
case 237: goto label;
case 238: goto label;
case 239: goto label;
case 240: goto label;
case 241: goto label;
case 242: goto label;
case 243: goto label;
case 244: goto label;
case 245: goto label;
case 246: goto label;
case 247: goto label;
case 248: goto label;
case 249: goto label;
case 250: goto label;
case 251: goto label;
case 252: goto label;
case 253: goto label;
case 254: goto label;
case 255: 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 = v - 144;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = v - 200;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = v - 212;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
v = v - 224;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = v - 248;
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = v - 60;
v = v << 16;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = 256 * v;
v = v + v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: long parseLong()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(0.0);
return v;
label:
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(1.0);
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = 0.001 * v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
return v;
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: long parseLong()>();
specialinvoke v.<java.util.Date: void <init>(long)>(v);
return v;
label:
v = new java.util.Date;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseInt()>();
v = v * 60000L;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
return v;
label:
if v != 83 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void parseString(java.lang.StringBuilder)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 0;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void parseString(java.lang.StringBuilder)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 48;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void parseString(java.lang.StringBuilder)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: 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.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: 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.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 32;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = 0;
v = newarray (byte)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 52;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = 0;
v = newarray (byte)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = (int) -1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.String)>(v, v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = (int) -1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: java.lang.Object readList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.String)>(v, v, null);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(v, null);
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:
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 readLengthList(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.Hessian2Input: int readInt()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(null, null);
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:
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 readLengthList(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.Hessian2Input: java.lang.String readType()>();
v = v - 112;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(v, null);
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:
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 readLengthList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
v = v - 120;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getListDeserializer(java.lang.String,java.lang.Class)>(null, null);
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:
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 readLengthList(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,int,java.lang.Class)>(v, v, v);
return v;
label:
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 = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Deserializer getDeserializer(java.lang.Class)>(class "Ljava/util/Map;");
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 = 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.Hessian2Input: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: java.lang.Object readMap(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,java.lang.String)>(v, v);
return v;
label:
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void readObjectDefinition(java.lang.Class)>(null);
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject()>();
return v;
label:
v = v - 96;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
if v != null goto label;
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[])>("No classes defined at reference \'{0}\'\u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObjectInstance(java.lang.Class,com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition)>(null, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObjectInstance(java.lang.Class,com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition)>(null, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
return v;
label:
if v >= 0 goto label;
v = new java.io.EOFException;
specialinvoke v.<java.io.EOFException: void <init>(java.lang.String)>("readObject: unexpected end of file");
throw v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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[])>("readObject: unknown code \u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
}
private void parseString(java.lang.StringBuilder) throws java.io.IOException
{
int v, v, v, v;
java.lang.StringBuilder v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.StringBuilder;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v > 0 goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean parseChunkLength()>();
if v != 0 goto label;
return;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = 0;
label:
v = v;
v = v - 1;
if v <= 0 goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseUTF8Char()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
}
private void readObjectDefinition(java.lang.Class) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition v;
java.lang.String[] v;
java.util.ArrayList v, v, v;
int v, v;
java.lang.Class v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readString()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v = newarray (java.lang.String)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readString()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = new com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition: void <init>(java.lang.String,java.lang.String[])>(v, v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs> = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _classDefs>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
return;
}
private java.lang.Object readObjectInstance(java.lang.Class, com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v;
java.lang.String[] v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Deserializer v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.Class;
v := @parameter: com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition: java.lang.String getType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input$ObjectDefinition: java.lang.String[] getFieldNames()>();
if v == null goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
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);
v = interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Deserializer: java.lang.Object readObject(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,java.lang.String[])>(v, v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: java.lang.Object readObject(com.alibaba.com.caucho.hessian.io.AbstractHessianInput,java.lang.String,java.lang.String[])>(v, v, v);
return v;
}
private java.lang.String readLenString() throws java.io.IOException
{
int v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private java.lang.String readLenString(int) throws java.io.IOException
{
int v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: int;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
label:
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseChar()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.StringBuilder _sbuf>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.Object readRemote() throws java.io.IOException
{
java.lang.Object v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readType()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readString()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object resolveRemote(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.Object readRef() throws java.io.IOException
{
int v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.util.ArrayList v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
}
public int readMapStart() throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
}
public boolean isEnd() throws java.io.IOException
{
byte[] v;
byte v;
int v, v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
if v < 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
label:
if v < 0 goto label;
if v != 90 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void readEnd() throws java.io.IOException
{
byte[] v;
java.io.IOException v, v;
byte v;
int v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
if v != 90 goto label;
return;
label:
if v >= 0 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>("unexpected end of file");
throw v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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:\u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
}
public void readMapEnd() throws java.io.IOException
{
byte[] v;
java.io.IOException v;
byte v;
int v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
if v == 90 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return;
}
public void readListEnd() throws java.io.IOException
{
byte[] v;
java.io.IOException v;
byte v;
int v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
if v == 90 goto label;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
throw v;
label:
return;
}
public int addRef(java.lang.Object)
{
java.util.ArrayList v, v, v, v;
int v, v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: java.util.ArrayList _refs> = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = v - 1;
return v;
}
public void setRef(int, java.lang.Object)
{
int v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.util.ArrayList v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: int;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input v;
java.util.ArrayList v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
label:
return;
}
public java.lang.Object readStreamingObject() throws java.io.IOException
{
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.util.ArrayList v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _refs>;
virtualinvoke v.<java.util.ArrayList: void clear()>();
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject()>();
return v;
}
public java.lang.Object resolveRemote(java.lang.String, java.lang.String) throws java.io.IOException
{
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;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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
{
byte[] v;
java.lang.IndexOutOfBoundsException v;
java.util.ArrayList v, v, v, v, v, v;
byte v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
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;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.String readString()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types> = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int readInt()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v > v goto label;
v = new java.lang.IndexOutOfBoundsException;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types>;
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("type ref #\u is greater than the number of valid types (\u)");
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.ArrayList _types>;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
return v;
}
public int readLength() throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
private int parseInt() throws java.io.IOException
{
byte[] v;
byte v, v, v, v;
short 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;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 3;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v + 0;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
v = v + 2;
v = v[v];
v = v & 255;
v = v + 3;
v = v[v];
v = v & 255;
v = v + 4;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v << 24;
v = v << 16;
v = v + v;
v = v << 8;
v = v + v;
v = v + v;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
double v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: long parseLong()>();
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.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
private boolean parseChunkLength() throws java.io.IOException
{
byte[] v;
byte v;
int 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.Hessian2Input v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
return 0;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
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;
case 24: goto label;
case 25: goto label;
case 26: goto label;
case 27: goto label;
case 28: goto label;
case 29: goto label;
case 30: goto label;
case 31: goto label;
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
default: goto label;
};
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 0;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 0;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 48;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("string", v);
throw v;
label:
return 1;
}
private int parseChar() throws java.io.IOException
{
int v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v > 0 goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean parseChunkLength()>();
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int parseUTF8Char()>();
return v;
}
private int parseUTF8Char() throws java.io.IOException
{
byte[] v;
byte v;
int 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.Hessian2Input v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
label:
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.Hessian2Input: 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.Hessian2Input: int read()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: 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.Hessian2Input: 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, v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk>;
if v == 0 goto label;
v = (int) -1;
return v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
tableswitch(v)
{
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
default: goto label;
};
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 0;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 32;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 52;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("byte[]", v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
return v;
}
public java.io.InputStream readInputStream() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Input$ReadInputStream v;
java.io.IOException v;
int v, v, v, v, v, v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
tableswitch(v)
{
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
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.Hessian2Input: boolean _isLastChunk> = v;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 32;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 52;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("binary", v);
throw v;
label:
v = new com.alibaba.com.caucho.hessian.io.Hessian2Input$ReadInputStream;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input$ReadInputStream: void <init>(com.alibaba.com.caucho.hessian.io.Hessian2Input)>(v);
return v;
}
int read(byte[], int, int) throws java.io.IOException
{
byte[] v, v;
boolean v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
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.Hessian2Input: int _chunkLength>;
if v > 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: int read()>();
tableswitch(v)
{
case 32: goto label;
case 33: goto label;
case 34: goto label;
case 35: goto label;
case 36: goto label;
case 37: goto label;
case 38: goto label;
case 39: goto label;
case 40: goto label;
case 41: goto label;
case 42: goto label;
case 43: goto label;
case 44: goto label;
case 45: goto label;
case 46: goto label;
case 47: goto label;
case 48: goto label;
case 49: goto label;
case 50: goto label;
case 51: goto label;
case 52: goto label;
case 53: goto label;
case 54: goto label;
case 55: goto label;
case 56: goto label;
case 57: goto label;
case 58: goto label;
case 59: goto label;
case 60: goto label;
case 61: goto label;
case 62: goto label;
case 63: goto label;
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
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;
default: goto label;
};
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 0;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v << 8;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 32;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isLastChunk> = 1;
v = v - 52;
v = v * 256;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int read()>();
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException expect(java.lang.String,int)>("byte[]", v);
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
if v >= v goto label;
v = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
if v > v goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean readBuffer()>();
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - v;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v + v;
v = v + v;
v = v - v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength>;
v = v - v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _chunkLength> = v;
goto label;
label:
return v;
}
public final int read() throws java.io.IOException
{
byte[] v;
short v;
byte v;
int v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
if v > v goto label;
v = specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean readBuffer()>();
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
v = v[v];
v = v & 255;
return v;
}
private final boolean readBuffer() throws java.io.IOException
{
byte[] v;
int v, v, v, v, v, v, v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length>;
if v >= v goto label;
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v - v;
goto label;
label:
v = 0;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.InputStream _is>;
v = 256 - v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, v, v);
if v > 0 goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length> = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = 0;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _length> = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = 0;
return 1;
}
public java.io.Reader getReader()
{
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
return null;
}
protected java.io.IOException expect(java.lang.String, int) throws java.io.IOException
{
java.util.logging.Level v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.IOException v, v, v, v, v;
java.util.logging.Logger v;
java.lang.Class v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.String;
v := @parameter: int;
if v >= 0 goto label;
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 \u at end of file");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset>;
v = v - 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: int _offset> = v;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.lang.Object readObject()>();
if v == null goto label;
v = v & 255;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.Object)>(v, v, 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 0x\u \u (\u)");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
label:
return v;
label:
v = v & 255;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(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 0x\u null");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = <com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = v & 255;
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(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 0x\u0001");
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.IOException error(java.lang.String)>(v);
return v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
protected java.lang.String codeName(int)
{
int v, v;
java.lang.String v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
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)
{
java.lang.String v, v, v, v;
com.alibaba.com.caucho.hessian.io.HessianProtocolException v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v := @parameter: java.lang.String;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: 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.Hessian2Input: 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;
}
public void close() throws java.io.IOException
{
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Input;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.InputStream _is>;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.io.InputStream _is> = null;
v = <com.alibaba.com.caucho.hessian.io.Hessian2Input: boolean _isCloseStreamOnClose>;
if v == 0 goto label;
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
return;
}
static void <clinit>()
{
java.lang.Throwable v;
java.lang.Class v, v;
java.lang.String v;
java.lang.reflect.Field v, v;
java.util.logging.Logger v;
v = class "Lcom/alibaba/com/caucho/hessian/io/Hessian2Input;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<com.alibaba.com.caucho.hessian.io.Hessian2Input: java.util.logging.Logger log> = 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.Hessian2Input: java.lang.reflect.Field _detailMessageField> = v;
v = <com.alibaba.com.caucho.hessian.io.Hessian2Input: 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;
}
}