public class oadd.org.apache.commons.lang.SerializationUtils extends java.lang.Object
{
public void <init>()
{
oadd.org.apache.commons.lang.SerializationUtils v;
v := @this: oadd.org.apache.commons.lang.SerializationUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.io.Serializable clone(java.io.Serializable)
{
java.lang.Throwable v;
byte[] v;
oadd.org.apache.commons.lang.SerializationException v, v;
java.io.IOException v;
java.io.Serializable v;
java.io.ByteArrayInputStream v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.ClassLoader v;
oadd.org.apache.commons.lang.SerializationUtils$ClassLoaderAwareObjectInputStream v;
v := @parameter: java.io.Serializable;
if v != null goto label;
return null;
label:
v = staticinvoke <oadd.org.apache.commons.lang.SerializationUtils: byte[] serialize(java.io.Serializable)>(v);
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
label:
v = new oadd.org.apache.commons.lang.SerializationUtils$ClassLoaderAwareObjectInputStream;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
specialinvoke v.<oadd.org.apache.commons.lang.SerializationUtils$ClassLoaderAwareObjectInputStream: void <init>(java.io.InputStream,java.lang.ClassLoader)>(v, v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.lang.SerializationUtils$ClassLoaderAwareObjectInputStream: java.lang.Object readObject()>();
label:
virtualinvoke v.<oadd.org.apache.commons.lang.SerializationUtils$ClassLoaderAwareObjectInputStream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.lang.SerializationException;
specialinvoke v.<oadd.org.apache.commons.lang.SerializationException: void <init>(java.lang.String,java.lang.Throwable)>("ClassNotFoundException while reading cloned object data", v);
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.lang.SerializationException;
specialinvoke v.<oadd.org.apache.commons.lang.SerializationException: void <init>(java.lang.String,java.lang.Throwable)>("IOException while reading or closing cloned object data", v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
public static java.io.Serializable roundtrip(java.io.Serializable)
{
byte[] v;
java.lang.Object v;
java.io.Serializable v;
v := @parameter: java.io.Serializable;
v = staticinvoke <oadd.org.apache.commons.lang.SerializationUtils: byte[] serialize(java.io.Serializable)>(v);
v = staticinvoke <oadd.org.apache.commons.lang.SerializationUtils: java.lang.Object deserialize(byte[])>(v);
return v;
}
public static void serialize(java.io.Serializable, java.io.OutputStream)
{
java.io.OutputStream v;
java.lang.Throwable v;
java.lang.Object[] v;
oadd.org.apache.commons.lang.SerializationException v;
java.io.IOException v;
java.io.ObjectOutputStream v;
java.io.Serializable v;
v := @parameter: java.io.Serializable;
v := @parameter: java.io.OutputStream;
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.commons.lang.Validate: java.lang.Object notNull(java.lang.Object,java.lang.String,java.lang.Object[])>(v, "The OutputStream must not be null", v);
label:
v = new java.io.ObjectOutputStream;
specialinvoke v.<java.io.ObjectOutputStream: void <init>(java.io.OutputStream)>(v);
label:
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
label:
virtualinvoke v.<java.io.ObjectOutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.lang.SerializationException;
specialinvoke v.<oadd.org.apache.commons.lang.SerializationException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
public static byte[] serialize(java.io.Serializable)
{
byte[] v;
java.io.ByteArrayOutputStream v;
java.io.Serializable v;
v := @parameter: java.io.Serializable;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>(int)>(512);
staticinvoke <oadd.org.apache.commons.lang.SerializationUtils: void serialize(java.io.Serializable,java.io.OutputStream)>(v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
}
public static java.lang.Object deserialize(java.io.InputStream)
{
java.lang.Throwable v;
java.lang.Object[] v;
java.io.ObjectInputStream v;
oadd.org.apache.commons.lang.SerializationException v;
java.lang.Object v;
java.lang.Exception v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.commons.lang.Validate: java.lang.Object notNull(java.lang.Object,java.lang.String,java.lang.Object[])>(v, "The InputStream must not be null", v);
label:
v = new java.io.ObjectInputStream;
specialinvoke v.<java.io.ObjectInputStream: void <init>(java.io.InputStream)>(v);
label:
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
label:
virtualinvoke v.<java.io.ObjectInputStream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.lang.SerializationException;
specialinvoke v.<oadd.org.apache.commons.lang.SerializationException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.io.IOException from label to label with label;
}
public static java.lang.Object deserialize(byte[])
{
byte[] v;
java.lang.Object[] v;
java.io.ByteArrayInputStream v;
java.lang.Object v;
v := @parameter: byte[];
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.commons.lang.Validate: java.lang.Object notNull(java.lang.Object,java.lang.String,java.lang.Object[])>(v, "The byte[] must not be null", v);
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = staticinvoke <oadd.org.apache.commons.lang.SerializationUtils: java.lang.Object deserialize(java.io.InputStream)>(v);
return v;
}
}