public class org.apache.commons.lang.SerializationUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.lang.SerializationUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/lang/SerializationUtils;
public static java.lang.Object clone(java.io.Serializable);
descriptor: (Ljava/io/Serializable;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.lang.SerializationUtils.serialize:(Ljava/io/Serializable;)[B
invokestatic org.apache.commons.lang.SerializationUtils.deserialize:([B)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 object Ljava/io/Serializable;
MethodParameters:
Name Flags
object
public static void serialize(java.io.Serializable, java.io.OutputStream);
descriptor: (Ljava/io/Serializable;Ljava/io/OutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "The OutputStream must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: new java.io.ObjectOutputStream
dup
aload 1
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 2
4: aload 2
aload 0
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
5: goto 14
StackMap locals: java.io.Serializable java.io.OutputStream java.io.ObjectOutputStream
StackMap stack: java.io.IOException
6: astore 3
start local 3 7: new org.apache.commons.lang.SerializationException
dup
aload 3
invokespecial org.apache.commons.lang.SerializationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 2
ifnull 13
10: aload 2
invokevirtual java.io.ObjectOutputStream.close:()V
11: goto 13
StackMap locals: java.io.Serializable java.io.OutputStream java.io.ObjectOutputStream top java.lang.Throwable
StackMap stack: java.io.IOException
12: pop
13: StackMap locals:
StackMap stack:
aload 4
athrow
14: StackMap locals: java.io.Serializable java.io.OutputStream java.io.ObjectOutputStream
StackMap stack:
aload 2
ifnull 18
15: aload 2
invokevirtual java.io.ObjectOutputStream.close:()V
16: goto 18
StackMap locals:
StackMap stack: java.io.IOException
17: pop
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 obj Ljava/io/Serializable;
0 19 1 outputStream Ljava/io/OutputStream;
3 19 2 out Ljava/io/ObjectOutputStream;
7 8 3 ex Ljava/io/IOException;
Exception table:
from to target type
3 5 6 Class java.io.IOException
3 8 8 any
9 11 12 Class java.io.IOException
14 16 17 Class java.io.IOException
MethodParameters:
Name Flags
obj
outputStream
public static byte[] serialize(java.io.Serializable);
descriptor: (Ljava/io/Serializable;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
sipush 512
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
invokestatic org.apache.commons.lang.SerializationUtils.serialize:(Ljava/io/Serializable;Ljava/io/OutputStream;)V
2: aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/io/Serializable;
1 3 1 baos Ljava/io/ByteArrayOutputStream;
MethodParameters:
Name Flags
obj
public static java.lang.Object deserialize(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "The InputStream must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: new java.io.ObjectInputStream
dup
aload 0
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 1
4: aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 4
5: aload 1
ifnull 9
6: aload 1
invokevirtual java.io.ObjectInputStream.close:()V
7: goto 9
StackMap locals: java.io.InputStream java.io.ObjectInputStream top top java.lang.Object
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
aload 4
areturn
10: StackMap locals: java.io.InputStream java.io.ObjectInputStream
StackMap stack: java.lang.ClassNotFoundException
astore 2
start local 2 11: new org.apache.commons.lang.SerializationException
dup
aload 2
invokespecial org.apache.commons.lang.SerializationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 12: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 13: new org.apache.commons.lang.SerializationException
dup
aload 2
invokespecial org.apache.commons.lang.SerializationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
15: aload 1
ifnull 19
16: aload 1
invokevirtual java.io.ObjectInputStream.close:()V
17: goto 19
StackMap locals: java.io.InputStream java.io.ObjectInputStream top java.lang.Throwable
StackMap stack: java.io.IOException
18: pop
19: StackMap locals:
StackMap stack:
aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 inputStream Ljava/io/InputStream;
3 20 1 in Ljava/io/ObjectInputStream;
11 12 2 ex Ljava/lang/ClassNotFoundException;
13 14 2 ex Ljava/io/IOException;
Exception table:
from to target type
5 7 8 Class java.io.IOException
3 5 10 Class java.lang.ClassNotFoundException
3 5 12 Class java.io.IOException
3 5 14 any
10 14 14 any
15 17 18 Class java.io.IOException
MethodParameters:
Name Flags
inputStream
public static java.lang.Object deserialize(byte[]);
descriptor: ([B)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "The byte[] must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 0
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
start local 1 3: aload 1
invokestatic org.apache.commons.lang.SerializationUtils.deserialize:(Ljava/io/InputStream;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 objectData [B
3 4 1 bais Ljava/io/ByteArrayInputStream;
MethodParameters:
Name Flags
objectData
}
SourceFile: "SerializationUtils.java"