public class com.alibaba.com.caucho.hessian.io.HessianInputFactory extends java.lang.Object
{
public static final java.util.logging.Logger log;
private com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory;
public void <init>()
{
com.alibaba.com.caucho.hessian.io.HessianInputFactory v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInputFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public com.alibaba.com.caucho.hessian.io.SerializerFactory getSerializerFactory()
{
com.alibaba.com.caucho.hessian.io.SerializerFactory v;
com.alibaba.com.caucho.hessian.io.HessianInputFactory v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInputFactory;
v = v.<com.alibaba.com.caucho.hessian.io.HessianInputFactory: 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.HessianInputFactory v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInputFactory;
v := @parameter: com.alibaba.com.caucho.hessian.io.SerializerFactory;
v.<com.alibaba.com.caucho.hessian.io.HessianInputFactory: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory> = v;
return;
}
public com.alibaba.com.caucho.hessian.io.AbstractHessianInput open(java.io.InputStream) throws java.io.IOException
{
com.alibaba.com.caucho.hessian.io.HessianInput v;
com.alibaba.com.caucho.hessian.io.SerializerFactory v, v;
java.io.IOException v;
com.alibaba.com.caucho.hessian.io.HessianInputFactory v;
int v, v;
java.lang.String v;
com.alibaba.com.caucho.hessian.io.Hessian2Input v;
java.io.InputStream v;
v := @this: com.alibaba.com.caucho.hessian.io.HessianInputFactory;
v := @parameter: java.io.InputStream;
v = virtualinvoke v.<java.io.InputStream: int read()>();
v = virtualinvoke v.<java.io.InputStream: int read()>();
virtualinvoke v.<java.io.InputStream: int read()>();
lookupswitch(v)
{
case 67: goto label;
case 82: goto label;
case 99: goto label;
case 114: goto label;
default: goto label;
};
label:
if v < 2 goto label;
v = new com.alibaba.com.caucho.hessian.io.Hessian2Input;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.Hessian2Input: void <init>(java.io.InputStream)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.HessianInputFactory: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void setSerializerFactory(com.alibaba.com.caucho.hessian.io.SerializerFactory)>(v);
return v;
label:
v = new com.alibaba.com.caucho.hessian.io.HessianInput;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.HessianInput: void <init>(java.io.InputStream)>(v);
v = v.<com.alibaba.com.caucho.hessian.io.HessianInputFactory: com.alibaba.com.caucho.hessian.io.SerializerFactory _serializerFactory>;
virtualinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractHessianInput: void setSerializerFactory(com.alibaba.com.caucho.hessian.io.SerializerFactory)>(v);
return v;
label:
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is an unknown Hessian message code.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lcom/alibaba/com/caucho/hessian/io/HessianInputFactory;";
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.HessianInputFactory: java.util.logging.Logger log> = v;
return;
}
}