class javax.management.loading.MLetObjectInputStream extends java.io.ObjectInputStream
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.management.loading.MLetObjectInputStream
super_class: java.io.ObjectInputStream
{
private javax.management.loading.MLet loader;
descriptor: Ljavax/management/loading/MLet;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.InputStream, javax.management.loading.MLet);
descriptor: (Ljava/io/InputStream;Ljavax/management/loading/MLet;)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 java.lang.IllegalArgumentException
dup
ldc "Illegal null argument to MLetObjectInputStream"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: javax.management.loading.MLetObjectInputStream java.io.InputStream javax.management.loading.MLet
StackMap stack:
aload 0
aload 2
putfield javax.management.loading.MLetObjectInputStream.loader:Ljavax/management/loading/MLet;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/loading/MLetObjectInputStream;
0 5 1 in Ljava/io/InputStream;
0 5 2 loader Ljavax/management/loading/MLet;
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 Ljavax/management/loading/MLetObjectInputStream;
0 10 1 c C
Signature: (C)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
c
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 19
2: iconst_1
istore 3
start local 3 3: goto 5
StackMap locals: java.lang.String int
StackMap stack:
4: iinc 3 1
StackMap locals:
StackMap stack:
5: aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 4
6: aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 9
7: aload 0
getfield javax.management.loading.MLetObjectInputStream.loader:Ljavax/management/loading/MLet;
aload 2
iload 3
iconst_1
iadd
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual javax.management.loading.MLet.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 8: goto 12
end local 4 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
iload 3
iconst_1
iadd
if_icmpeq 11
10: new java.lang.ClassNotFoundException
dup
aload 2
invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokevirtual javax.management.loading.MLetObjectInputStream.primitiveType:(C)Ljava/lang/Class;
astore 4
start local 4 12: StackMap locals: java.lang.Class
StackMap stack:
iload 3
newarray 10
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: int[] int
StackMap stack:
aload 5
iload 6
iconst_0
iastore
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 3
if_icmplt 15
end local 6 18: aload 4
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 19: StackMap locals: javax.management.loading.MLetObjectInputStream java.io.ObjectStreamClass java.lang.String
StackMap stack:
aload 0
getfield javax.management.loading.MLetObjectInputStream.loader:Ljavax/management/loading/MLet;
aload 2
invokevirtual javax.management.loading.MLet.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/management/loading/MLetObjectInputStream;
0 20 1 objectstreamclass Ljava/io/ObjectStreamClass;
1 20 2 s Ljava/lang/String;
3 19 3 i I
8 9 4 class1 Ljava/lang/Class<*>;
12 19 4 class1 Ljava/lang/Class<*>;
13 19 5 ai [I
14 18 6 j I
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
Signature: (Ljava/io/ObjectStreamClass;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
objectstreamclass
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.loading.MLetObjectInputStream.loader:Ljavax/management/loading/MLet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/loading/MLetObjectInputStream;
}
SourceFile: "MLetObjectInputStream.java"