public class com.alibaba.com.caucho.hessian.io.ExtSerializerFactory extends com.alibaba.com.caucho.hessian.io.AbstractSerializerFactory
{
private java.util.HashMap _serializerMap;
private java.util.HashMap _deserializerMap;
public void <init>()
{
java.util.HashMap v, v;
com.alibaba.com.caucho.hessian.io.ExtSerializerFactory v;
v := @this: com.alibaba.com.caucho.hessian.io.ExtSerializerFactory;
specialinvoke v.<com.alibaba.com.caucho.hessian.io.AbstractSerializerFactory: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.ExtSerializerFactory: java.util.HashMap _serializerMap> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.alibaba.com.caucho.hessian.io.ExtSerializerFactory: java.util.HashMap _deserializerMap> = v;
return;
}
public void addSerializer(java.lang.Class, com.alibaba.com.caucho.hessian.io.Serializer)
{
com.alibaba.com.caucho.hessian.io.Serializer v;
com.alibaba.com.caucho.hessian.io.ExtSerializerFactory v;
java.lang.Class v;
java.util.HashMap v;
v := @this: com.alibaba.com.caucho.hessian.io.ExtSerializerFactory;
v := @parameter: java.lang.Class;
v := @parameter: com.alibaba.com.caucho.hessian.io.Serializer;
v = v.<com.alibaba.com.caucho.hessian.io.ExtSerializerFactory: java.util.HashMap _serializerMap>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public void addDeserializer(java.lang.Class, com.alibaba.com.caucho.hessian.io.Deserializer)
{
com.alibaba.com.caucho.hessian.io.ExtSerializerFactory v;
java.lang.Class v;
java.util.HashMap v;
com.alibaba.com.caucho.hessian.io.Deserializer v;
v := @this: com.alibaba.com.caucho.hessian.io.ExtSerializerFactory;
v := @parameter: java.lang.Class;
v := @parameter: com.alibaba.com.caucho.hessian.io.Deserializer;
v = v.<com.alibaba.com.caucho.hessian.io.ExtSerializerFactory: java.util.HashMap _deserializerMap>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public com.alibaba.com.caucho.hessian.io.Serializer getSerializer(java.lang.Class) throws com.alibaba.com.caucho.hessian.io.HessianProtocolException
{
com.alibaba.com.caucho.hessian.io.ExtSerializerFactory v;
java.lang.Class v;
java.lang.Object v;
java.util.HashMap v;
v := @this: com.alibaba.com.caucho.hessian.io.ExtSerializerFactory;
v := @parameter: java.lang.Class;
v = v.<com.alibaba.com.caucho.hessian.io.ExtSerializerFactory: java.util.HashMap _serializerMap>;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public com.alibaba.com.caucho.hessian.io.Deserializer getDeserializer(java.lang.Class) throws com.alibaba.com.caucho.hessian.io.HessianProtocolException
{
com.alibaba.com.caucho.hessian.io.ExtSerializerFactory v;
java.lang.Class v;
java.lang.Object v;
java.util.HashMap v;
v := @this: com.alibaba.com.caucho.hessian.io.ExtSerializerFactory;
v := @parameter: java.lang.Class;
v = v.<com.alibaba.com.caucho.hessian.io.ExtSerializerFactory: java.util.HashMap _deserializerMap>;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
}