public abstract class org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase extends java.lang.Object implements org.springframework.objenesis.instantiator.ObjectInstantiator
{
static java.lang.reflect.Method newObjectMethod;
static java.io.ObjectInputStream dummyStream;
protected final java.lang.Class type;
private static void initialize()
{
org.springframework.objenesis.ObjenesisException v, v, v;
java.lang.NoSuchMethodException v;
java.lang.Class[] v;
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.Class v;
org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase$DummyStream v;
java.lang.reflect.Method v, v, v;
v = <org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase: java.lang.reflect.Method newObjectMethod>;
if v != null goto label;
label:
v = class "Ljava/io/ObjectInputStream;";
v = newarray (java.lang.Class)[2];
v[0] = class "Ljava/lang/Class;";
v[1] = class "Ljava/lang/Class;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("newObject", v);
<org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase: java.lang.reflect.Method newObjectMethod> = v;
v = <org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase: java.lang.reflect.Method newObjectMethod>;
virtualinvoke v.<java.lang.reflect.Method: void setAccessible(boolean)>(1);
v = new org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase$DummyStream;
specialinvoke v.<org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase$DummyStream: void <init>()>();
<org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase: java.io.ObjectInputStream dummyStream> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.springframework.objenesis.ObjenesisException;
specialinvoke v.<org.springframework.objenesis.ObjenesisException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new org.springframework.objenesis.ObjenesisException;
specialinvoke v.<org.springframework.objenesis.ObjenesisException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new org.springframework.objenesis.ObjenesisException;
specialinvoke v.<org.springframework.objenesis.ObjenesisException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.io.IOException from label to label with label;
}
public void <init>(java.lang.Class)
{
java.lang.Class v;
org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase v;
v := @this: org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase;
v := @parameter: java.lang.Class;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase: java.lang.Class type> = v;
staticinvoke <org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase: void initialize()>();
return;
}
public abstract java.lang.Object newInstance();
static void <clinit>()
{
<org.springframework.objenesis.instantiator.gcj.GCJInstantiatorBase: java.lang.reflect.Method newObjectMethod> = null;
return;
}
}