public class org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput extends java.lang.Object implements org.apache.dubbo.common.serialize.ObjectInput
{
private final java.io.BufferedReader reader;
private com.google.gson.Gson gson;
public void <init>(java.io.InputStream)
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.io.InputStreamReader v;
java.io.InputStream v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v := @parameter: java.io.InputStream;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: void <init>(java.io.Reader)>(v);
return;
}
public void <init>(java.io.Reader)
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
com.google.gson.Gson v;
java.io.BufferedReader v;
java.io.Reader v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v := @parameter: java.io.Reader;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.io.BufferedReader;
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.io.BufferedReader reader> = v;
v = new com.google.gson.Gson;
specialinvoke v.<com.google.gson.Gson: void <init>()>();
v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: com.google.gson.Gson gson> = v;
return;
}
public boolean readBool() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = <java.lang.Boolean: java.lang.Class TYPE>;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public byte readByte() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
byte v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = <java.lang.Byte: java.lang.Class TYPE>;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Byte: byte byteValue()>();
return v;
}
public short readShort() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
short v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = <java.lang.Short: java.lang.Class TYPE>;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Short: short shortValue()>();
return v;
}
public int readInt() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
int v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = <java.lang.Integer: java.lang.Class TYPE>;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
public long readLong() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.lang.Class v;
java.lang.Object v;
long v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = <java.lang.Long: java.lang.Class TYPE>;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
return v;
}
public float readFloat() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
float v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = <java.lang.Float: java.lang.Class TYPE>;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
return v;
}
public double readDouble() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.lang.Class v;
java.lang.Object v;
double v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = <java.lang.Double: java.lang.Class TYPE>;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
return v;
}
public java.lang.String readUTF() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.lang.Object v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(class "Ljava/lang/String;");
return v;
}
public byte[] readBytes() throws java.io.IOException
{
byte[] v;
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.lang.String v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.String readLine()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
return v;
}
public java.lang.Object readObject() throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
com.google.gson.Gson v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.String readLine()>();
v = v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: com.google.gson.Gson gson>;
v = virtualinvoke v.<com.google.gson.Gson: java.lang.Object fromJson(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Object;");
return v;
}
public java.lang.Object readObject(java.lang.Class) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v := @parameter: java.lang.Class;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object read(java.lang.Class)>(v);
return v;
}
public java.lang.Object readObject(java.lang.Class, java.lang.reflect.Type) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
java.lang.reflect.Type v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Type;
v = virtualinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.Object readObject(java.lang.Class)>(v);
v = staticinvoke <org.apache.dubbo.common.utils.PojoUtils: java.lang.Object realize(java.lang.Object,java.lang.Class,java.lang.reflect.Type)>(v, v, v);
return v;
}
private java.lang.String readLine() throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
int v;
java.io.BufferedReader v;
java.lang.String v, v;
java.io.EOFException v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v = v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.io.BufferedReader reader>;
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.io.EOFException;
specialinvoke v.<java.io.EOFException: void <init>()>();
throw v;
label:
return v;
}
private java.lang.Object read(java.lang.Class) throws java.io.IOException
{
org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput v;
com.google.gson.Gson v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput;
v := @parameter: java.lang.Class;
v = specialinvoke v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: java.lang.String readLine()>();
v = v.<org.apache.dubbo.common.serialize.gson.GsonJsonObjectInput: com.google.gson.Gson gson>;
v = virtualinvoke v.<com.google.gson.Gson: java.lang.Object fromJson(java.lang.String,java.lang.Class)>(v, v);
return v;
}
}