class org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory implements org.apache.commons.collections.Factory, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -8704966966139178833
private final java.io.Serializable iPrototype;
descriptor: Ljava/io/Serializable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(java.io.Serializable);
descriptor: (Ljava/io/Serializable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory.iPrototype:Ljava/io/Serializable;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/functors/PrototypeFactory$PrototypeSerializationFactory;
0 3 1 prototype Ljava/io/Serializable;
MethodParameters:
Name Flags
prototype
public java.lang.Object create();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, 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: aconst_null
astore 2
start local 2 2: new java.io.ObjectOutputStream
dup
aload 1
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 3: aload 3
aload 0
getfield org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory.iPrototype:Ljava/io/Serializable;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
4: new java.io.ByteArrayInputStream
dup
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
5: new java.io.ObjectInputStream
dup
aload 2
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 6: aload 4
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 6
7: aload 2
ifnull 11
8: aload 2
invokevirtual java.io.ByteArrayInputStream.close:()V
9: goto 11
StackMap locals: org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory java.io.ByteArrayOutputStream java.io.ByteArrayInputStream java.io.ObjectOutputStream java.io.ObjectInputStream top java.lang.Object
StackMap stack: java.io.IOException
10: pop
11: StackMap locals:
StackMap stack:
aload 1
ifnull 15
12: aload 1
invokevirtual java.io.ByteArrayOutputStream.close:()V
13: goto 15
StackMap locals:
StackMap stack: java.io.IOException
14: pop
15: StackMap locals:
StackMap stack:
aload 6
areturn
end local 4 end local 3 16: StackMap locals: org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory java.io.ByteArrayOutputStream java.io.ByteArrayInputStream
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 17: new org.apache.commons.collections.FunctorException
dup
aload 3
invokespecial org.apache.commons.collections.FunctorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 18: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 19: new org.apache.commons.collections.FunctorException
dup
aload 3
invokespecial org.apache.commons.collections.FunctorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
21: aload 2
ifnull 25
22: aload 2
invokevirtual java.io.ByteArrayInputStream.close:()V
23: goto 25
StackMap locals: org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory java.io.ByteArrayOutputStream java.io.ByteArrayInputStream top top java.lang.Throwable
StackMap stack: java.io.IOException
24: pop
25: StackMap locals:
StackMap stack:
aload 1
ifnull 29
26: aload 1
invokevirtual java.io.ByteArrayOutputStream.close:()V
27: goto 29
StackMap locals:
StackMap stack: java.io.IOException
28: pop
29: StackMap locals:
StackMap stack:
aload 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/collections/functors/PrototypeFactory$PrototypeSerializationFactory;
1 30 1 baos Ljava/io/ByteArrayOutputStream;
2 30 2 bais Ljava/io/ByteArrayInputStream;
3 16 3 out Ljava/io/ObjectOutputStream;
6 16 4 in Ljava/io/ObjectInputStream;
17 18 3 ex Ljava/lang/ClassNotFoundException;
19 20 3 ex Ljava/io/IOException;
Exception table:
from to target type
7 9 10 Class java.io.IOException
11 13 14 Class java.io.IOException
2 7 16 Class java.lang.ClassNotFoundException
2 7 18 Class java.io.IOException
2 7 20 any
16 20 20 any
21 23 24 Class java.io.IOException
25 27 28 Class java.io.IOException
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/apache/commons/collections/functors/PrototypeFactory$PrototypeSerializationFactory;
invokestatic org.apache.commons.collections.functors.FunctorUtils.checkUnsafeSerialization:(Ljava/lang/Class;)V
1: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/functors/PrototypeFactory$PrototypeSerializationFactory;
0 3 1 os Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/apache/commons/collections/functors/PrototypeFactory$PrototypeSerializationFactory;
invokestatic org.apache.commons.collections.functors.FunctorUtils.checkUnsafeSerialization:(Ljava/lang/Class;)V
1: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/collections/functors/PrototypeFactory$PrototypeSerializationFactory;
0 3 1 is Ljava/io/ObjectInputStream;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
is
}
SourceFile: "PrototypeFactory.java"
NestHost: org.apache.commons.collections.functors.PrototypeFactory
InnerClasses:
PrototypeSerializationFactory = org.apache.commons.collections.functors.PrototypeFactory$PrototypeSerializationFactory of org.apache.commons.collections.functors.PrototypeFactory