class sun.applet.AppletObjectInputStream extends java.io.ObjectInputStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.applet.AppletObjectInputStream
super_class: java.io.ObjectInputStream
{
private sun.applet.AppletClassLoader loader;
descriptor: Lsun/applet/AppletClassLoader;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.InputStream, sun.applet.AppletClassLoader);
descriptor: (Ljava/io/InputStream;Lsun/applet/AppletClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
1: aload 2
ifnonnull 3
2: new sun.applet.AppletIllegalArgumentException
dup
ldc "appletillegalargumentexception.objectinputstream"
invokespecial sun.applet.AppletIllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.applet.AppletObjectInputStream java.io.InputStream sun.applet.AppletClassLoader
StackMap stack:
aload 0
aload 2
putfield sun.applet.AppletObjectInputStream.loader:Lsun/applet/AppletClassLoader;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/applet/AppletObjectInputStream;
0 5 1 in Ljava/io/InputStream;
0 5 2 loader Lsun/applet/AppletClassLoader;
Exceptions:
throws java.io.IOException, java.io.StreamCorruptedException
MethodParameters:
Name Flags
in
loader
private java.lang.Class primitiveType(char);
descriptor: (C)Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 8
66: 1
67: 2
68: 3
70: 4
73: 5
74: 6
83: 7
90: 8
default: 9
}
1: StackMap locals:
StackMap stack:
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
areturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
areturn
3: StackMap locals:
StackMap stack:
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
areturn
6: StackMap locals:
StackMap stack:
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
areturn
7: StackMap locals:
StackMap stack:
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
areturn
8: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/applet/AppletObjectInputStream;
0 10 1 type C
MethodParameters:
Name Flags
type
protected java.lang.Class resolveClass(java.io.ObjectStreamClass);
descriptor: (Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectStreamClass.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
2: iconst_1
istore 4
start local 4 3: goto 5
StackMap locals: sun.applet.AppletObjectInputStream java.io.ObjectStreamClass java.lang.String top int
StackMap stack:
4: iinc 4 1
StackMap locals:
StackMap stack:
5: aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 4
6: aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 11
7: aload 0
getfield sun.applet.AppletObjectInputStream.loader:Lsun/applet/AppletClassLoader;
aload 2
iload 4
iconst_1
iadd
8: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
9: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual sun.applet.AppletClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 10: goto 14
end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
iload 4
iconst_1
iadd
if_icmpeq 13
12: new java.lang.ClassNotFoundException
dup
aload 2
invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokevirtual sun.applet.AppletObjectInputStream.primitiveType:(C)Ljava/lang/Class;
astore 3
start local 3 14: StackMap locals: sun.applet.AppletObjectInputStream java.io.ObjectStreamClass java.lang.String java.lang.Class int
StackMap stack:
iload 4
newarray 10
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals: int[] int
StackMap stack:
aload 5
iload 6
iconst_0
iastore
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 17
end local 6 20: aload 3
aload 5
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
areturn
end local 5 end local 4 end local 3 21: StackMap locals: sun.applet.AppletObjectInputStream java.io.ObjectStreamClass java.lang.String
StackMap stack:
aload 0
getfield sun.applet.AppletObjectInputStream.loader:Lsun/applet/AppletClassLoader;
aload 2
invokevirtual sun.applet.AppletClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/applet/AppletObjectInputStream;
0 22 1 classDesc Ljava/io/ObjectStreamClass;
1 22 2 cname Ljava/lang/String;
10 11 3 component Ljava/lang/Class;
14 21 3 component Ljava/lang/Class;
3 21 4 dcount I
15 21 5 dim [I
16 20 6 i I
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
classDesc
}
SourceFile: "AppletObjectInputStream.java"