class org.ehcache.impl.serialization.CompactJavaSerializer$OIS extends java.io.ObjectInputStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.ehcache.impl.serialization.CompactJavaSerializer$OIS
super_class: java.io.ObjectInputStream
{
private final java.lang.ClassLoader loader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.ehcache.impl.serialization.CompactJavaSerializer this$0;
descriptor: Lorg/ehcache/impl/serialization/CompactJavaSerializer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.ehcache.impl.serialization.CompactJavaSerializer, java.io.InputStream, java.lang.ClassLoader);
descriptor: (Lorg/ehcache/impl/serialization/CompactJavaSerializer;Ljava/io/InputStream;Ljava/lang/ClassLoader;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.ehcache.impl.serialization.CompactJavaSerializer$OIS.this$0:Lorg/ehcache/impl/serialization/CompactJavaSerializer;
1: aload 0
aload 2
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
2: aload 0
aload 3
putfield org.ehcache.impl.serialization.CompactJavaSerializer$OIS.loader:Ljava/lang/ClassLoader;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/ehcache/impl/serialization/CompactJavaSerializer$OIS;
0 4 2 in Ljava/io/InputStream;
0 4 3 loader Ljava/lang/ClassLoader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
this$0 final
in
loader
protected java.io.ObjectStreamClass readClassDescriptor();
descriptor: ()Ljava/io/ObjectStreamClass;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.ehcache.impl.serialization.CompactJavaSerializer$OIS.readInt:()I
istore 1
start local 1 1: aload 0
getfield org.ehcache.impl.serialization.CompactJavaSerializer$OIS.this$0:Lorg/ehcache/impl/serialization/CompactJavaSerializer;
getfield org.ehcache.impl.serialization.CompactJavaSerializer.readLookupCache:Ljava/util/concurrent/ConcurrentMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.ObjectStreamClass
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 0
getfield org.ehcache.impl.serialization.CompactJavaSerializer$OIS.this$0:Lorg/ehcache/impl/serialization/CompactJavaSerializer;
getfield org.ehcache.impl.serialization.CompactJavaSerializer.persistentState:Lorg/ehcache/spi/persistence/StateHolder;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.ehcache.spi.persistence.StateHolder.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.ObjectStreamClass
astore 2
4: aload 0
getfield org.ehcache.impl.serialization.CompactJavaSerializer$OIS.this$0:Lorg/ehcache/impl/serialization/CompactJavaSerializer;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
invokestatic org.ehcache.impl.serialization.CompactJavaSerializer.disconnect:(Ljava/io/ObjectStreamClass;)Ljava/io/ObjectStreamClass;
invokevirtual org.ehcache.impl.serialization.CompactJavaSerializer.cacheMapping:(Ljava/lang/Integer;Ljava/io/ObjectStreamClass;)V
5: StackMap locals: int java.io.ObjectStreamClass
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/ehcache/impl/serialization/CompactJavaSerializer$OIS;
1 6 1 key I
2 6 2 objectStreamClass Ljava/io/ObjectStreamClass;
Exceptions:
throws java.io.IOException
protected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass);
descriptor: (Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.ehcache.impl.serialization.CompactJavaSerializer$OIS.loader:Ljava/lang/ClassLoader;
ifnonnull 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.ehcache.impl.serialization.CompactJavaSerializer$OIS.loader:Ljava/lang/ClassLoader;
StackMap locals:
StackMap stack: java.lang.ClassLoader
2: astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 0
aload 1
invokespecial java.io.ObjectInputStream.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
5: areturn
6: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 1
invokevirtual java.io.ObjectStreamClass.getName:()Ljava/lang/String;
iconst_0
aload 2
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
7: areturn
8: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
9: aload 0
aload 1
invokespecial java.io.ObjectInputStream.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
10: areturn
end local 2 11: StackMap locals: org.ehcache.impl.serialization.CompactJavaSerializer$OIS java.io.ObjectStreamClass
StackMap stack: java.lang.SecurityException
pop
12: aload 0
aload 1
invokespecial java.io.ObjectInputStream.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/ehcache/impl/serialization/CompactJavaSerializer$OIS;
0 13 1 desc Ljava/io/ObjectStreamClass;
3 11 2 cl Ljava/lang/ClassLoader;
Exception table:
from to target type
6 7 8 Class java.lang.ClassNotFoundException
0 5 11 Class java.lang.SecurityException
6 7 11 Class java.lang.SecurityException
8 10 11 Class java.lang.SecurityException
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
Signature: (Ljava/io/ObjectStreamClass;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
desc
}
SourceFile: "CompactJavaSerializer.java"
NestHost: org.ehcache.impl.serialization.CompactJavaSerializer
InnerClasses:
OIS = org.ehcache.impl.serialization.CompactJavaSerializer$OIS of org.ehcache.impl.serialization.CompactJavaSerializer