public class sun.rmi.rmic.iiop.ValueType extends sun.rmi.rmic.iiop.ClassType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.rmic.iiop.ValueType
super_class: sun.rmi.rmic.iiop.ClassType
{
private boolean isCustom;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static sun.rmi.rmic.iiop.ValueType forValue(sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack, boolean);
descriptor: (Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/ValueType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.rmi.rmic.iiop.ContextStack.anyErrors:()Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
astore 3
start local 3 2: aload 3
invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
aload 1
invokestatic sun.rmi.rmic.iiop.ValueType.getType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
astore 5
start local 5 4: aload 5
ifnull 7
5: aload 5
instanceof sun.rmi.rmic.iiop.ValueType
ifne 6
aconst_null
areturn
6: StackMap locals: sun.tools.java.Type java.lang.String sun.rmi.rmic.iiop.Type
StackMap stack:
aload 5
checkcast sun.rmi.rmic.iiop.ValueType
areturn
7: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 8: aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
getstatic sun.rmi.rmic.iiop.ValueType.idJavaLangClass:Lsun/tools/java/Identifier;
if_acmpne 19
9: iconst_1
istore 6
10: aload 1
invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
astore 7
start local 7 11: aload 7
getstatic sun.rmi.rmic.iiop.ValueType.idClassDesc:Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
astore 8
start local 8 12: aconst_null
astore 9
start local 9 13: aload 8
aload 7
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 9
14: goto 18
StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack int sun.tools.java.Type java.lang.String sun.rmi.rmic.iiop.Type int sun.rmi.rmic.iiop.BatchEnvironment sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.ClassNotFound
15: astore 10
start local 10 16: aload 1
aload 10
invokestatic sun.rmi.rmic.iiop.ValueType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
17: aconst_null
areturn
end local 10 18: StackMap locals:
StackMap stack:
aload 9
astore 0
end local 9 end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 1
aload 0
invokestatic sun.rmi.rmic.iiop.ValueType.couldBeValue:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)Z
ifeq 29
20: new sun.rmi.rmic.iiop.ValueType
dup
aload 0
aload 1
iload 6
invokespecial sun.rmi.rmic.iiop.ValueType.<init>:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)V
astore 7
start local 7 21: aload 4
aload 7
aload 1
invokestatic sun.rmi.rmic.iiop.ValueType.putType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
22: aload 1
aload 7
invokevirtual sun.rmi.rmic.iiop.ContextStack.push:(Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
pop
23: aload 7
aload 1
iload 2
invokevirtual sun.rmi.rmic.iiop.ValueType.initialize:(Lsun/rmi/rmic/iiop/ContextStack;Z)Z
ifeq 26
24: aload 1
iconst_1
invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
pop
25: aload 7
areturn
26: StackMap locals: sun.rmi.rmic.iiop.ValueType
StackMap stack:
aload 4
aload 1
invokestatic sun.rmi.rmic.iiop.ValueType.removeType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)V
27: aload 1
iconst_0
invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
pop
28: aconst_null
areturn
end local 7 29: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 classDef Lsun/tools/java/ClassDefinition;
0 30 1 stack Lsun/rmi/rmic/iiop/ContextStack;
0 30 2 quiet Z
2 30 3 theType Lsun/tools/java/Type;
3 30 4 typeKey Ljava/lang/String;
4 30 5 existing Lsun/rmi/rmic/iiop/Type;
8 30 6 javaLangClass Z
11 19 7 env Lsun/rmi/rmic/iiop/BatchEnvironment;
12 19 8 decl Lsun/tools/java/ClassDeclaration;
13 19 9 def Lsun/tools/java/ClassDefinition;
16 18 10 ex Lsun/tools/java/ClassNotFound;
21 29 7 it Lsun/rmi/rmic/iiop/ValueType;
Exception table:
from to target type
13 14 15 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
classDef
stack
quiet
public java.lang.String getTypeDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "Value"
invokevirtual sun.rmi.rmic.iiop.ValueType.addExceptionDescription:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "Custom "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ValueType.isIDLEntity:Z
ifeq 5
4: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " [IDLEntity]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/rmi/rmic/iiop/ValueType;
1 6 1 result Ljava/lang/String;
public boolean isCustom();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/ValueType;
private void <init>(sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack, boolean);
descriptor: (Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 1
ldc 100696064
invokespecial sun.rmi.rmic.iiop.ClassType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;I)V
1: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
2: iload 3
ifeq 4
3: aload 0
getstatic sun.rmi.rmic.iiop.ValueType.idJavaLangClass:Lsun/tools/java/Identifier;
getstatic sun.rmi.rmic.iiop.ValueType.IDL_CLASS_MODULE:[Ljava/lang/String;
ldc "ClassDesc"
invokevirtual sun.rmi.rmic.iiop.ValueType.setNames:(Lsun/tools/java/Identifier;[Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals: sun.rmi.rmic.iiop.ValueType sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/rmi/rmic/iiop/ValueType;
0 5 1 classDef Lsun/tools/java/ClassDefinition;
0 5 2 stack Lsun/rmi/rmic/iiop/ContextStack;
0 5 3 isMappedJavaLangClass Z
MethodParameters:
Name Flags
classDef
stack
isMappedJavaLangClass
private static boolean couldBeValue(sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassDefinition);
descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
astore 3
start local 3 2: aload 0
invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
astore 4
start local 4 3: aload 4
getfield sun.rmi.rmic.iiop.BatchEnvironment.defRemote:Lsun/tools/java/ClassDefinition;
aload 4
aload 3
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 6
4: bipush 10
iconst_0
aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
5: goto 13
6: StackMap locals: int sun.tools.java.ClassDeclaration sun.rmi.rmic.iiop.BatchEnvironment
StackMap stack:
aload 4
getfield sun.rmi.rmic.iiop.BatchEnvironment.defSerializable:Lsun/tools/java/ClassDefinition;
aload 4
aload 3
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 9
7: bipush 11
iconst_0
aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
8: goto 13
9: StackMap locals:
StackMap stack:
iconst_1
istore 2
10: goto 13
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
11: astore 5
start local 5 12: aload 0
aload 5
invokestatic sun.rmi.rmic.iiop.ValueType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
end local 5 13: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 stack Lsun/rmi/rmic/iiop/ContextStack;
0 14 1 classDef Lsun/tools/java/ClassDefinition;
1 14 2 result Z
2 14 3 classDecl Lsun/tools/java/ClassDeclaration;
3 14 4 env Lsun/rmi/rmic/iiop/BatchEnvironment;
12 13 5 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
3 10 11 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
stack
classDef
private boolean initialize(sun.rmi.rmic.iiop.ContextStack, boolean);
descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.rmi.rmic.iiop.ValueType.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 1: aload 0
invokevirtual sun.rmi.rmic.iiop.ValueType.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 2: aload 0
aload 1
invokevirtual sun.rmi.rmic.iiop.ValueType.initParents:(Lsun/rmi/rmic/iiop/ContextStack;)Z
ifne 5
3: bipush 12
iload 2
aload 1
aload 0
invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
4: iconst_0
ireturn
5: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration
StackMap stack:
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
start local 5 6: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 6
start local 6 7: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 7
start local 7 8: aload 0
aload 5
aload 1
invokevirtual sun.rmi.rmic.iiop.ValueType.addNonRemoteInterfaces:(Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
ifnull 40
9: aload 0
aload 3
aload 6
iconst_0
iconst_0
aload 1
invokevirtual sun.rmi.rmic.iiop.ValueType.addAllMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Vector;ZZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
ifnull 40
10: aload 0
aload 3
aload 6
iconst_0
aload 1
invokevirtual sun.rmi.rmic.iiop.ValueType.updateParentClassMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Vector;ZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
ifnull 40
11: aload 0
aload 7
iconst_0
iconst_0
aload 1
invokevirtual sun.rmi.rmic.iiop.ValueType.addAllMembers:(Ljava/util/Vector;ZZLsun/rmi/rmic/iiop/ContextStack;)Z
ifeq 37
12: aload 0
aload 5
aload 6
aload 7
aload 1
iload 2
invokevirtual sun.rmi.rmic.iiop.ValueType.initialize:(Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals: java.util.Vector java.util.Vector java.util.Vector
StackMap stack:
iconst_0
istore 8
start local 8 15: aload 0
getfield sun.rmi.rmic.iiop.ValueType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defExternalizable:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.ValueType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 4
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 18
16: aload 0
aload 0
invokevirtual sun.rmi.rmic.iiop.ValueType.getClassInstance:()Ljava/lang/Class;
iload 2
invokevirtual sun.rmi.rmic.iiop.ValueType.checkPersistentFields:(Ljava/lang/Class;Z)Z
ifne 19
17: iconst_0
ireturn
18: StackMap locals: int
StackMap stack:
iconst_1
istore 8
19: StackMap locals:
StackMap stack:
iload 8
ifeq 22
20: aload 0
iconst_1
putfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
21: goto 37
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 9
start local 9 23: goto 36
24: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 9
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 35
25: aload 9
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 35
26: aload 9
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 35
27: aload 9
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
ldc "writeObject"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
28: aload 9
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
astore 10
start local 10 29: aload 10
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
astore 11
start local 11 30: aload 11
getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
if_acmpne 35
31: aload 10
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 12
start local 12 32: aload 12
arraylength
iconst_1
if_icmpne 35
33: aload 12
iconst_0
aaload
invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
ldc "Ljava/io/ObjectOutputStream;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
34: aload 0
iconst_1
putfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
end local 12 end local 11 end local 10 35: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 9
36: StackMap locals:
StackMap stack:
aload 9
ifnonnull 24
end local 9 end local 8 37: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 end local 5 38: StackMap locals: sun.rmi.rmic.iiop.ValueType sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration
StackMap stack: sun.tools.java.ClassNotFound
astore 5
start local 5 39: aload 1
aload 5
invokestatic sun.rmi.rmic.iiop.ValueType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
end local 5 40: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/rmi/rmic/iiop/ValueType;
0 41 1 stack Lsun/rmi/rmic/iiop/ContextStack;
0 41 2 quiet Z
1 41 3 ourDef Lsun/tools/java/ClassDefinition;
2 41 4 ourDecl Lsun/tools/java/ClassDeclaration;
6 38 5 directInterfaces Ljava/util/Vector;
7 38 6 directMethods Ljava/util/Vector;
8 38 7 directMembers Ljava/util/Vector;
15 37 8 externalizable Z
23 37 9 member Lsun/tools/java/MemberDefinition;
29 35 10 methodType Lsun/tools/java/Type;
30 35 11 rtnType Lsun/tools/java/Type;
32 35 12 args [Lsun/tools/java/Type;
39 40 5 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
2 4 38 Class sun.tools.java.ClassNotFound
5 13 38 Class sun.tools.java.ClassNotFound
14 17 38 Class sun.tools.java.ClassNotFound
18 37 38 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
stack
quiet
private boolean checkPersistentFields(java.lang.Class, boolean);
descriptor: (Ljava/lang/Class;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 11
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 3
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
ldc "writeObject"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
3: aload 0
getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 3
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
arraylength
iconst_1
if_icmpne 10
4: aload 0
getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 3
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
astore 4
start local 4 5: aload 0
getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 3
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
iconst_0
aaload
astore 5
start local 5 6: aload 5
invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
astore 6
start local 6 7: aload 4
iconst_1
invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
ifeq 10
8: aload 6
ldc "java.io.ObjectOutputStream"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: iconst_1
ireturn
end local 6 end local 5 end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
arraylength
if_icmplt 2
end local 3 12: aconst_null
astore 3
start local 3 13: iconst_0
istore 4
start local 4 14: goto 32
15: StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class int sun.tools.java.MemberDefinition int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 4
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
ldc "serialPersistentFields"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
16: aload 0
getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 4
aaload
astore 5
start local 5 17: aload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getType:()Lsun/rmi/rmic/iiop/Type;
astore 6
start local 6 18: aload 6
invokevirtual sun.rmi.rmic.iiop.Type.getElementType:()Lsun/rmi/rmic/iiop/Type;
astore 7
start local 7 19: aload 7
ifnull 31
20: aload 7
invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
21: ldc "java.io.ObjectStreamField"
22: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
23: ifeq 31
24: aload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isStatic:()Z
ifeq 29
25: aload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isFinal:()Z
ifeq 29
26: aload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isPrivate:()Z
ifeq 29
27: aload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getMemberDefinition:()Lsun/tools/java/MemberDefinition;
astore 3
28: goto 31
29: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Member sun.rmi.rmic.iiop.Type sun.rmi.rmic.iiop.Type
StackMap stack:
iconst_4
iload 2
aload 0
getfield sun.rmi.rmic.iiop.ValueType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 0
invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
30: iconst_0
ireturn
end local 7 end local 6 end local 5 31: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
aload 0
getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
arraylength
if_icmplt 15
end local 4 33: aload 3
ifnonnull 35
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.rmic.iiop.ValueType.getPersistentFields:(Ljava/lang/Class;)Ljava/util/Hashtable;
astore 4
start local 4 36: iconst_1
istore 5
start local 5 37: iconst_0
istore 6
start local 6 38: goto 51
39: StackMap locals: java.util.Hashtable int int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
astore 7
start local 7 40: aload 0
getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getType:()Lsun/rmi/rmic/iiop/Type;
invokevirtual sun.rmi.rmic.iiop.Type.getSignature:()Ljava/lang/String;
astore 8
start local 8 41: aload 4
aload 7
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 42: aload 9
ifnonnull 45
43: aload 0
getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.setTransient:()V
44: goto 50
45: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 9
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
46: aload 4
aload 7
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
47: goto 50
48: StackMap locals:
StackMap stack:
iconst_0
istore 5
49: iconst_2
iload 2
aload 0
getfield sun.rmi.rmic.iiop.ValueType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 7
aload 0
invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 50: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
51: iload 6
aload 0
getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
arraylength
if_icmplt 39
end local 6 52: iload 5
ifeq 55
aload 4
invokevirtual java.util.Hashtable.size:()I
ifle 55
53: iconst_0
istore 5
54: bipush 9
iload 2
aload 0
getfield sun.rmi.rmic.iiop.ValueType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 0
invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
55: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lsun/rmi/rmic/iiop/ValueType;
0 56 1 clz Ljava/lang/Class;
0 56 2 quiet Z
1 12 3 i I
5 10 4 returnType Lsun/rmi/rmic/iiop/Type;
6 10 5 arg Lsun/rmi/rmic/iiop/Type;
7 10 6 id Ljava/lang/String;
13 56 3 spfDef Lsun/tools/java/MemberDefinition;
14 33 4 i I
17 31 5 member Lsun/rmi/rmic/iiop/CompoundType$Member;
18 31 6 type Lsun/rmi/rmic/iiop/Type;
19 31 7 elementType Lsun/rmi/rmic/iiop/Type;
36 56 4 fields Ljava/util/Hashtable;
37 56 5 result Z
38 52 6 i I
40 50 7 fieldName Ljava/lang/String;
41 50 8 fieldType Ljava/lang/String;
42 50 9 type Ljava/lang/String;
MethodParameters:
Name Flags
clz
quiet
private java.util.Hashtable getPersistentFields(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic java.io.ObjectStreamClass.lookup:(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;
astore 3
start local 3 2: aload 3
ifnull 18
3: aload 3
invokevirtual java.io.ObjectStreamClass.getFields:()[Ljava/io/ObjectStreamField;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 17
6: StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class java.util.Hashtable java.io.ObjectStreamClass java.io.ObjectStreamField[] int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual java.io.ObjectStreamField.getTypeCode:()C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
astore 7
start local 7 7: aload 4
iload 5
aaload
invokevirtual java.io.ObjectStreamField.isPrimitive:()Z
ifeq 10
8: aload 7
astore 6
start local 6 9: goto 15
end local 6 10: StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class java.util.Hashtable java.io.ObjectStreamClass java.io.ObjectStreamField[] int top java.lang.String
StackMap stack:
aload 4
iload 5
aaload
invokevirtual java.io.ObjectStreamField.getTypeCode:()C
bipush 91
if_icmpne 12
11: ldc ""
astore 7
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iload 5
aaload
invokevirtual java.io.ObjectStreamField.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 13: aload 6
ldc ";"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 15
14: aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
15: StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class java.util.Hashtable java.io.ObjectStreamClass java.io.ObjectStreamField[] int java.lang.String java.lang.String
StackMap stack:
aload 2
aload 4
iload 5
aaload
invokevirtual java.io.ObjectStreamField.getName:()Ljava/lang/String;
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 4
arraylength
if_icmplt 6
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/rmi/rmic/iiop/ValueType;
0 19 1 clz Ljava/lang/Class;
1 19 2 result Ljava/util/Hashtable;
2 19 3 osc Ljava/io/ObjectStreamClass;
4 18 4 fields [Ljava/io/ObjectStreamField;
5 18 5 i I
9 10 6 typeSig Ljava/lang/String;
13 16 6 typeSig Ljava/lang/String;
7 16 7 typePrefix Ljava/lang/String;
MethodParameters:
Name Flags
clz
}
SourceFile: "ValueType.java"
InnerClasses:
public Member = sun.rmi.rmic.iiop.CompoundType$Member of sun.rmi.rmic.iiop.CompoundType
public Method = sun.rmi.rmic.iiop.CompoundType$Method of sun.rmi.rmic.iiop.CompoundType