public class org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput extends java.lang.Object implements org.apache.dubbo.common.serialize.ObjectOutput, org.apache.dubbo.common.serialize.Cleanable
{
private com.esotericsoftware.kryo.io.Output output;
private com.esotericsoftware.kryo.Kryo kryo;
public void <init>(java.io.OutputStream)
{
java.io.OutputStream v;
com.esotericsoftware.kryo.io.Output v;
com.esotericsoftware.kryo.Kryo v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: java.io.OutputStream;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new com.esotericsoftware.kryo.io.Output;
specialinvoke v.<com.esotericsoftware.kryo.io.Output: void <init>(java.io.OutputStream)>(v);
v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output> = v;
v = staticinvoke <org.apache.dubbo.common.serialize.kryo.utils.KryoUtils: com.esotericsoftware.kryo.Kryo get()>();
v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.Kryo kryo> = v;
return;
}
public void writeBool(boolean) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
boolean v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: boolean;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeBoolean(boolean)>(v);
return;
}
public void writeByte(byte) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
byte v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: byte;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeByte(byte)>(v);
return;
}
public void writeShort(short) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
short v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: short;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeShort(int)>(v);
return;
}
public void writeInt(int) throws java.io.IOException
{
int v;
com.esotericsoftware.kryo.io.Output v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: int;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeInt(int)>(v);
return;
}
public void writeLong(long) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
long v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: long;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeLong(long)>(v);
return;
}
public void writeFloat(float) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
float v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: float;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeFloat(float)>(v);
return;
}
public void writeDouble(double) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
double v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: double;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeDouble(double)>(v);
return;
}
public void writeBytes(byte[]) throws java.io.IOException
{
byte[] v;
com.esotericsoftware.kryo.io.Output v;
int v, v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: byte[];
if v != null goto label;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
v = (int) -1;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeInt(int)>(v);
goto label;
label:
v = lengthof v;
virtualinvoke v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: void writeBytes(byte[],int,int)>(v, 0, v);
label:
return;
}
public void writeBytes(byte[], int, int) throws java.io.IOException
{
byte[] v;
com.esotericsoftware.kryo.io.Output v, v, v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
int v, v, v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
v = (int) -1;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeInt(int)>(v);
goto label;
label:
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeInt(int)>(v);
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void write(byte[],int,int)>(v, v, v);
label:
return;
}
public void writeUTF(java.lang.String) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
java.lang.String v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void writeString(java.lang.String)>(v);
return;
}
public void writeObject(java.lang.Object) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
java.lang.Class v;
java.lang.Object v;
com.esotericsoftware.kryo.Kryo v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: java.lang.Object;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.Kryo kryo>;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<com.esotericsoftware.kryo.Kryo: void writeObjectOrNull(com.esotericsoftware.kryo.io.Output,java.lang.Object,java.lang.Class)>(v, v, v);
return;
}
public void writeThrowable(java.lang.Object) throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
java.lang.Object v;
com.esotericsoftware.kryo.Kryo v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v := @parameter: java.lang.Object;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.Kryo kryo>;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.Kryo: void writeClassAndObject(com.esotericsoftware.kryo.io.Output,java.lang.Object)>(v, v);
return;
}
public void flushBuffer() throws java.io.IOException
{
com.esotericsoftware.kryo.io.Output v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.io.Output output>;
virtualinvoke v.<com.esotericsoftware.kryo.io.Output: void flush()>();
return;
}
public void cleanup()
{
com.esotericsoftware.kryo.Kryo v;
org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput v;
v := @this: org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput;
v = v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.Kryo kryo>;
staticinvoke <org.apache.dubbo.common.serialize.kryo.utils.KryoUtils: void release(com.esotericsoftware.kryo.Kryo)>(v);
v.<org.apache.dubbo.common.serialize.kryo.optimized.KryoObjectOutput2: com.esotericsoftware.kryo.Kryo kryo> = null;
return;
}
}