public abstract class sun.rmi.rmic.iiop.CompoundType extends sun.rmi.rmic.iiop.Type
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.rmi.rmic.iiop.CompoundType
super_class: sun.rmi.rmic.iiop.Type
{
protected sun.rmi.rmic.iiop.CompoundType$Method[] methods;
descriptor: [Lsun/rmi/rmic/iiop/CompoundType$Method;
flags: (0x0004) ACC_PROTECTED
protected sun.rmi.rmic.iiop.InterfaceType[] interfaces;
descriptor: [Lsun/rmi/rmic/iiop/InterfaceType;
flags: (0x0004) ACC_PROTECTED
protected sun.rmi.rmic.iiop.CompoundType$Member[] members;
descriptor: [Lsun/rmi/rmic/iiop/CompoundType$Member;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDefinition classDef;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDeclaration classDecl;
descriptor: Lsun/tools/java/ClassDeclaration;
flags: (0x0004) ACC_PROTECTED
protected boolean isCORBAObject;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isIDLEntity;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isAbstractBase;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isValueBase;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isCORBAUserException;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isException;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isCheckedException;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isRemoteExceptionOrSubclass;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String idlExceptionName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String qualifiedIDLExceptionName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
public boolean isCORBAObject();
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.CompoundType.isCORBAObject:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isIDLEntity();
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.CompoundType.isIDLEntity:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isValueBase();
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.CompoundType.isValueBase:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isAbstractBase();
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.CompoundType.isAbstractBase:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isException();
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.CompoundType.isException:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isCheckedException();
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.CompoundType.isCheckedException:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isRemoteExceptionOrSubclass();
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.CompoundType.isRemoteExceptionOrSubclass:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isCORBAUserException();
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.CompoundType.isCORBAUserException:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isIDLEntityException();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isIDLEntity:()Z
ifeq 1
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isException:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/rmic/iiop/CompoundType;
public boolean isBoxed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isIDLEntity:()Z
ifeq 4
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isValueBase:()Z
ifne 4
1: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isAbstractBase:()Z
ifne 4
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isCORBAObject:()Z
ifne 4
2: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isIDLEntityException:()Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/rmi/rmic/iiop/CompoundType;
public java.lang.String getIDLExceptionName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.idlExceptionName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public java.lang.String getQualifiedIDLExceptionName(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.qualifiedIDLExceptionName:Ljava/lang/String;
ifnull 4
1: iload 1
ifeq 4
2: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getIDLModuleNames:()[Ljava/lang/String;
arraylength
ifle 4
3: new java.lang.StringBuilder
dup
ldc "::"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.qualifiedIDLExceptionName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.qualifiedIDLExceptionName:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 5 1 global Z
MethodParameters:
Name Flags
global
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc ";"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
2: aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/rmic/iiop/CompoundType;
1 4 1 sig Ljava/lang/String;
public sun.tools.java.ClassDeclaration getClassDeclaration();
descriptor: ()Lsun/tools/java/ClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public sun.tools.java.ClassDefinition getClassDefinition();
descriptor: ()Lsun/tools/java/ClassDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDef:Lsun/tools/java/ClassDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public sun.rmi.rmic.iiop.ClassType getSuperclass();
descriptor: ()Lsun/rmi/rmic/iiop/ClassType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
public sun.rmi.rmic.iiop.InterfaceType[] getInterfaces();
descriptor: ()[Lsun/rmi/rmic/iiop/InterfaceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
ifnull 2
1: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
invokevirtual sun.rmi.rmic.iiop.InterfaceType[].clone:()Ljava/lang/Object;
checkcast sun.rmi.rmic.iiop.InterfaceType[]
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/CompoundType;
public sun.rmi.rmic.iiop.CompoundType$Method[] getMethods();
descriptor: ()[Lsun/rmi/rmic/iiop/CompoundType$Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
ifnull 2
1: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method[].clone:()Ljava/lang/Object;
checkcast sun.rmi.rmic.iiop.CompoundType$Method[]
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/CompoundType;
public sun.rmi.rmic.iiop.CompoundType$Member[] getMembers();
descriptor: ()[Lsun/rmi/rmic/iiop/CompoundType$Member;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
ifnull 2
1: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member[].clone:()Ljava/lang/Object;
checkcast sun.rmi.rmic.iiop.CompoundType$Member[]
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/CompoundType;
public static sun.rmi.rmic.iiop.CompoundType forCompound(sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/CompoundType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
aload 0
aload 1
invokestatic sun.rmi.rmic.iiop.CompoundType.makeType:(Lsun/tools/java/Type;Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
checkcast sun.rmi.rmic.iiop.CompoundType
astore 2
2: goto 4
StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack sun.rmi.rmic.iiop.CompoundType
StackMap stack: java.lang.ClassCastException
3: pop
4: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 classDef Lsun/tools/java/ClassDefinition;
0 5 1 stack Lsun/rmi/rmic/iiop/ContextStack;
1 5 2 result Lsun/rmi/rmic/iiop/CompoundType;
Exception table:
from to target type
1 2 3 Class java.lang.ClassCastException
MethodParameters:
Name Flags
classDef
stack
protected void destroy();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.destroyed:Z
ifne 25
1: aload 0
invokespecial sun.rmi.rmic.iiop.Type.destroy:()V
2: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
ifnull 9
3: iconst_0
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 1
aaload
ifnull 6
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.destroy:()V
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
arraylength
if_icmplt 5
end local 1 8: aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
ifnull 16
10: iconst_0
istore 1
start local 1 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
iload 1
aaload
ifnull 13
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.InterfaceType.destroy:()V
13: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
arraylength
if_icmplt 12
end local 1 15: aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
ifnull 23
17: iconst_0
istore 1
start local 1 18: goto 21
19: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 1
aaload
ifnull 20
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.destroy:()V
20: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
21: iload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
arraylength
if_icmplt 19
end local 1 22: aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
23: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.classDef:Lsun/tools/java/ClassDefinition;
24: aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/rmi/rmic/iiop/CompoundType;
4 8 1 i I
11 15 1 i I
18 22 1 i I
protected java.lang.Class loadClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.getMain:()Lsun/rmi/rmic/Main;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.rmi.rmic.Main.compileAllClasses:(Lsun/rmi/rmic/BatchEnvironment;)V
2: goto 10
StackMap locals: sun.rmi.rmic.iiop.CompoundType java.lang.Class
StackMap stack: java.lang.Exception
3: pop
4: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.getClasses:()Ljava/util/Enumeration;
astore 2
start local 2 5: goto 7
6: StackMap locals: java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDeclaration
pop
7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 6
end local 2 8: bipush 26
iconst_0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.stack:Lsun/rmi/rmic/iiop/ContextStack;
ldc "required classes"
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
9: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.flushErrors:()V
10: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 11: aload 2
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
end local 2 12: goto 18
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
13: pop
14: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.classPathLoader:Lsun/rmi/rmic/iiop/ClassPathLoader;
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getQualifiedName:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.ClassPathLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
15: goto 18
StackMap locals:
StackMap stack: java.lang.NullPointerException
16: pop
goto 18
17: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
18: StackMap locals:
StackMap stack:
aload 1
ifnonnull 27
19: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.loader:Lsun/rmi/rmic/iiop/DirectoryLoader;
ifnonnull 24
20: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.getMain:()Lsun/rmi/rmic/Main;
invokevirtual sun.rmi.rmic.Main.getDestinationDir:()Ljava/io/File;
astore 2
start local 2 21: aload 2
ifnonnull 23
22: new java.io.File
dup
ldc "."
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
23: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
new sun.rmi.rmic.iiop.DirectoryLoader
dup
aload 2
invokespecial sun.rmi.rmic.iiop.DirectoryLoader.<init>:(Ljava/io/File;)V
putfield sun.rmi.rmic.iiop.BatchEnvironment.loader:Lsun/rmi/rmic/iiop/DirectoryLoader;
end local 2 24: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.loader:Lsun/rmi/rmic/iiop/DirectoryLoader;
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getQualifiedName:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.DirectoryLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
25: goto 27
StackMap locals:
StackMap stack: java.lang.Exception
26: pop
27: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/rmi/rmic/iiop/CompoundType;
1 28 1 ourClass Ljava/lang/Class;
5 8 2 e Ljava/util/Enumeration;
11 12 2 cl Ljava/lang/ClassLoader;
21 24 2 destDir Ljava/io/File;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
10 12 13 Class java.lang.ClassNotFoundException
14 15 16 Class java.lang.NullPointerException
14 15 17 Class java.lang.ClassNotFoundException
24 25 26 Class java.lang.Exception
protected boolean printExtends(sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
descriptor: (Lsun/rmi/rmic/IndentingWriter;ZZZ)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getSuperclass:()Lsun/rmi/rmic/iiop/ClassType;
astore 5
start local 5 1: aload 5
ifnull 6
iload 3
ifeq 3
2: aload 5
sipush 1024
invokevirtual sun.rmi.rmic.iiop.ClassType.isType:(I)Z
ifne 6
aload 5
sipush 2048
invokevirtual sun.rmi.rmic.iiop.ClassType.isType:(I)Z
ifne 6
3: StackMap locals: sun.rmi.rmic.iiop.ClassType
StackMap stack:
aload 1
ldc " extends "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
4: aload 5
aload 1
iload 2
iload 3
iload 4
invokevirtual sun.rmi.rmic.iiop.ClassType.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
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 7 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 7 1 writer Lsun/rmi/rmic/IndentingWriter;
0 7 2 useQualifiedNames Z
0 7 3 useIDLNames Z
0 7 4 globalIDLNames Z
1 7 5 parent Lsun/rmi/rmic/iiop/ClassType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
useQualifiedNames
useIDLNames
globalIDLNames
protected void printImplements(sun.rmi.rmic.IndentingWriter, java.lang.String, boolean, boolean, boolean);
descriptor: (Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;ZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getInterfaces:()[Lsun/rmi/rmic/iiop/InterfaceType;
astore 6
start local 6 1: ldc " implements"
astore 7
start local 7 2: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isInterface:()Z
ifeq 4
3: ldc " extends"
astore 7
4: StackMap locals: sun.rmi.rmic.iiop.InterfaceType[] java.lang.String
StackMap stack:
iload 4
ifeq 6
5: ldc ":"
astore 7
6: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 7: goto 15
8: StackMap locals: int
StackMap stack:
iload 4
ifeq 9
aload 6
iload 8
aaload
sipush 1024
invokevirtual sun.rmi.rmic.iiop.InterfaceType.isType:(I)Z
ifne 14
aload 6
iload 8
aaload
sipush 2048
invokevirtual sun.rmi.rmic.iiop.InterfaceType.isType:(I)Z
ifne 14
9: StackMap locals:
StackMap stack:
iload 8
ifne 12
10: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
ldc ", "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 6
iload 8
aaload
aload 1
iload 3
iload 4
iload 5
invokevirtual sun.rmi.rmic.iiop.InterfaceType.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
aload 6
arraylength
if_icmplt 8
end local 8 16: return
end local 7 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 17 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 17 1 writer Lsun/rmi/rmic/IndentingWriter;
0 17 2 prefix Ljava/lang/String;
0 17 3 useQualifiedNames Z
0 17 4 useIDLNames Z
0 17 5 globalIDLNames Z
1 17 6 interfaces [Lsun/rmi/rmic/iiop/InterfaceType;
2 17 7 adjective Ljava/lang/String;
7 16 8 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
prefix
useQualifiedNames
useIDLNames
globalIDLNames
protected void printMembers(sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
descriptor: (Lsun/rmi/rmic/IndentingWriter;ZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getMembers:()[Lsun/rmi/rmic/iiop/CompoundType$Member;
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 21
3: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Member[] int
StackMap stack:
aload 5
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isInnerClassDeclaration:()Z
ifne 20
4: aload 5
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getType:()Lsun/rmi/rmic/iiop/Type;
astore 7
start local 7 5: aload 5
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getVisibility:()Ljava/lang/String;
astore 8
start local 8 6: iload 3
ifeq 9
7: aload 5
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
astore 9
start local 9 8: goto 10
end local 9 9: StackMap locals: sun.rmi.rmic.iiop.Type java.lang.String
StackMap stack:
aload 5
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
astore 9
start local 9 10: StackMap locals: java.lang.String
StackMap stack:
aload 5
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getValue:()Ljava/lang/String;
astore 10
start local 10 11: aload 1
aload 8
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
12: aload 8
invokevirtual java.lang.String.length:()I
ifle 14
13: aload 1
ldc " "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
14: StackMap locals: java.lang.String
StackMap stack:
aload 7
aload 1
iload 2
iload 3
iload 4
invokevirtual sun.rmi.rmic.iiop.Type.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
15: aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
16: aload 10
ifnull 19
17: aload 1
new java.lang.StringBuilder
dup
ldc " = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 1
ldc ";"
invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 20: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.IndentingWriter int int int sun.rmi.rmic.iiop.CompoundType$Member[] int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 5
arraylength
if_icmplt 3
end local 6 22: return
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 23 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 23 1 writer Lsun/rmi/rmic/IndentingWriter;
0 23 2 useQualifiedNames Z
0 23 3 useIDLNames Z
0 23 4 globalIDLNames Z
1 23 5 members [Lsun/rmi/rmic/iiop/CompoundType$Member;
2 22 6 i I
5 20 7 it Lsun/rmi/rmic/iiop/Type;
6 20 8 visibility Ljava/lang/String;
8 9 9 name Ljava/lang/String;
10 20 9 name Ljava/lang/String;
11 20 10 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
useQualifiedNames
useIDLNames
globalIDLNames
protected void printMethods(sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
descriptor: (Lsun/rmi/rmic/IndentingWriter;ZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getMethods:()[Lsun/rmi/rmic/iiop/CompoundType$Method;
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 6
3: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 4: aload 0
aload 7
aload 1
iload 2
iload 3
iload 4
invokevirtual sun.rmi.rmic.iiop.CompoundType.printMethod:(Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/IndentingWriter;ZZZ)V
end local 7 5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
aload 5
arraylength
if_icmplt 3
end local 6 7: return
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 8 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 8 1 writer Lsun/rmi/rmic/IndentingWriter;
0 8 2 useQualifiedNames Z
0 8 3 useIDLNames Z
0 8 4 globalIDLNames Z
1 8 5 methods [Lsun/rmi/rmic/iiop/CompoundType$Method;
2 7 6 m I
4 5 7 theMethod Lsun/rmi/rmic/iiop/CompoundType$Method;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
writer
useQualifiedNames
useIDLNames
globalIDLNames
protected void printMethod(sun.rmi.rmic.iiop.CompoundType$Method, sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
descriptor: (Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/IndentingWriter;ZZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getVisibility:()Ljava/lang/String;
astore 6
start local 6 1: aload 2
aload 6
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
2: aload 6
invokevirtual java.lang.String.length:()I
ifle 4
3: aload 2
ldc " "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
aload 2
iload 3
iload 4
iload 5
invokevirtual sun.rmi.rmic.iiop.Type.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
5: iload 4
ifeq 8
6: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getIDLName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 2
ldc " ("
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
10: aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
astore 7
start local 7 11: aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArgumentNames:()[Ljava/lang/String;
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 21
14: StackMap locals: sun.rmi.rmic.iiop.Type[] java.lang.String[] int
StackMap stack:
iload 9
ifle 16
15: aload 2
ldc ", "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
iload 4
ifeq 18
17: aload 2
ldc "in "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 7
iload 9
aaload
aload 2
iload 3
iload 4
iload 5
invokevirtual sun.rmi.rmic.iiop.Type.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
19: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
20: iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
aload 7
arraylength
if_icmplt 14
end local 9 22: aload 2
ldc ")"
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
23: aload 0
ldc 65536
invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
ifeq 26
24: aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getImplExceptions:()[Lsun/rmi/rmic/iiop/ValueType;
astore 9
start local 9 25: goto 27
end local 9 26: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getExceptions:()[Lsun/rmi/rmic/iiop/ValueType;
astore 9
start local 9 27: StackMap locals: sun.rmi.rmic.iiop.ClassType[]
StackMap stack:
iconst_0
istore 10
start local 10 28: goto 47
29: StackMap locals: int
StackMap stack:
iload 10
ifne 35
30: iload 4
ifeq 33
31: aload 2
ldc " raises ("
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
32: goto 36
33: StackMap locals:
StackMap stack:
aload 2
ldc " throws "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 2
ldc ", "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
iload 4
ifeq 45
37: iload 3
ifeq 40
38: aload 2
aload 9
iload 10
aaload
iload 5
invokevirtual sun.rmi.rmic.iiop.ClassType.getQualifiedIDLExceptionName:(Z)Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
39: goto 41
40: StackMap locals:
StackMap stack:
aload 2
aload 9
iload 10
aaload
invokevirtual sun.rmi.rmic.iiop.ClassType.getIDLExceptionName:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 2
ldc " [a.k.a. "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
42: aload 9
iload 10
aaload
aload 2
iload 3
iload 4
iload 5
invokevirtual sun.rmi.rmic.iiop.ClassType.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
43: aload 2
ldc "]"
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
44: goto 46
45: StackMap locals:
StackMap stack:
aload 9
iload 10
aaload
aload 2
iload 3
iload 4
iload 5
invokevirtual sun.rmi.rmic.iiop.ClassType.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
46: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
47: iload 10
aload 9
arraylength
if_icmplt 29
end local 10 48: iload 4
ifeq 50
aload 9
arraylength
ifle 50
49: aload 2
ldc ")"
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
50: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isInherited:()Z
ifeq 53
51: aload 2
ldc " // Inherited from "
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
52: aload 2
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getDeclaredBy:()Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/Object;)V
53: StackMap locals:
StackMap stack:
aload 2
ldc ";"
invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
54: return
end local 9 end local 8 end local 7 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 55 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 55 1 it Lsun/rmi/rmic/iiop/CompoundType$Method;
0 55 2 writer Lsun/rmi/rmic/IndentingWriter;
0 55 3 useQualifiedNames Z
0 55 4 useIDLNames Z
0 55 5 globalIDLNames Z
1 55 6 visibility Ljava/lang/String;
11 55 7 args [Lsun/rmi/rmic/iiop/Type;
12 55 8 argNames [Ljava/lang/String;
13 22 9 i I
25 26 9 exceptions [Lsun/rmi/rmic/iiop/ClassType;
27 55 9 exceptions [Lsun/rmi/rmic/iiop/ClassType;
28 48 10 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
it
writer
useQualifiedNames
useIDLNames
globalIDLNames
protected void <init>(sun.rmi.rmic.iiop.ContextStack, int, sun.tools.java.ClassDefinition);
descriptor: (Lsun/rmi/rmic/iiop/ContextStack;ILsun/tools/java/ClassDefinition;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokespecial sun.rmi.rmic.iiop.Type.<init>:(Lsun/rmi/rmic/iiop/ContextStack;I)V
1: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isCORBAObject:Z
2: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isIDLEntity:Z
3: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isAbstractBase:Z
4: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isValueBase:Z
5: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isCORBAUserException:Z
6: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isException:Z
7: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isCheckedException:Z
8: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isRemoteExceptionOrSubclass:Z
9: aload 0
aload 3
putfield sun.rmi.rmic.iiop.CompoundType.classDef:Lsun/tools/java/ClassDefinition;
10: aload 0
aload 3
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
putfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
11: aload 0
iconst_0
anewarray sun.rmi.rmic.iiop.InterfaceType
putfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
12: aload 0
iconst_0
anewarray sun.rmi.rmic.iiop.CompoundType$Method
putfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
13: aload 0
iconst_0
anewarray sun.rmi.rmic.iiop.CompoundType$Member
putfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
14: aload 3
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifeq 16
15: aload 0
iload 2
ldc -2147483648
ior
invokevirtual sun.rmi.rmic.iiop.CompoundType.setTypeCode:(I)V
16: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDefinition
StackMap stack:
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.setFlags:()V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 18 1 stack Lsun/rmi/rmic/iiop/ContextStack;
0 18 2 typeCode I
0 18 3 classDef Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
stack
typeCode
classDef
private void setFlags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defCorbaObject:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
putfield sun.rmi.rmic.iiop.CompoundType.isCORBAObject:Z
1: aload 0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defIDLEntity:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
putfield sun.rmi.rmic.iiop.CompoundType.isIDLEntity:Z
2: aload 0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defValueBase:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
putfield sun.rmi.rmic.iiop.CompoundType.isValueBase:Z
3: aload 0
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isInterface:()Z
ifeq 7
4: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.isIDLEntity:Z
ifeq 7
5: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.isValueBase:Z
ifne 7
6: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.isCORBAObject:Z
ifne 7
iconst_1
goto 8
StackMap locals:
StackMap stack: sun.rmi.rmic.iiop.CompoundType
7: iconst_0
8: StackMap locals: sun.rmi.rmic.iiop.CompoundType
StackMap stack: sun.rmi.rmic.iiop.CompoundType int
putfield sun.rmi.rmic.iiop.CompoundType.isAbstractBase:Z
9: aload 0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
getstatic sun.rmi.rmic.iiop.CompoundType.idCorbaUserException:Lsun/tools/java/Identifier;
if_acmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack: sun.rmi.rmic.iiop.CompoundType
10: iconst_0
StackMap locals: sun.rmi.rmic.iiop.CompoundType
StackMap stack: sun.rmi.rmic.iiop.CompoundType int
11: putfield sun.rmi.rmic.iiop.CompoundType.isCORBAUserException:Z
12: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defThrowable:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 24
13: aload 0
iconst_1
putfield sun.rmi.rmic.iiop.CompoundType.isException:Z
14: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defRuntimeException:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 16
15: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defError:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 18
16: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isCheckedException:Z
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.rmi.rmic.iiop.CompoundType.isCheckedException:Z
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defRemoteException:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 22
20: aload 0
iconst_1
putfield sun.rmi.rmic.iiop.CompoundType.isRemoteExceptionOrSubclass:Z
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isRemoteExceptionOrSubclass:Z
23: goto 28
24: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isException:Z
25: goto 28
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
26: astore 1
start local 1 27: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 1
invokestatic sun.rmi.rmic.iiop.CompoundType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
end local 1 28: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/rmi/rmic/iiop/CompoundType;
27 28 1 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
0 25 26 Class sun.tools.java.ClassNotFound
protected void <init>(sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassDefinition, int);
descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 3
invokespecial sun.rmi.rmic.iiop.Type.<init>:(Lsun/rmi/rmic/iiop/ContextStack;I)V
1: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isCORBAObject:Z
2: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isIDLEntity:Z
3: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isAbstractBase:Z
4: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isValueBase:Z
5: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isCORBAUserException:Z
6: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isException:Z
7: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isCheckedException:Z
8: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.CompoundType.isRemoteExceptionOrSubclass:Z
9: aload 0
aload 2
putfield sun.rmi.rmic.iiop.CompoundType.classDef:Lsun/tools/java/ClassDefinition;
10: aload 0
aload 2
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
putfield sun.rmi.rmic.iiop.CompoundType.classDecl:Lsun/tools/java/ClassDeclaration;
11: aload 2
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifeq 13
12: aload 0
iload 3
ldc -2147483648
ior
invokevirtual sun.rmi.rmic.iiop.CompoundType.setTypeCode:(I)V
13: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.ContextStack sun.tools.java.ClassDefinition int
StackMap stack:
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.setFlags:()V
14: aload 2
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
astore 4
start local 4 15: aload 4
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokestatic sun.rmi.rmic.iiop.IDLNames.getClassOrInterfaceName:(Lsun/tools/java/Identifier;Lsun/rmi/rmic/iiop/BatchEnvironment;)Ljava/lang/String;
astore 5
start local 5 16: aload 4
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isBoxed:()Z
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokestatic sun.rmi.rmic.iiop.IDLNames.getModuleNames:(Lsun/tools/java/Identifier;ZLsun/rmi/rmic/iiop/BatchEnvironment;)[Ljava/lang/String;
astore 6
start local 6 17: aload 0
aload 4
aload 6
aload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType.setNames:(Lsun/tools/java/Identifier;[Ljava/lang/String;Ljava/lang/String;)V
18: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.isException:()Z
ifeq 24
19: aload 0
iconst_1
putfield sun.rmi.rmic.iiop.CompoundType.isException:Z
20: aload 0
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getIDLName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.IDLNames.getExceptionName:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.rmi.rmic.iiop.CompoundType.idlExceptionName:Ljava/lang/String;
21: aload 0
22: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getIDLModuleNames:()[Ljava/lang/String;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.idlExceptionName:Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.IDLNames.getQualifiedName:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
23: putfield sun.rmi.rmic.iiop.CompoundType.qualifiedIDLExceptionName:Ljava/lang/String;
24: StackMap locals: sun.tools.java.Identifier java.lang.String java.lang.String[]
StackMap stack:
aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
25: aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
26: aload 0
aconst_null
putfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
27: goto 31
end local 6 end local 5 StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.ContextStack sun.tools.java.ClassDefinition int sun.tools.java.Identifier
StackMap stack: java.lang.Exception
28: astore 7
start local 7 29: bipush 7
iconst_0
aload 1
aload 4
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
30: new sun.tools.java.CompilerError
dup
ldc ""
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 7 start local 5 start local 6 31: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
return
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 32 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 32 1 stack Lsun/rmi/rmic/iiop/ContextStack;
0 32 2 classDef Lsun/tools/java/ClassDefinition;
0 32 3 typeCode I
15 32 4 id Lsun/tools/java/Identifier;
16 28 5 idlName Ljava/lang/String;
31 32 5 idlName Ljava/lang/String;
17 28 6 idlModuleNames [Ljava/lang/String;
31 32 6 idlModuleNames [Ljava/lang/String;
29 31 7 e Ljava/lang/Exception;
Exception table:
from to target type
15 27 28 Class java.lang.Exception
MethodParameters:
Name Flags
stack
classDef
typeCode
protected boolean initialize(java.util.Vector, java.util.Vector, java.util.Vector, sun.rmi.rmic.iiop.ContextStack, boolean);
descriptor: (Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_1
istore 6
start local 6 1: aload 1
ifnull 5
aload 1
invokevirtual java.util.Vector.size:()I
ifle 5
2: aload 0
aload 1
invokevirtual java.util.Vector.size:()I
anewarray sun.rmi.rmic.iiop.InterfaceType
putfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
3: aload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
iconst_0
anewarray sun.rmi.rmic.iiop.InterfaceType
putfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
6: StackMap locals:
StackMap stack:
aload 2
ifnull 15
aload 2
invokevirtual java.util.Vector.size:()I
ifle 15
7: aload 0
aload 2
invokevirtual java.util.Vector.size:()I
anewarray sun.rmi.rmic.iiop.CompoundType$Method
putfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
8: aload 2
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
9: aload 0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokestatic sun.rmi.rmic.iiop.IDLNames.setMethodNames:(Lsun/rmi/rmic/iiop/CompoundType;[Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/BatchEnvironment;)V
10: goto 16
StackMap locals:
StackMap stack: java.lang.Exception
11: astore 7
start local 7 12: bipush 13
iload 5
aload 4
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getQualifiedName:()Ljava/lang/String;
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
13: iconst_0
istore 6
end local 7 14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray sun.rmi.rmic.iiop.CompoundType$Method
putfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
16: StackMap locals:
StackMap stack:
aload 3
ifnull 37
aload 3
invokevirtual java.util.Vector.size:()I
ifle 37
17: aload 0
aload 3
invokevirtual java.util.Vector.size:()I
anewarray sun.rmi.rmic.iiop.CompoundType$Member
putfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
18: aload 3
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
19: iconst_0
istore 7
start local 7 20: goto 27
21: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 7
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isInnerClassDeclaration:()Z
ifeq 26
22: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 7
aaload
aload 4
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.init:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;)V
23: goto 26
StackMap locals:
StackMap stack: sun.tools.java.CompilerError
24: pop
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
arraylength
if_icmplt 21
end local 7 28: aload 0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokestatic sun.rmi.rmic.iiop.IDLNames.setMemberNames:(Lsun/rmi/rmic/iiop/CompoundType;[Lsun/rmi/rmic/iiop/CompoundType$Member;[Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/BatchEnvironment;)V
29: goto 38
StackMap locals: sun.rmi.rmic.iiop.CompoundType java.util.Vector java.util.Vector java.util.Vector sun.rmi.rmic.iiop.ContextStack int int
StackMap stack: java.lang.Exception
30: astore 7
start local 7 31: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 32
bipush 19
goto 33
StackMap locals: java.lang.Exception
StackMap stack:
32: bipush 20
StackMap locals:
StackMap stack: int
33: istore 8
start local 8 34: iload 8
iload 5
aload 4
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getQualifiedName:()Ljava/lang/String;
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
35: iconst_0
istore 6
end local 8 end local 7 36: goto 38
37: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray sun.rmi.rmic.iiop.CompoundType$Member
putfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
38: StackMap locals:
StackMap stack:
iload 6
ifeq 40
39: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.setRepositoryID:()Z
istore 6
40: StackMap locals:
StackMap stack:
iload 6
ireturn
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 41 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 41 1 directInterfaces Ljava/util/Vector;
0 41 2 directMethods Ljava/util/Vector;
0 41 3 directMembers Ljava/util/Vector;
0 41 4 stack Lsun/rmi/rmic/iiop/ContextStack;
0 41 5 quiet Z
1 41 6 result Z
12 14 7 e Ljava/lang/Exception;
20 28 7 i I
31 36 7 e Ljava/lang/Exception;
34 36 8 constraint I
Exception table:
from to target type
9 10 11 Class java.lang.Exception
22 23 24 Class sun.tools.java.CompilerError
28 29 30 Class java.lang.Exception
MethodParameters:
Name Flags
directInterfaces
directMethods
directMembers
stack
quiet
protected static sun.rmi.rmic.iiop.Type makeType(sun.tools.java.Type, sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/Type;Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.rmi.rmic.iiop.ContextStack.anyErrors:()Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
aload 2
invokestatic sun.rmi.rmic.iiop.CompoundType.getType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
areturn
5: StackMap locals: java.lang.String sun.rmi.rmic.iiop.Type
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual sun.rmi.rmic.iiop.ContextStack.getContextCodeString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokestatic sun.rmi.rmic.iiop.CompoundType.getType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
astore 4
6: aload 4
ifnull 8
7: aload 4
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
astore 5
start local 5 9: aload 0
invokevirtual sun.tools.java.Type.getTypeCode:()I
istore 6
start local 6 10: iload 6
tableswitch { // 0 - 10
0: 11
1: 11
2: 11
3: 11
4: 11
5: 11
6: 11
7: 11
8: 48
9: 13
10: 15
default: 48
}
11: StackMap locals: sun.rmi.rmic.iiop.BatchEnvironment int
StackMap stack:
aload 0
aload 2
invokestatic sun.rmi.rmic.iiop.PrimitiveType.forPrimitive:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/PrimitiveType;
astore 4
12: goto 49
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic sun.rmi.rmic.iiop.ArrayType.forArray:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/ArrayType;
astore 4
14: goto 49
15: StackMap locals:
StackMap stack:
aload 1
astore 7
start local 7 16: aload 7
ifnonnull 18
17: aload 5
aload 0
invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Type;)Lsun/tools/java/ClassDeclaration;
aload 5
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 7
18: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 7
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 31
19: aload 7
aload 2
invokestatic sun.rmi.rmic.iiop.SpecialInterfaceType.forSpecial:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/SpecialInterfaceType;
astore 4
20: aload 4
ifnonnull 49
21: aload 5
getfield sun.rmi.rmic.iiop.BatchEnvironment.defRemote:Lsun/tools/java/ClassDefinition;
aload 5
aload 7
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 27
22: aload 2
invokevirtual sun.rmi.rmic.iiop.ContextStack.isParentAValue:()Z
istore 8
start local 8 23: aload 7
aload 2
iload 8
invokestatic sun.rmi.rmic.iiop.RemoteType.forRemote:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/RemoteType;
astore 4
24: aload 4
ifnonnull 49
iload 8
ifeq 49
25: aload 7
aload 2
invokestatic sun.rmi.rmic.iiop.NCInterfaceType.forNCInterface:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/NCInterfaceType;
astore 4
end local 8 26: goto 49
27: StackMap locals:
StackMap stack:
aload 7
aload 2
iconst_1
invokestatic sun.rmi.rmic.iiop.AbstractType.forAbstract:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/AbstractType;
astore 4
28: aload 4
ifnonnull 49
29: aload 7
aload 2
invokestatic sun.rmi.rmic.iiop.NCInterfaceType.forNCInterface:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/NCInterfaceType;
astore 4
30: goto 49
31: StackMap locals:
StackMap stack:
aload 7
aload 2
invokestatic sun.rmi.rmic.iiop.SpecialClassType.forSpecial:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/SpecialClassType;
astore 4
32: aload 4
ifnonnull 49
33: aload 7
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
astore 8
start local 8 34: aload 5
getfield sun.rmi.rmic.iiop.BatchEnvironment.defRemote:Lsun/tools/java/ClassDefinition;
aload 5
aload 8
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 40
35: aload 2
invokevirtual sun.rmi.rmic.iiop.ContextStack.isParentAValue:()Z
istore 9
start local 9 36: aload 7
aload 2
iload 9
invokestatic sun.rmi.rmic.iiop.ImplementationType.forImplementation:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/ImplementationType;
astore 4
37: aload 4
ifnonnull 49
iload 9
ifeq 49
38: aload 7
aload 2
invokestatic sun.rmi.rmic.iiop.NCClassType.forNCClass:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/NCClassType;
astore 4
end local 9 39: goto 49
40: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 5
getfield sun.rmi.rmic.iiop.BatchEnvironment.defSerializable:Lsun/tools/java/ClassDefinition;
aload 5
aload 8
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 42
41: aload 7
aload 2
iconst_1
invokestatic sun.rmi.rmic.iiop.ValueType.forValue:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/ValueType;
astore 4
42: StackMap locals:
StackMap stack:
aload 4
ifnonnull 49
43: aload 7
aload 2
invokestatic sun.rmi.rmic.iiop.NCClassType.forNCClass:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/NCClassType;
astore 4
end local 8 end local 7 44: goto 49
StackMap locals: sun.tools.java.Type sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack java.lang.String sun.rmi.rmic.iiop.Type sun.rmi.rmic.iiop.BatchEnvironment int
StackMap stack: sun.tools.java.ClassNotFound
45: astore 7
start local 7 46: aload 2
aload 7
invokestatic sun.rmi.rmic.iiop.CompoundType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
end local 7 47: goto 49
48: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "Unknown typecode ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 4
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 50 0 theType Lsun/tools/java/Type;
0 50 1 classDef Lsun/tools/java/ClassDefinition;
0 50 2 stack Lsun/rmi/rmic/iiop/ContextStack;
2 50 3 key Ljava/lang/String;
3 50 4 result Lsun/rmi/rmic/iiop/Type;
9 50 5 env Lsun/rmi/rmic/iiop/BatchEnvironment;
10 50 6 typeCode I
16 44 7 theClass Lsun/tools/java/ClassDefinition;
23 26 8 parentIsValue Z
34 44 8 classDecl Lsun/tools/java/ClassDeclaration;
36 39 9 parentIsValue Z
46 47 7 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
15 44 45 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
theType
classDef
stack
public static boolean isRemoteException(sun.rmi.rmic.iiop.ClassType, sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/rmi/rmic/iiop/ClassType;Lsun/rmi/rmic/iiop/BatchEnvironment;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.rmi.rmic.iiop.ClassType.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
astore 2
start local 2 1: aload 2
aload 1
getfield sun.rmi.rmic.iiop.BatchEnvironment.typeRemoteException:Lsun/tools/java/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
2: aload 2
aload 1
getfield sun.rmi.rmic.iiop.BatchEnvironment.typeIOException:Lsun/tools/java/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
3: aload 2
aload 1
getfield sun.rmi.rmic.iiop.BatchEnvironment.typeException:Lsun/tools/java/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
4: aload 2
aload 1
getfield sun.rmi.rmic.iiop.BatchEnvironment.typeThrowable:Lsun/tools/java/Type;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals: sun.tools.java.Type
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ex Lsun/rmi/rmic/iiop/ClassType;
0 7 1 env Lsun/rmi/rmic/iiop/BatchEnvironment;
1 7 2 exceptionType Lsun/tools/java/Type;
MethodParameters:
Name Flags
ex
env
protected boolean isConformingRemoteMethod(sun.rmi.rmic.iiop.CompoundType$Method, boolean);
descriptor: (Lsun/rmi/rmic/iiop/CompoundType$Method;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getExceptions:()[Lsun/rmi/rmic/iiop/ValueType;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: int sun.rmi.rmic.iiop.ClassType[] int
StackMap stack:
aload 4
iload 5
aaload
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokestatic sun.rmi.rmic.iiop.CompoundType.isRemoteException:(Lsun/rmi/rmic/iiop/ClassType;Lsun/rmi/rmic/iiop/BatchEnvironment;)Z
ifeq 7
5: iconst_1
istore 3
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 9: StackMap locals:
StackMap stack:
iload 3
ifne 11
10: iconst_5
iload 2
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getEnclosing:()Lsun/rmi/rmic/iiop/CompoundType;
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.toString:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
aload 1
iload 2
invokevirtual sun.rmi.rmic.iiop.CompoundType.isIDLEntityException:(Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/CompoundType$Method;Z)Z
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 5
start local 5 14: iload 5
ifeq 23
15: aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
astore 6
start local 6 16: iconst_0
istore 7
start local 7 17: goto 22
18: StackMap locals: int sun.rmi.rmic.iiop.Type[] int
StackMap stack:
aload 0
aload 6
iload 7
aaload
aload 1
iload 2
invokevirtual sun.rmi.rmic.iiop.CompoundType.isIDLEntityException:(Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/CompoundType$Method;Z)Z
ifeq 21
19: iconst_0
istore 5
20: goto 23
21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 6
arraylength
if_icmplt 18
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iload 3
ifeq 24
iload 5
ifeq 24
iconst_1
ireturn
StackMap locals:
StackMap stack:
24: iconst_0
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 25 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 25 1 method Lsun/rmi/rmic/iiop/CompoundType$Method;
0 25 2 quiet Z
1 25 3 haveRemote Z
2 25 4 exceptions [Lsun/rmi/rmic/iiop/ClassType;
3 9 5 i I
14 25 5 noIDLEntity Z
16 23 6 args [Lsun/rmi/rmic/iiop/Type;
17 23 7 i I
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
method
quiet
protected boolean isIDLEntityException(sun.rmi.rmic.iiop.Type, sun.rmi.rmic.iiop.CompoundType$Method, boolean);
descriptor: (Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/CompoundType$Method;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual sun.rmi.rmic.iiop.Type.isArray:()Z
ifeq 2
1: aload 1
invokevirtual sun.rmi.rmic.iiop.Type.getElementType:()Lsun/rmi/rmic/iiop/Type;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.rmi.rmic.iiop.Type.isCompound:()Z
ifeq 6
3: aload 1
checkcast sun.rmi.rmic.iiop.CompoundType
invokevirtual sun.rmi.rmic.iiop.CompoundType.isIDLEntityException:()Z
ifeq 6
4: bipush 18
iload 3
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 2
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getEnclosing:()Lsun/rmi/rmic/iiop/CompoundType;
aload 2
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.toString:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 7 1 type Lsun/rmi/rmic/iiop/Type;
0 7 2 method Lsun/rmi/rmic/iiop/CompoundType$Method;
0 7 3 quiet Z
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
type
method
quiet
protected void swapInvalidTypes();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.InterfaceType.getStatus:()I
iconst_1
if_icmpeq 4
3: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
iload 1
aload 0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType.getValidType:(Lsun/rmi/rmic/iiop/Type;)Lsun/rmi/rmic/iiop/Type;
checkcast sun.rmi.rmic.iiop.InterfaceType
aastore
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
arraylength
if_icmplt 2
end local 1 6: iconst_0
istore 1
start local 1 7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.swapInvalidTypes:()V
9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
arraylength
if_icmplt 8
end local 1 11: iconst_0
istore 1
start local 1 12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.swapInvalidTypes:()V
14: iinc 1 1
StackMap locals:
StackMap stack:
15: iload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
arraylength
if_icmplt 13
end local 1 16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/rmi/rmic/iiop/CompoundType;
1 6 1 i I
7 11 1 i I
12 16 1 i I
protected boolean addTypes(int, java.util.HashSet, java.util.Vector);
descriptor: (ILjava/util/HashSet;Ljava/util/Vector;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
invokespecial sun.rmi.rmic.iiop.Type.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
istore 4
start local 4 1: iload 4
ifeq 35
2: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getSuperclass:()Lsun/rmi/rmic/iiop/ClassType;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
iload 1
aload 2
aload 3
invokevirtual sun.rmi.rmic.iiop.ClassType.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
pop
5: StackMap locals: int sun.rmi.rmic.iiop.ClassType
StackMap stack:
iconst_0
istore 6
start local 6 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
iload 6
aaload
iload 1
aload 2
aload 3
invokevirtual sun.rmi.rmic.iiop.InterfaceType.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
pop
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.interfaces:[Lsun/rmi/rmic/iiop/InterfaceType;
arraylength
if_icmplt 7
end local 6 10: iconst_0
istore 6
start local 6 11: goto 28
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
iload 1
aload 2
aload 3
invokevirtual sun.rmi.rmic.iiop.Type.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
pop
13: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
astore 7
start local 7 14: iconst_0
istore 8
start local 8 15: goto 19
16: StackMap locals: sun.rmi.rmic.iiop.Type[] int
StackMap stack:
aload 7
iload 8
aaload
astore 9
start local 9 17: aload 9
iload 1
aload 2
aload 3
invokevirtual sun.rmi.rmic.iiop.Type.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
pop
end local 9 18: iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
aload 7
arraylength
if_icmplt 16
end local 8 20: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getExceptions:()[Lsun/rmi/rmic/iiop/ValueType;
astore 8
start local 8 21: iconst_0
istore 9
start local 9 22: goto 26
23: StackMap locals: sun.rmi.rmic.iiop.CompoundType int java.util.HashSet java.util.Vector int sun.rmi.rmic.iiop.ClassType int sun.rmi.rmic.iiop.Type[] sun.rmi.rmic.iiop.ClassType[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 24: aload 10
iload 1
aload 2
aload 3
invokevirtual sun.rmi.rmic.iiop.ClassType.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
pop
end local 10 25: iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
aload 8
arraylength
if_icmplt 23
end local 9 end local 8 end local 7 27: iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
arraylength
if_icmplt 12
end local 6 29: iconst_0
istore 6
start local 6 30: goto 34
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getType:()Lsun/rmi/rmic/iiop/Type;
astore 7
start local 7 32: aload 7
iload 1
aload 2
aload 3
invokevirtual sun.rmi.rmic.iiop.Type.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
pop
end local 7 33: iinc 6 1
StackMap locals:
StackMap stack:
34: iload 6
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
arraylength
if_icmplt 31
end local 6 end local 5 35: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 36 1 typeCodeFilter I
0 36 2 checked Ljava/util/HashSet;
0 36 3 matching Ljava/util/Vector;
1 36 4 result Z
3 35 5 parent Lsun/rmi/rmic/iiop/ClassType;
6 10 6 i I
11 29 6 i I
14 27 7 args [Lsun/rmi/rmic/iiop/Type;
15 20 8 j I
17 18 9 arg Lsun/rmi/rmic/iiop/Type;
21 27 8 exceptions [Lsun/rmi/rmic/iiop/ClassType;
22 27 9 j I
24 25 10 ex Lsun/rmi/rmic/iiop/ClassType;
30 35 6 i I
32 33 7 cType Lsun/rmi/rmic/iiop/Type;
MethodParameters:
Name Flags
typeCodeFilter
checked
matching
private boolean isConformingConstantType(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType.isConformingConstantType:(Lsun/tools/java/Type;Lsun/tools/java/MemberDefinition;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 1 1 member Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
member
private boolean isConformingConstantType(sun.tools.java.Type, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Type;Lsun/tools/java/MemberDefinition;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 1
invokevirtual sun.tools.java.Type.getTypeCode:()I
istore 4
start local 4 2: iload 4
tableswitch { // 0 - 10
0: 3
1: 3
2: 3
3: 3
4: 3
5: 3
6: 3
7: 3
8: 11
9: 8
10: 4
default: 11
}
3: StackMap locals: int int
StackMap stack:
goto 12
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
getstatic sun.rmi.rmic.iiop.CompoundType.idJavaLangString:Lsun/tools/java/Identifier;
if_acmpeq 12
5: iconst_3
iconst_0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
6: iconst_0
istore 3
7: goto 12
8: StackMap locals:
StackMap stack:
iconst_3
iconst_0
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.stack:Lsun/rmi/rmic/iiop/ContextStack;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
9: iconst_0
istore 3
10: goto 12
11: StackMap locals:
StackMap stack:
new java.lang.Error
dup
new java.lang.StringBuilder
dup
ldc "unexpected type code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 13 1 theType Lsun/tools/java/Type;
0 13 2 member Lsun/tools/java/MemberDefinition;
1 13 3 result Z
2 13 4 typeCode I
MethodParameters:
Name Flags
theType
member
protected java.util.Vector updateParentClassMethods(sun.tools.java.ClassDefinition, java.util.Vector, boolean, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/ClassDefinition;Ljava/util/Vector;ZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 1: goto 24
2: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 5
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 3: aload 5
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
astore 7
start local 7 4: aload 7
getstatic sun.rmi.rmic.iiop.CompoundType.idJavaLangObject:Lsun/tools/java/Identifier;
if_acmpne 5
goto 25
5: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Identifier
StackMap stack:
aload 6
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 8
start local 8 6: goto 22
7: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 21
8: aload 8
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 21
9: aload 8
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 21
10: aload 8
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 21
11: new sun.rmi.rmic.iiop.CompoundType$Method
dup
aload 0
aload 0
aload 8
iload 3
aload 4
invokespecial sun.rmi.rmic.iiop.CompoundType$Method.<init>:(Lsun/rmi/rmic/iiop/CompoundType;Lsun/rmi/rmic/iiop/CompoundType;Lsun/tools/java/MemberDefinition;ZLsun/rmi/rmic/iiop/ContextStack;)V
astore 9
start local 9 12: goto 15
end local 9 StackMap locals:
StackMap stack: java.lang.Exception
13: pop
14: aconst_null
areturn
start local 9 15: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method
StackMap stack:
aload 2
aload 9
invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
istore 10
start local 10 16: iload 10
iflt 20
17: aload 2
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.rmi.rmic.iiop.CompoundType$Method
astore 11
start local 11 18: aload 11
aload 7
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setDeclaredBy:(Lsun/tools/java/Identifier;)V
end local 11 19: goto 21
20: StackMap locals: int
StackMap stack:
aload 2
aload 9
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 10 end local 9 21: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 8
22: StackMap locals:
StackMap stack:
aload 8
ifnonnull 7
end local 8 23: aload 6
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
astore 5
end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 5
ifnonnull 2
25: StackMap locals:
StackMap stack:
aload 2
areturn
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 26 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 26 1 current Lsun/tools/java/ClassDefinition;
0 26 2 currentMethods Ljava/util/Vector;
0 26 3 quiet Z
0 26 4 stack Lsun/rmi/rmic/iiop/ContextStack;
1 26 5 parentDecl Lsun/tools/java/ClassDeclaration;
3 24 6 parentDef Lsun/tools/java/ClassDefinition;
4 24 7 currentID Lsun/tools/java/Identifier;
6 23 8 member Lsun/tools/java/MemberDefinition;
12 13 9 method Lsun/rmi/rmic/iiop/CompoundType$Method;
15 21 9 method Lsun/rmi/rmic/iiop/CompoundType$Method;
16 21 10 index I
18 19 11 currentMethod Lsun/rmi/rmic/iiop/CompoundType$Method;
Exception table:
from to target type
11 12 13 Class java.lang.Exception
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
current
currentMethods
quiet
stack
protected java.util.Vector addAllMethods(sun.tools.java.ClassDefinition, java.util.Vector, boolean, boolean, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/ClassDefinition;Ljava/util/Vector;ZZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: goto 10
3: StackMap locals: sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 0
aload 6
iload 7
aaload
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
4: aload 2
5: iload 3
iload 4
aload 5
6: invokevirtual sun.rmi.rmic.iiop.CompoundType.addAllMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Vector;ZZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
astore 8
start local 8 7: aload 8
ifnonnull 9
8: aconst_null
areturn
end local 8 9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 6
arraylength
if_icmplt 3
end local 7 11: aload 1
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 7
start local 7 12: goto 38
13: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.tools.java.ClassDefinition java.util.Vector int int sun.rmi.rmic.iiop.ContextStack sun.tools.java.ClassDeclaration[] sun.tools.java.MemberDefinition
StackMap stack:
aload 7
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 37
14: aload 7
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 37
15: aload 7
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 37
16: new sun.rmi.rmic.iiop.CompoundType$Method
dup
aload 0
aload 0
aload 7
iload 4
aload 5
invokespecial sun.rmi.rmic.iiop.CompoundType$Method.<init>:(Lsun/rmi/rmic/iiop/CompoundType;Lsun/rmi/rmic/iiop/CompoundType;Lsun/tools/java/MemberDefinition;ZLsun/rmi/rmic/iiop/ContextStack;)V
astore 8
start local 8 17: goto 20
end local 8 StackMap locals:
StackMap stack: java.lang.Exception
18: pop
19: aconst_null
areturn
start local 8 20: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method
StackMap stack:
aload 2
aload 8
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 23
21: aload 2
aload 8
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
22: goto 37
23: StackMap locals:
StackMap stack:
iload 3
ifeq 33
aload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDef:Lsun/tools/java/ClassDefinition;
if_acmpeq 33
24: aload 5
invokevirtual sun.rmi.rmic.iiop.ContextStack.isParentAValue:()Z
ifne 33
aload 5
invokevirtual sun.rmi.rmic.iiop.ContextStack.getContext:()Lsun/rmi/rmic/iiop/TypeContext;
invokevirtual sun.rmi.rmic.iiop.TypeContext.isValue:()Z
ifne 33
25: aload 2
aload 2
aload 8
invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.rmi.rmic.iiop.CompoundType$Method
astore 9
start local 9 26: aload 9
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getMemberDefinition:()Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 10
start local 10 27: aload 1
aload 10
if_acmpeq 33
28: aload 0
aload 1
aload 10
invokevirtual sun.rmi.rmic.iiop.CompoundType.inheritsFrom:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifne 33
29: aload 0
aload 10
aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType.inheritsFrom:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifne 33
30: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 10
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 31: bipush 6
iload 4
aload 5
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.classDef:Lsun/tools/java/ClassDefinition;
aload 11
aload 8
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
32: aconst_null
areturn
end local 11 end local 10 end local 9 33: StackMap locals:
StackMap stack:
aload 2
aload 8
invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
istore 9
start local 9 34: aload 2
iload 9
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast sun.rmi.rmic.iiop.CompoundType$Method
astore 10
start local 10 35: aload 8
aload 10
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.mergeWith:(Lsun/rmi/rmic/iiop/CompoundType$Method;)Lsun/rmi/rmic/iiop/CompoundType$Method;
astore 11
start local 11 36: aload 2
iload 9
aload 11
invokevirtual java.util.Vector.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 37: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 7
38: StackMap locals:
StackMap stack:
aload 7
ifnonnull 13
end local 7 39: aload 2
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 40 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 40 1 current Lsun/tools/java/ClassDefinition;
0 40 2 directMethods Ljava/util/Vector;
0 40 3 noMultiInheritedMethods Z
0 40 4 quiet Z
0 40 5 stack Lsun/rmi/rmic/iiop/ContextStack;
1 40 6 interfaces [Lsun/tools/java/ClassDeclaration;
2 11 7 i I
7 9 8 result Ljava/util/Vector;
12 39 7 member Lsun/tools/java/MemberDefinition;
17 18 8 method Lsun/rmi/rmic/iiop/CompoundType$Method;
20 37 8 method Lsun/rmi/rmic/iiop/CompoundType$Method;
26 33 9 existingMethod Lsun/rmi/rmic/iiop/CompoundType$Method;
27 33 10 existingMemberClassDef Lsun/tools/java/ClassDefinition;
31 33 11 message Ljava/lang/String;
34 37 9 index I
35 37 10 other Lsun/rmi/rmic/iiop/CompoundType$Method;
36 37 11 newMethod Lsun/rmi/rmic/iiop/CompoundType$Method;
Exception table:
from to target type
16 17 18 Class java.lang.Exception
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
current
directMethods
noMultiInheritedMethods
quiet
stack
protected boolean inheritsFrom(sun.tools.java.ClassDefinition, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
ifnull 6
3: aload 1
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 4: aload 0
aload 3
aload 2
invokevirtual sun.rmi.rmic.iiop.CompoundType.inheritsFrom:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifeq 6
5: iconst_1
ireturn
end local 3 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition top sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 10: aload 0
aload 3
aload 2
invokevirtual sun.rmi.rmic.iiop.CompoundType.inheritsFrom:(Lsun/tools/java/ClassDefinition;Lsun/tools/java/ClassDefinition;)Z
ifeq 12
11: iconst_1
ireturn
12: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration[] int
StackMap stack:
iinc 5 1
end local 3 StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition top sun.tools.java.ClassDeclaration[] int
StackMap stack:
13: iload 5
aload 4
arraylength
if_icmplt 9
end local 5 14: iconst_0
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 15 1 def Lsun/tools/java/ClassDefinition;
0 15 2 otherDef Lsun/tools/java/ClassDefinition;
4 6 3 superDef Lsun/tools/java/ClassDefinition;
10 13 3 superDef Lsun/tools/java/ClassDefinition;
7 15 4 interfaces [Lsun/tools/java/ClassDeclaration;
8 14 5 i I
MethodParameters:
Name Flags
def
otherDef
protected java.util.Vector addRemoteInterfaces(java.util.Vector, boolean, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Ljava/util/Vector;ZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 4
start local 4 1: aload 4
invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 2: aload 3
bipush 10
invokevirtual sun.rmi.rmic.iiop.ContextStack.setNewContextCode:(I)V
3: iconst_0
istore 6
start local 6 4: goto 19
5: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 5
iload 6
aaload
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 7
start local 7 6: aload 7
aload 3
invokestatic sun.rmi.rmic.iiop.SpecialInterfaceType.forSpecial:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/SpecialInterfaceType;
astore 8
start local 8 7: aload 8
ifnonnull 14
8: aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.defRemote:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
aload 5
iload 6
aaload
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 11
9: aload 7
aload 3
iconst_0
invokestatic sun.rmi.rmic.iiop.RemoteType.forRemote:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/RemoteType;
astore 8
10: goto 14
11: StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.InterfaceType
StackMap stack:
aload 7
aload 3
iconst_1
invokestatic sun.rmi.rmic.iiop.AbstractType.forAbstract:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/AbstractType;
astore 8
12: aload 8
ifnonnull 14
iload 2
ifeq 14
13: aload 7
aload 3
invokestatic sun.rmi.rmic.iiop.NCInterfaceType.forNCInterface:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/NCInterfaceType;
astore 8
14: StackMap locals:
StackMap stack:
aload 8
ifnull 17
15: aload 1
aload 8
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 8 end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 5
arraylength
if_icmplt 5
end local 6 20: aload 1
areturn
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 21 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 21 1 list Ljava/util/Vector;
0 21 2 allowNonConforming Z
0 21 3 stack Lsun/rmi/rmic/iiop/ContextStack;
1 21 4 theInterface Lsun/tools/java/ClassDefinition;
2 21 5 interfaces [Lsun/tools/java/ClassDeclaration;
4 20 6 i I
6 18 7 def Lsun/tools/java/ClassDefinition;
7 18 8 it Lsun/rmi/rmic/iiop/InterfaceType;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
list
allowNonConforming
stack
protected java.util.Vector addNonRemoteInterfaces(java.util.Vector, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 3
start local 3 1: aload 3
invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 2: aload 2
bipush 10
invokevirtual sun.rmi.rmic.iiop.ContextStack.setNewContextCode:(I)V
3: iconst_0
istore 5
start local 5 4: goto 16
5: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 4
iload 5
aaload
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 6: aload 6
aload 2
invokestatic sun.rmi.rmic.iiop.SpecialInterfaceType.forSpecial:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/SpecialInterfaceType;
astore 7
start local 7 7: aload 7
ifnonnull 11
8: aload 6
aload 2
iconst_1
invokestatic sun.rmi.rmic.iiop.AbstractType.forAbstract:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/AbstractType;
astore 7
9: aload 7
ifnonnull 11
10: aload 6
aload 2
invokestatic sun.rmi.rmic.iiop.NCInterfaceType.forNCInterface:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/NCInterfaceType;
astore 7
11: StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.InterfaceType
StackMap stack:
aload 7
ifnull 14
12: aload 1
aload 7
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 4
arraylength
if_icmplt 5
end local 5 17: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 18 1 list Ljava/util/Vector;
0 18 2 stack Lsun/rmi/rmic/iiop/ContextStack;
1 18 3 theInterface Lsun/tools/java/ClassDefinition;
2 18 4 interfaces [Lsun/tools/java/ClassDeclaration;
4 17 5 i I
6 15 6 def Lsun/tools/java/ClassDefinition;
7 15 7 it Lsun/rmi/rmic/iiop/InterfaceType;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
list
stack
protected boolean addAllMembers(java.util.Vector, boolean, boolean, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Ljava/util/Vector;ZZLsun/rmi/rmic/iiop/ContextStack;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_1
istore 5
start local 5 1: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 6
start local 6 2: goto 28
3: StackMap locals: int sun.tools.java.MemberDefinition
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 27
4: aconst_null
astore 7
start local 7 5: aload 6
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
pop
6: aload 6
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
astore 8
start local 8 7: aload 8
ifnull 13
8: aload 6
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeCode:()I
iconst_2
if_icmpne 12
9: aload 8
checkcast sun.tools.tree.IntegerExpression
invokevirtual sun.tools.tree.IntegerExpression.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 10: new java.lang.StringBuilder
dup
ldc "L'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.Integer.intValue:()I
i2c
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
end local 9 11: goto 13
12: StackMap locals: java.lang.String sun.tools.tree.Node
StackMap stack:
aload 8
invokevirtual sun.tools.tree.Node.toString:()Ljava/lang/String;
astore 7
13: StackMap locals:
StackMap stack:
iload 2
ifeq 18
aload 6
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
ifnonnull 18
14: aload 7
ifnull 15
aload 0
aload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType.isConformingConstantType:(Lsun/tools/java/MemberDefinition;)Z
ifne 18
15: StackMap locals:
StackMap stack:
iconst_3
iload 3
aload 4
aload 6
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 6
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
16: iconst_0
istore 5
17: goto 29
18: StackMap locals:
StackMap stack:
new sun.rmi.rmic.iiop.CompoundType$Member
dup
aload 0
aload 6
aload 7
aload 4
aload 0
invokespecial sun.rmi.rmic.iiop.CompoundType$Member.<init>:(Lsun/rmi/rmic/iiop/CompoundType;Lsun/tools/java/MemberDefinition;Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;)V
astore 9
start local 9 19: aload 1
aload 9
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 9 20: goto 27
StackMap locals:
StackMap stack: sun.tools.java.CompilerError
21: pop
22: iconst_0
istore 5
end local 8 end local 7 23: goto 27
StackMap locals: sun.rmi.rmic.iiop.CompoundType java.util.Vector int int sun.rmi.rmic.iiop.ContextStack int sun.tools.java.MemberDefinition
StackMap stack: sun.tools.java.ClassNotFound
24: astore 7
start local 7 25: aload 4
aload 7
invokestatic sun.rmi.rmic.iiop.CompoundType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
26: iconst_0
istore 5
end local 7 27: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 6
28: StackMap locals:
StackMap stack:
aload 6
ifnull 29
iload 5
ifne 3
end local 6 29: 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 30 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 30 1 allMembers Ljava/util/Vector;
0 30 2 onlyConformingConstants Z
0 30 3 quiet Z
0 30 4 stack Lsun/rmi/rmic/iiop/ContextStack;
1 30 5 result Z
2 29 6 member Lsun/tools/java/MemberDefinition;
5 23 7 value Ljava/lang/String;
7 23 8 node Lsun/tools/tree/Node;
10 11 9 intValue Ljava/lang/Integer;
19 20 9 newMember Lsun/rmi/rmic/iiop/CompoundType$Member;
25 27 7 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
18 20 21 Class sun.tools.java.CompilerError
4 17 24 Class sun.tools.java.ClassNotFound
18 23 24 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
allMembers
onlyConformingConstants
quiet
stack
protected boolean addConformingConstants(java.util.Vector, boolean, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Ljava/util/Vector;ZLsun/rmi/rmic/iiop/ContextStack;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 5
start local 5 2: goto 24
3: StackMap locals: int sun.tools.java.MemberDefinition
StackMap stack:
aload 5
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 23
4: aconst_null
astore 6
start local 6 5: aload 5
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.MemberDefinition.getValue:(Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
pop
6: aload 5
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
astore 7
start local 7 7: aload 7
ifnull 9
8: aload 7
invokevirtual sun.tools.tree.Node.toString:()Ljava/lang/String;
astore 6
9: StackMap locals: java.lang.String sun.tools.tree.Node
StackMap stack:
aload 6
ifnull 23
10: aload 0
aload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType.isConformingConstantType:(Lsun/tools/java/MemberDefinition;)Z
ifne 14
11: iconst_3
iload 2
aload 3
aload 5
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 5
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
12: iconst_0
istore 4
13: goto 25
14: StackMap locals:
StackMap stack:
new sun.rmi.rmic.iiop.CompoundType$Member
dup
aload 0
aload 5
aload 6
aload 3
aload 0
invokespecial sun.rmi.rmic.iiop.CompoundType$Member.<init>:(Lsun/rmi/rmic/iiop/CompoundType;Lsun/tools/java/MemberDefinition;Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;)V
astore 8
start local 8 15: aload 1
aload 8
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 8 16: goto 23
StackMap locals:
StackMap stack: sun.tools.java.CompilerError
17: pop
18: iconst_0
istore 4
end local 7 end local 6 19: goto 23
StackMap locals: sun.rmi.rmic.iiop.CompoundType java.util.Vector int sun.rmi.rmic.iiop.ContextStack int sun.tools.java.MemberDefinition
StackMap stack: sun.tools.java.ClassNotFound
20: astore 6
start local 6 21: aload 3
aload 6
invokestatic sun.rmi.rmic.iiop.CompoundType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
22: iconst_0
istore 4
end local 6 23: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 5
24: StackMap locals:
StackMap stack:
aload 5
ifnull 25
iload 4
ifne 3
end local 5 25: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 26 1 allMembers Ljava/util/Vector;
0 26 2 quiet Z
0 26 3 stack Lsun/rmi/rmic/iiop/ContextStack;
1 26 4 result Z
2 25 5 member Lsun/tools/java/MemberDefinition;
5 19 6 value Ljava/lang/String;
7 19 7 node Lsun/tools/tree/Node;
15 16 8 newMember Lsun/rmi/rmic/iiop/CompoundType$Member;
21 23 6 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
14 16 17 Class sun.tools.java.CompilerError
4 13 20 Class sun.tools.java.ClassNotFound
14 19 20 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
allMembers
quiet
stack
protected sun.rmi.rmic.iiop.ValueType[] getMethodExceptions(sun.tools.java.MemberDefinition, boolean, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/MemberDefinition;ZLsun/rmi/rmic/iiop/ContextStack;)[Lsun/rmi/rmic/iiop/ValueType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: aload 3
iconst_5
invokevirtual sun.rmi.rmic.iiop.ContextStack.setNewContextCode:(I)V
2: aload 1
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 3: aload 5
arraylength
anewarray sun.rmi.rmic.iiop.ValueType
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 20
6: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.tools.java.MemberDefinition int sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDeclaration[] sun.rmi.rmic.iiop.ValueType[] int
StackMap stack:
aload 5
iload 7
aaload
aload 0
getfield sun.rmi.rmic.iiop.CompoundType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 8
start local 8 7: aload 8
aload 3
iconst_0
invokestatic sun.rmi.rmic.iiop.ValueType.forValue:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/ValueType;
astore 9
start local 9 8: aload 9
ifnull 11
9: aload 6
iload 7
aload 9
aastore
10: goto 19
11: StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ValueType
StackMap stack:
iconst_0
istore 4
end local 9 12: goto 19
StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.tools.java.MemberDefinition int sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDeclaration[] sun.rmi.rmic.iiop.ValueType[] int sun.tools.java.ClassDefinition
StackMap stack: java.lang.ClassCastException
13: pop
14: bipush 22
iload 2
aload 3
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getQualifiedName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
15: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "Method: exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " not a class type!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
17: bipush 23
iload 2
aload 3
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getQualifiedName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
pop
18: new sun.tools.java.CompilerError
dup
ldc "Method: caught null pointer exception"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 8 19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
aload 5
arraylength
if_icmplt 6
end local 7 21: goto 25
StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.tools.java.MemberDefinition int sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDeclaration[] sun.rmi.rmic.iiop.ValueType[]
StackMap stack: sun.tools.java.ClassNotFound
22: astore 7
start local 7 23: iload 2
aload 3
aload 7
invokestatic sun.rmi.rmic.iiop.CompoundType.classNotFound:(ZLsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
24: iconst_0
istore 4
end local 7 25: StackMap locals:
StackMap stack:
iload 4
ifne 27
26: new java.lang.Exception
dup
invokespecial java.lang.Exception.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 28: iconst_0
istore 8
start local 8 29: goto 38
30: StackMap locals: int int
StackMap stack:
iconst_0
istore 9
start local 9 31: goto 36
32: StackMap locals: int
StackMap stack:
iload 8
iload 9
if_icmpeq 35
aload 6
iload 8
aaload
ifnull 35
aload 6
iload 8
aaload
aload 6
iload 9
aaload
if_acmpne 35
33: aload 6
iload 9
aconst_null
aastore
34: iinc 7 1
35: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
36: iload 9
aload 6
arraylength
if_icmplt 32
end local 9 37: iinc 8 1
StackMap locals:
StackMap stack:
38: iload 8
aload 6
arraylength
if_icmplt 30
end local 8 39: iload 7
ifle 49
40: iconst_0
istore 8
start local 8 41: aload 6
arraylength
iload 7
isub
anewarray sun.rmi.rmic.iiop.ValueType
astore 9
start local 9 42: iconst_0
istore 10
start local 10 43: goto 47
44: StackMap locals: sun.rmi.rmic.iiop.ValueType[] int
StackMap stack:
aload 6
iload 10
aaload
ifnull 46
45: aload 9
iload 8
iinc 8 1
aload 6
iload 10
aaload
aastore
46: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
47: iload 10
aload 6
arraylength
if_icmplt 44
end local 10 48: aload 9
astore 6
end local 9 end local 8 49: StackMap locals:
StackMap stack:
aload 6
areturn
end local 7 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 50 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 50 1 member Lsun/tools/java/MemberDefinition;
0 50 2 quiet Z
0 50 3 stack Lsun/rmi/rmic/iiop/ContextStack;
1 50 4 result Z
3 50 5 except [Lsun/tools/java/ClassDeclaration;
4 50 6 exceptions [Lsun/rmi/rmic/iiop/ValueType;
5 21 7 i I
7 19 8 theClass Lsun/tools/java/ClassDefinition;
8 12 9 type Lsun/rmi/rmic/iiop/ValueType;
23 25 7 e Lsun/tools/java/ClassNotFound;
28 50 7 dupCount I
29 39 8 i I
31 37 9 j I
41 49 8 offset I
42 49 9 temp [Lsun/rmi/rmic/iiop/ValueType;
43 48 10 i I
Exception table:
from to target type
7 12 13 Class java.lang.ClassCastException
7 12 16 Class java.lang.NullPointerException
4 21 22 Class sun.tools.java.ClassNotFound
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
member
quiet
stack
protected static java.lang.String getVisibilityString(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc ""
astore 1
start local 1 1: ldc ""
astore 2
start local 2 2: aload 0
invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
ifeq 6
3: 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 "public"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: ldc " "
astore 2
5: goto 13
StackMap locals: java.lang.String java.lang.String
StackMap stack:
6: aload 0
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 10
7: 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 "protected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: ldc " "
astore 2
9: goto 13
StackMap locals:
StackMap stack:
10: aload 0
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 13
11: 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 "private"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
12: ldc " "
astore 2
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 17
14: 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
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
15: 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 "static"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
16: ldc " "
astore 2
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 21
18: 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
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
19: 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 "final"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
20: ldc " "
astore 2
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 member Lsun/tools/java/MemberDefinition;
1 22 1 vis Ljava/lang/String;
2 22 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
member
protected boolean assertNotImpl(sun.rmi.rmic.iiop.Type, boolean, sun.rmi.rmic.iiop.ContextStack, sun.rmi.rmic.iiop.CompoundType, boolean);
descriptor: (Lsun/rmi/rmic/iiop/Type;ZLsun/rmi/rmic/iiop/ContextStack;Lsun/rmi/rmic/iiop/CompoundType;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ldc 65536
invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
ifeq 6
1: iload 5
ifeq 2
bipush 28
goto 3
StackMap locals:
StackMap stack:
2: bipush 21
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: iload 6
iload 2
aload 3
aload 1
aload 4
invokevirtual sun.rmi.rmic.iiop.CompoundType.getName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.CompoundType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
5: iconst_0
ireturn
end local 6 6: StackMap locals:
StackMap stack:
iconst_1
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 7 0 this Lsun/rmi/rmic/iiop/CompoundType;
0 7 1 type Lsun/rmi/rmic/iiop/Type;
0 7 2 quiet Z
0 7 3 stack Lsun/rmi/rmic/iiop/ContextStack;
0 7 4 enclosing Lsun/rmi/rmic/iiop/CompoundType;
0 7 5 dataMember Z
4 6 6 constraint I
MethodParameters:
Name Flags
type
quiet
stack
enclosing
dataMember
}
SourceFile: "CompoundType.java"
NestMembers:
sun.rmi.rmic.iiop.CompoundType$Member sun.rmi.rmic.iiop.CompoundType$Method
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