public class org.springframework.objenesis.strategy.SerializingInstantiatorStrategy extends org.springframework.objenesis.strategy.BaseInstantiatorStrategy
{
public void <init>()
{
org.springframework.objenesis.strategy.SerializingInstantiatorStrategy v;
v := @this: org.springframework.objenesis.strategy.SerializingInstantiatorStrategy;
specialinvoke v.<org.springframework.objenesis.strategy.BaseInstantiatorStrategy: void <init>()>();
return;
}
public org.springframework.objenesis.instantiator.ObjectInstantiator newInstantiatorOf(java.lang.Class)
{
org.springframework.objenesis.instantiator.gcj.GCJSerializationInstantiator v;
org.springframework.objenesis.ObjenesisException v;
org.springframework.objenesis.instantiator.perc.PercSerializationInstantiator v;
java.lang.String v, v, v, v, v, v;
org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator v;
boolean v, v, v, v, v, v, v, v, v;
org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator v;
org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator v, v;
java.io.NotSerializableException v;
org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator v;
java.lang.Class v, v;
org.springframework.objenesis.strategy.SerializingInstantiatorStrategy v;
v := @this: org.springframework.objenesis.strategy.SerializingInstantiatorStrategy;
v := @parameter: java.lang.Class;
v = class "Ljava/io/Serializable;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new org.springframework.objenesis.ObjenesisException;
v = new java.io.NotSerializableException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(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 not serializable");
specialinvoke v.<java.io.NotSerializableException: void <init>(java.lang.String)>(v);
specialinvoke v.<org.springframework.objenesis.ObjenesisException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = <org.springframework.objenesis.strategy.PlatformDescription: java.lang.String JVM_NAME>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("Java HotSpot");
if v != 0 goto label;
v = staticinvoke <org.springframework.objenesis.strategy.PlatformDescription: boolean isThisJVM(java.lang.String)>("OpenJDK");
if v == 0 goto label;
label:
v = staticinvoke <org.springframework.objenesis.strategy.PlatformDescription: boolean isGoogleAppEngine()>();
if v == 0 goto label;
v = <org.springframework.objenesis.strategy.PlatformDescription: java.lang.String SPECIFICATION_VERSION>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.7");
if v == 0 goto label;
v = new org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator;
specialinvoke v.<org.springframework.objenesis.instantiator.basic.ObjectInputStreamInstantiator: void <init>(java.lang.Class)>(v);
return v;
label:
v = new org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator;
specialinvoke v.<org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator: void <init>(java.lang.Class)>(v);
return v;
label:
v = <org.springframework.objenesis.strategy.PlatformDescription: java.lang.String JVM_NAME>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("Dalvik");
if v == 0 goto label;
v = staticinvoke <org.springframework.objenesis.strategy.PlatformDescription: boolean isAndroidOpenJDK()>();
if v == 0 goto label;
v = new org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator;
specialinvoke v.<org.springframework.objenesis.instantiator.basic.ObjectStreamClassInstantiator: void <init>(java.lang.Class)>(v);
return v;
label:
v = new org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator;
specialinvoke v.<org.springframework.objenesis.instantiator.android.AndroidSerializationInstantiator: void <init>(java.lang.Class)>(v);
return v;
label:
v = <org.springframework.objenesis.strategy.PlatformDescription: java.lang.String JVM_NAME>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("GNU libgcj");
if v == 0 goto label;
v = new org.springframework.objenesis.instantiator.gcj.GCJSerializationInstantiator;
specialinvoke v.<org.springframework.objenesis.instantiator.gcj.GCJSerializationInstantiator: void <init>(java.lang.Class)>(v);
return v;
label:
v = <org.springframework.objenesis.strategy.PlatformDescription: java.lang.String JVM_NAME>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("PERC");
if v == 0 goto label;
v = new org.springframework.objenesis.instantiator.perc.PercSerializationInstantiator;
specialinvoke v.<org.springframework.objenesis.instantiator.perc.PercSerializationInstantiator: void <init>(java.lang.Class)>(v);
return v;
label:
v = new org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator;
specialinvoke v.<org.springframework.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator: void <init>(java.lang.Class)>(v);
return v;
}
}