public class com.alibaba.com.caucho.hessian.io.Hessian2Output extends com.alibaba.com.caucho.hessian.io.AbstractHessianOutput implements com.alibaba.com.caucho.hessian.io.Hessian2Constants
{
public static final int SIZE;
private final byte[] _buffer;
protected java.io.OutputStream _os;
private com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs;
private boolean _isCloseStreamOnClose;
private java.util.HashMap _classRefs;
private java.util.HashMap _typeRefs;
private int _offset;
private boolean _isStreaming;
public void <init>(java.io.OutputStream)
{
java.io.OutputStream v;
byte[] v;
com.alibaba.com.caucho.hessian.util.IdentityIntMap v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.io.OutputStream;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianOutput: void <init>()>();
v = newarray (byte)[4096];
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer> = v;
v = new com.alibaba.com.caucho.hessian.util.IdentityIntMap;
specialinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs> = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os> = v;
return;
}
public void init(java.io.OutputStream)
{
java.io.OutputStream v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.io.OutputStream;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void reset()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os> = v;
return;
}
public void reset()
{
java.util.HashMap v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void resetReferences()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _classRefs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _classRefs>;
virtualinvoke v.<java.util.HashMap: void clear()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _typeRefs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _typeRefs>;
virtualinvoke v.<java.util.HashMap: void clear()>();
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = 0;
return;
}
public boolean isCloseStreamOnClose()
{
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: boolean _isCloseStreamOnClose>;
return v;
}
public void setCloseStreamOnClose(boolean)
{
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: boolean;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: boolean _isCloseStreamOnClose> = v;
return;
}
public void call(java.lang.String, java.lang.Object[]) throws java.io.IOException
{
java.lang.Object[] v;
int v, v, v;
java.lang.Object v;
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
if v == null goto label;
v = lengthof v;
goto label;
label:
v = 0;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void startCall(java.lang.String,int)>(v, v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeObject(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void completeCall()>();
return;
}
public void startCall(java.lang.String, int) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 67;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>(v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeInt(int)>(v);
return;
}
public void startCall() throws java.io.IOException
{
byte[] v;
int v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 67;
return;
}
public void startEnvelope(java.lang.String) throws java.io.IOException
{
byte[] v;
int v, v, v, v;
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 69;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>(v);
return;
}
public void completeEnvelope() throws java.io.IOException
{
byte[] v;
int v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 90;
return;
}
public void writeMethod(java.lang.String) throws java.io.IOException
{
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>(v);
return;
}
public void completeCall() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
return;
}
public void startReply() throws java.io.IOException
{
byte[] v;
int v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeVersion()>();
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 82;
return;
}
public void writeVersion() throws java.io.IOException
{
byte[] v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 72;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 2;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 0;
return;
}
public void completeReply() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
return;
}
public void startMessage() throws java.io.IOException
{
byte[] v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 112;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 2;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 0;
return;
}
public void completeMessage() throws java.io.IOException
{
byte[] v;
int v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 122;
return;
}
public void writeFault(java.lang.String, java.lang.String, java.lang.Object) throws java.io.IOException
{
byte[] v, v, v;
java.util.HashMap v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
com.alibaba.com.caucho.hessian.util.IdentityIntMap v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeVersion()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 70;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 72;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int size()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int put(java.lang.Object,int)>(v, v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>("code");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>(v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>("message");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>("detail");
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeObject(java.lang.Object)>(v);
label:
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 90;
return;
}
public void writeObject(java.lang.Object) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.SerializerFactory v;
com.alibaba.com.caucho.hessian.io.Serializer v;
java.lang.Class v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.Object;
if v != null goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeNull()>();
return;
label:
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.io.SerializerFactory findSerializerFactory()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.io.SerializerFactory: com.alibaba.com.caucho.hessian.io.Serializer getSerializer(java.lang.Class)>(v);
interfaceinvoke v.<com.alibaba.com.caucho.hessian.io.Serializer: void writeObject(java.lang.Object,com.alibaba.com.caucho.hessian.io.AbstractHessianOutput)>(v, v);
return;
}
public boolean writeListBegin(int, java.lang.String) throws java.io.IOException
{
byte[] v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: int;
v := @parameter: java.lang.String;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
if v >= 0 goto label;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 85;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeType(java.lang.String)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 87;
label:
return 1;
label:
if v > 7 goto label;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = 112 + v;
v[v] = v;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeType(java.lang.String)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = 120 + v;
v[v] = v;
label:
return 0;
label:
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 86;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeType(java.lang.String)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 88;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeInt(int)>(v);
return 0;
}
public void writeListEnd() throws java.io.IOException
{
byte[] v;
int v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 90;
return;
}
public void writeMapBegin(java.lang.String) throws java.io.IOException
{
byte[] v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 77;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeType(java.lang.String)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 72;
label:
return;
}
public void writeMapEnd() throws java.io.IOException
{
byte[] v;
int v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 90;
return;
}
public int writeObjectBegin(java.lang.String) throws java.io.IOException
{
byte[] v, v, v;
java.util.HashMap v, v, v, v, v;
java.lang.Integer v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.lang.Object v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _classRefs>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _classRefs> = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _classRefs>;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
if v > 15 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = 96 + v;
v[v] = v;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 79;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeInt(int)>(v);
label:
return v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _classRefs>;
v = virtualinvoke v.<java.util.HashMap: int size()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _classRefs>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 67;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>(v);
v = (int) -1;
return v;
}
public void writeClassFieldLength(int) throws java.io.IOException
{
int v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: int;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeInt(int)>(v);
return;
}
public void writeObjectEnd() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
return;
}
private void writeType(java.lang.String) throws java.io.IOException
{
java.util.HashMap v, v, v, v, v;
java.lang.IllegalArgumentException v;
java.lang.Integer v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v;
java.lang.Object v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushIfFull()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("empty type is not allowed");
throw v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _typeRefs>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _typeRefs> = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _typeRefs>;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeInt(int)>(v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _typeRefs>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.util.HashMap _typeRefs>;
v = virtualinvoke v.<java.util.HashMap: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeString(java.lang.String)>(v);
label:
return;
}
public void writeBoolean(boolean) throws java.io.IOException
{
byte[] v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v;
boolean v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: boolean;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
if v == 0 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 84;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 70;
label:
return;
}
public void writeInt(int) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output 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 := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v + 16;
if 4096 > v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
v = (int) -16;
if v > v goto label;
if v > 47 goto label;
v = v + 1;
v = v + 144;
v[v] = v;
goto label;
label:
v = (int) -2048;
if v > v goto label;
if v > 2047 goto label;
v = v + 1;
v = v >> 8;
v = 200 + v;
v[v] = v;
v = v + 1;
v[v] = v;
goto label;
label:
if -262144 > v goto label;
if v > 262143 goto label;
v = v + 1;
v = v >> 16;
v = 212 + v;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
goto label;
label:
v = v + 1;
v[v] = 73;
v = v + 1;
v = v >> 24;
v[v] = v;
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
}
public void writeLong(long) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
byte v, v, v, v, v, v, v, v;
long 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 := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: long;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v + 16;
if 4096 > v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
v = -8L cmp v;
if v > 0 goto label;
v = v cmp 15L;
if v > 0 goto label;
v = v + 1;
v[v] = v;
goto label;
label:
v = -2048L cmp v;
if v > 0 goto label;
v = v cmp 2047L;
if v > 0 goto label;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
goto label;
label:
v = -262144L cmp v;
if v > 0 goto label;
v = v cmp 262143L;
if v > 0 goto label;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
goto label;
label:
v = -2147483648L cmp v;
if v > 0 goto label;
v = v cmp 2147483647L;
if v > 0 goto label;
v = v + 0;
v[v] = 89;
v = v + 1;
v[v] = v;
v = v + 2;
v[v] = v;
v = v + 3;
v[v] = v;
v = v + 4;
v[v] = v;
v = v + 5;
goto label;
label:
v = v + 0;
v[v] = 76;
v = v + 1;
v[v] = v;
v = v + 2;
v[v] = v;
v = v + 3;
v[v] = v;
v = v + 4;
v[v] = v;
v = v + 5;
v[v] = v;
v = v + 6;
v[v] = v;
v = v + 7;
v[v] = v;
v = v + 8;
v[v] = v;
v = v + 9;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
}
public void writeDouble(double) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
byte 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;
double v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: double;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v + 16;
if 4096 > v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
v = v cmpl v;
if v != 0 goto label;
if v != 0 goto label;
v = v + 1;
v[v] = 91;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
label:
if v != 1 goto label;
v = v + 1;
v[v] = 92;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
label:
v = (int) -128;
if v > v goto label;
if v >= 128 goto label;
v = v + 1;
v[v] = 93;
v = v + 1;
v[v] = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
label:
v = (int) -32768;
if v > v goto label;
v = (int) 32768;
if v >= v goto label;
v = v + 0;
v[v] = 94;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 2;
v[v] = v;
v = v + 3;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
label:
v = v * 1000.0;
v = 0.001 * v;
v = v cmpl v;
if v != 0 goto label;
v = v + 0;
v[v] = 95;
v = v + 1;
v = v >> 24;
v[v] = v;
v = v + 2;
v = v >> 16;
v[v] = v;
v = v + 3;
v = v >> 8;
v[v] = v;
v = v + 4;
v[v] = v;
v = v + 5;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
label:
staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v + 0;
v[v] = 68;
v = v + 1;
v[v] = v;
v = v + 2;
v[v] = v;
v = v + 3;
v[v] = v;
v = v + 4;
v[v] = v;
v = v + 5;
v[v] = v;
v = v + 6;
v[v] = v;
v = v + 7;
v[v] = v;
v = v + 8;
v[v] = v;
v = v + 9;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
}
public void writeUTCDate(long) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
byte v, v, v;
long 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, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: long;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v % 60000L;
v = v cmp 0L;
if v != 0 goto label;
v = v / 60000L;
v = v >> 31;
v = v cmp 0L;
if v == 0 goto label;
v = v >> 31;
v = v cmp -1L;
if v != 0 goto label;
label:
v = v + 1;
v[v] = 75;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
label:
v = v + 1;
v[v] = 74;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v = v + 1;
v[v] = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
}
public void writeNull() throws java.io.IOException
{
byte[] v;
int v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v + 16;
if 4096 > v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
v = v + 1;
v[v] = 78;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
}
public void writeString(java.lang.String) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output 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;
java.lang.String v;
char v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v + 16;
if 4096 > v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
if v != null goto label;
v = v + 1;
v[v] = 78;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
label:
v = (int) 32768;
if v <= v goto label;
v = (int) 32768;
v = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 > v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
v = v + v;
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = (int) 55296;
if v > v goto label;
v = (int) 56319;
if v > v goto label;
v = v - 1;
label:
v = v + 0;
v[v] = 82;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 2;
v[v] = v;
v = v + 3;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void printString(java.lang.String,int,int)>(v, v, v);
v = v - v;
v = v + v;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 > v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
if v > 31 goto label;
v = v + 1;
v = 0 + v;
v[v] = v;
goto label;
label:
if v > 1023 goto label;
v = v + 1;
v = v >> 8;
v = 48 + v;
v[v] = v;
v = v + 1;
v[v] = v;
goto label;
label:
v = v + 1;
v[v] = 83;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void printString(java.lang.String,int,int)>(v, v, v);
label:
return;
}
public void writeString(char[], int, int) throws java.io.IOException
{
byte[] v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output 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;
char v;
char[] v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 78;
goto label;
label:
v = (int) 32768;
if v <= v goto label;
v = (int) 32768;
v = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v + v;
v = v - 1;
v = v[v];
v = (int) 55296;
if v > v goto label;
v = (int) 56319;
if v > v goto label;
v = v - 1;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 82;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v >> 8;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void printString(char[],int,int)>(v, v, v);
v = v - v;
v = v + v;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
if v > 31 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = 0 + v;
v[v] = v;
goto label;
label:
if v > 1023 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v >> 8;
v = 48 + v;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = v;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 83;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v >> 8;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void printString(char[],int,int)>(v, v, v);
label:
return;
}
public void writeBytes(byte[]) throws java.io.IOException
{
byte[] v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: byte[];
if v != null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 78;
goto label;
label:
v = lengthof v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeBytes(byte[],int,int)>(v, 0, v);
label:
return;
}
public void writeBytes(byte[], int, int) throws java.io.IOException
{
byte[] v, v, v, v, v, v, v, v, v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output 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 := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushBuffer()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 78;
goto label;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = 4096 - v;
v = v - 3;
if v >= v goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = 4096 - v;
v = v - 3;
if v >= 16 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushBuffer()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = 4096 - v;
v = v - 3;
if v >= v goto label;
v = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 65;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v >> 8;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: 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.Hessian2Output: int _offset>;
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v - v;
v = v + v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushBuffer()>();
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushBuffer()>();
label:
if v > 15 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = 32 + v;
v[v] = v;
goto label;
label:
if v > 1023 goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v >> 8;
v = 52 + v;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = v;
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 66;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v >> 8;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = v;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: 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.Hessian2Output: int _offset>;
v = v + v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
label:
return;
}
public void writeByteBufferStart() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
return;
}
public void writeByteBufferPart(byte[], int, int) throws java.io.IOException
{
java.io.OutputStream v, v, v, v;
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
label:
if v <= 0 goto label;
v = v;
v = (int) 32768;
if v >= v goto label;
v = (int) 32768;
v = v;
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(65);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
v = v >> 8;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, v, v);
v = v - v;
v = v + v;
goto label;
label:
return;
}
public void writeByteBufferEnd(byte[], int, int) throws java.io.IOException
{
byte[] v;
int v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeBytes(byte[],int,int)>(v, v, v);
return;
}
public java.io.OutputStream getBytesOutputStream() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.Hessian2Output$BytesOutputStream v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = new com.alibaba.com.caucho.hessian.io.Hessian2Output$BytesOutputStream;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output$BytesOutputStream: void <init>(com.alibaba.com.caucho.hessian.io.Hessian2Output)>(v);
return v;
}
protected void writeRef(int) throws java.io.IOException
{
byte[] v;
int v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 81;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeInt(int)>(v);
return;
}
public boolean addRef(java.lang.Object) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.util.IdentityIntMap v, v, v;
int v, v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int get(java.lang.Object)>(v);
if v < 0 goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeRef(int)>(v);
return 1;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int size()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int put(java.lang.Object,int)>(v, v);
return 0;
}
public boolean removeRef(java.lang.Object) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.util.IdentityIntMap v, v;
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int remove(java.lang.Object)>(v);
return 1;
label:
return 0;
}
public boolean replaceRef(java.lang.Object, java.lang.Object) throws java.io.IOException
{
java.lang.Integer v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
com.alibaba.com.caucho.hessian.util.IdentityIntMap v, v;
int v, v;
java.lang.Object v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
v = virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int remove(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: int put(java.lang.Object,int)>(v, v);
return 1;
label:
return 0;
}
public void resetReferences()
{
com.alibaba.com.caucho.hessian.util.IdentityIntMap v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: void clear()>();
label:
return;
}
public void writeStreamingObject(java.lang.Object) throws java.io.IOException
{
java.lang.Object v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.Object;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void startStreamingPacket()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void writeObject(java.lang.Object)>(v);
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void endStreamingPacket()>();
return;
}
public void startStreamingPacket() throws java.io.IOException
{
com.alibaba.com.caucho.hessian.util.IdentityIntMap v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: com.alibaba.com.caucho.hessian.util.IdentityIntMap _refs>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.util.IdentityIntMap: void clear()>();
label:
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: boolean _isStreaming> = 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = 3;
return;
}
public void endStreamingPacket() throws java.io.IOException
{
byte[] v, v, v;
int v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v - 3;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v[0] = 80;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v >> 8;
v[1] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v[2] = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: boolean _isStreaming> = 0;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
return;
}
public void printLenString(java.lang.String) throws java.io.IOException
{
byte[] v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 16;
if 4096 >= v goto label;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
label:
if v != null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 0;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v = v >> 8;
v[v] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 1;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
v[v] = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void printString(java.lang.String,int,int)>(v, 0, v);
label:
return;
}
public void printString(java.lang.String) throws java.io.IOException
{
int v;
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void printString(java.lang.String,int,int)>(v, 0, v);
return;
}
public void printString(java.lang.String, int, int) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output 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;
char v, v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = 0;
label:
if v >= v goto label;
v = v + 16;
if 4096 > v goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
v = v + v;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v >= 128 goto label;
v = v;
v = v + 1;
v[v] = v;
goto label;
label:
if v >= 2048 goto label;
v = v + 1;
v = v >> 6;
v = v & 31;
v = 192 + v;
v[v] = v;
v = v + 1;
v = v & 63;
v = 128 + v;
v[v] = v;
goto label;
label:
v = v + 1;
v = v >> 12;
v = v & 15;
v = 224 + v;
v[v] = v;
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 + v;
v[v] = v;
v = v + 1;
v = v & 63;
v = 128 + v;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
}
public void printString(char[], int, int) throws java.io.IOException
{
byte[] v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v;
char[] v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = 0;
label:
if v >= v goto label;
v = v + 16;
if 4096 > v goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
label:
v = v + v;
v = v[v];
if v >= 128 goto label;
v = v;
v = v + 1;
v[v] = v;
goto label;
label:
if v >= 2048 goto label;
v = v + 1;
v = v >> 6;
v = v & 31;
v = 192 + v;
v[v] = v;
v = v + 1;
v = v & 63;
v = 128 + v;
v[v] = v;
goto label;
label:
v = v + 1;
v = v >> 12;
v = v & 15;
v = 224 + v;
v[v] = v;
v = v + 1;
v = v >> 6;
v = v & 63;
v = 128 + v;
v[v] = v;
v = v + 1;
v = v & 63;
v = 128 + v;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = v;
return;
}
private final void flushIfFull() throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
int v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v + 32;
if 4096 >= v goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = 0;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
label:
return;
}
public final void flush() throws java.io.IOException
{
java.io.OutputStream v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flushBuffer()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
virtualinvoke v.<java.io.OutputStream: void flush()>();
label:
return;
}
public final void flushBuffer() throws java.io.IOException
{
java.io.OutputStream v, v;
byte[] v, v, v, v, v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
int v, v, v;
boolean v, v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: boolean _isStreaming>;
if v != 0 goto label;
if v <= 0 goto label;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = 0;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: boolean _isStreaming>;
if v == 0 goto label;
if v <= 3 goto label;
v = v - 3;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v[0] = 112;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v = v >> 8;
v[1] = v;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
v[2] = v;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: int _offset> = 3;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: byte[] _buffer>;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
label:
return;
}
public final void close() throws java.io.IOException
{
java.io.OutputStream v;
boolean v;
com.alibaba.com.caucho.hessian.io.Hessian2Output v;
v := @this: com.alibaba.com.caucho.hessian.io.Hessian2Output;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: void flush()>();
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os>;
v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: java.io.OutputStream _os> = null;
if v == null goto label;
v = v.<com.alibaba.com.caucho.hessian.io.Hessian2Output: boolean _isCloseStreamOnClose>;
if v == 0 goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
label:
return;
}
}