public class sun.rmi.rmic.RemoteClass implements sun.rmi.rmic.RMIConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.rmic.RemoteClass
super_class: java.lang.Object
{
private sun.rmi.rmic.BatchEnvironment env;
descriptor: Lsun/rmi/rmic/BatchEnvironment;
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.ClassDefinition implClassDef;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.ClassDefinition[] remoteInterfaces;
descriptor: [Lsun/tools/java/ClassDefinition;
flags: (0x0002) ACC_PRIVATE
private sun.rmi.rmic.RemoteClass$Method[] remoteMethods;
descriptor: [Lsun/rmi/rmic/RemoteClass$Method;
flags: (0x0002) ACC_PRIVATE
private long interfaceHash;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.ClassDefinition defRemote;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.ClassDefinition defException;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0002) ACC_PRIVATE
private sun.tools.java.ClassDefinition defRemoteException;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0002) ACC_PRIVATE
public static sun.rmi.rmic.RemoteClass forClass(sun.rmi.rmic.BatchEnvironment, sun.tools.java.ClassDefinition);
descriptor: (Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;)Lsun/rmi/rmic/RemoteClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.rmi.rmic.RemoteClass
dup
aload 0
aload 1
invokespecial sun.rmi.rmic.RemoteClass.<init>:(Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;)V
astore 2
start local 2 1: aload 2
invokevirtual sun.rmi.rmic.RemoteClass.initialize:()Z
ifeq 3
2: aload 2
areturn
3: StackMap locals: sun.rmi.rmic.RemoteClass
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 env Lsun/rmi/rmic/BatchEnvironment;
0 4 1 implClassDef Lsun/tools/java/ClassDefinition;
1 4 2 rc Lsun/rmi/rmic/RemoteClass;
MethodParameters:
Name Flags
env
implClassDef
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.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/RemoteClass;
public sun.tools.java.Identifier getName();
descriptor: ()Lsun/tools/java/Identifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/RemoteClass;
public sun.tools.java.ClassDefinition[] getRemoteInterfaces();
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.RemoteClass.remoteInterfaces:[Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition[].clone:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDefinition[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/RemoteClass;
public sun.rmi.rmic.RemoteClass$Method[] getRemoteMethods();
descriptor: ()[Lsun/rmi/rmic/RemoteClass$Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
invokevirtual sun.rmi.rmic.RemoteClass$Method[].clone:()Ljava/lang/Object;
checkcast sun.rmi.rmic.RemoteClass$Method[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/RemoteClass;
public long getInterfaceHash();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.RemoteClass.interfaceHash:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/RemoteClass;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "remote class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/RemoteClass;
private void <init>(sun.rmi.rmic.BatchEnvironment, sun.tools.java.ClassDefinition);
descriptor: (Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
2: aload 0
aload 2
putfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/rmic/RemoteClass;
0 4 1 env Lsun/rmi/rmic/BatchEnvironment;
0 4 2 implClassDef Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
env
implClassDef
private boolean initialize();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 5
1: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "rmic.cant.make.stubs.for.interface"
2: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
3: invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
6: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
getstatic sun.rmi.rmic.RemoteClass.idRemote:Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
7: putfield sun.rmi.rmic.RemoteClass.defRemote:Lsun/tools/java/ClassDefinition;
8: aload 0
9: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
getstatic sun.rmi.rmic.RemoteClass.idJavaLangException:Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
10: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
11: putfield sun.rmi.rmic.RemoteClass.defException:Lsun/tools/java/ClassDefinition;
12: aload 0
13: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
getstatic sun.rmi.rmic.RemoteClass.idRemoteException:Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
14: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
15: putfield sun.rmi.rmic.RemoteClass.defRemoteException:Lsun/tools/java/ClassDefinition;
16: goto 20
StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
17: astore 1
start local 1 18: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "rmic.class.not.found"
aload 1
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
19: iconst_0
ireturn
end local 1 20: StackMap locals:
StackMap stack:
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
21: astore 1
start local 1 22: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
astore 2
start local 2 23: goto 59
24: StackMap locals: java.util.Vector sun.tools.java.ClassDefinition
StackMap stack:
aload 2
invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
astore 3
start local 3 25: iconst_0
istore 4
start local 4 26: goto 37
27: StackMap locals: sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 3
iload 4
aaload
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
28: astore 5
start local 5 29: aload 1
aload 5
invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
ifne 36
30: aload 0
getfield sun.rmi.rmic.RemoteClass.defRemote:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
aload 3
iload 4
aaload
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 36
31: aload 1
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
32: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.rmi.rmic.BatchEnvironment.verbose:()Z
ifeq 36
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[found remote interface: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: aload 5
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 36: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
37: iload 4
aload 3
arraylength
if_icmplt 27
end local 4 38: aload 2
aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
if_acmpne 51
aload 1
invokevirtual java.util.Vector.isEmpty:()Z
ifeq 51
39: aload 0
getfield sun.rmi.rmic.RemoteClass.defRemote:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
40: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
41: invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
42: ifeq 47
43: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "rmic.must.implement.remote.directly"
44: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
45: invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
46: goto 50
47: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "rmic.must.implement.remote"
48: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
49: invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
50: StackMap locals:
StackMap stack:
iconst_0
ireturn
51: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
ifnull 53
52: aload 2
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
goto 54
53: StackMap locals:
StackMap stack:
aconst_null
54: StackMap locals:
StackMap stack: sun.tools.java.ClassDefinition
astore 2
end local 3 55: goto 59
StackMap locals: sun.rmi.rmic.RemoteClass java.util.Vector sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.ClassNotFound
56: astore 3
start local 3 57: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "class.not.found"
aload 3
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
58: iconst_0
ireturn
end local 3 59: StackMap locals:
StackMap stack:
aload 2
ifnonnull 24
end local 2 60: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 2
start local 2 61: iconst_0
istore 3
start local 3 62: aload 1
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
63: astore 4
start local 4 64: goto 68
65: StackMap locals: sun.rmi.rmic.RemoteClass java.util.Vector java.util.Hashtable int java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.ClassDefinition
astore 5
start local 5 66: aload 0
aload 5
aload 2
invokevirtual sun.rmi.rmic.RemoteClass.collectRemoteMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Hashtable;)Z
ifne 68
67: iconst_1
istore 3
end local 5 68: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 65
end local 4 69: iload 3
ifeq 71
70: iconst_0
ireturn
71: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.Vector.size:()I
anewarray sun.tools.java.ClassDefinition
putfield sun.rmi.rmic.RemoteClass.remoteInterfaces:[Lsun/tools/java/ClassDefinition;
72: aload 1
aload 0
getfield sun.rmi.rmic.RemoteClass.remoteInterfaces:[Lsun/tools/java/ClassDefinition;
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
73: aload 2
invokevirtual java.util.Hashtable.size:()I
anewarray java.lang.String
astore 4
start local 4 74: iconst_0
istore 5
start local 5 75: aload 2
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 6
start local 6 76: goto 88
77: StackMap locals: java.lang.String[] int java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.rmi.rmic.RemoteClass$Method
astore 7
start local 7 78: aload 7
invokevirtual sun.rmi.rmic.RemoteClass$Method.getNameAndDescriptor:()Ljava/lang/String;
astore 8
start local 8 79: iload 5
istore 9
start local 9 80: goto 85
81: StackMap locals: sun.rmi.rmic.RemoteClass$Method java.lang.String int
StackMap stack:
aload 8
aload 4
iload 9
iconst_1
isub
aaload
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
iflt 83
82: goto 86
83: StackMap locals:
StackMap stack:
aload 4
iload 9
aload 4
iload 9
iconst_1
isub
aaload
aastore
84: iinc 9 -1
StackMap locals:
StackMap stack:
85: iload 9
ifgt 81
86: StackMap locals:
StackMap stack:
aload 4
iload 9
aload 8
aastore
87: iinc 5 1
end local 9 end local 8 end local 7 88: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 77
end local 6 89: aload 0
aload 2
invokevirtual java.util.Hashtable.size:()I
anewarray sun.rmi.rmic.RemoteClass$Method
putfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
90: iconst_0
istore 6
start local 6 91: goto 110
92: StackMap locals: sun.rmi.rmic.RemoteClass java.util.Vector java.util.Hashtable int java.lang.String[] int int
StackMap stack:
aload 0
getfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
iload 6
aload 2
aload 4
iload 6
aaload
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.rmi.rmic.RemoteClass$Method
aastore
93: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.rmi.rmic.BatchEnvironment.verbose:()Z
ifeq 109
94: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[found remote method <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ">: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
95: aload 0
getfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
iload 6
aaload
invokevirtual sun.rmi.rmic.RemoteClass$Method.getOperationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
96: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
97: aload 0
getfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
iload 6
aaload
invokevirtual sun.rmi.rmic.RemoteClass$Method.getExceptions:()[Lsun/tools/java/ClassDeclaration;
98: astore 7
start local 7 99: aload 7
arraylength
ifle 101
100: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " throws "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
101: StackMap locals: sun.tools.java.ClassDeclaration[]
StackMap stack:
iconst_0
istore 8
start local 8 102: goto 107
103: StackMap locals: int
StackMap stack:
iload 8
ifle 105
104: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ", "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
105: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
iload 8
aaload
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
106: iinc 8 1
StackMap locals:
StackMap stack:
107: iload 8
aload 7
arraylength
if_icmplt 103
end local 8 108: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 7 109: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
110: iload 6
aload 0
getfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
arraylength
if_icmplt 92
end local 6 111: aload 0
aload 0
invokevirtual sun.rmi.rmic.RemoteClass.computeInterfaceHash:()J
putfield sun.rmi.rmic.RemoteClass.interfaceHash:J
112: 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 113 0 this Lsun/rmi/rmic/RemoteClass;
18 20 1 e Lsun/tools/java/ClassNotFound;
22 113 1 remotesImplemented Ljava/util/Vector<Lsun/tools/java/ClassDefinition;>;
23 60 2 classDef Lsun/tools/java/ClassDefinition;
25 55 3 interfaces [Lsun/tools/java/ClassDeclaration;
26 38 4 i I
29 36 5 interfaceDef Lsun/tools/java/ClassDefinition;
57 59 3 e Lsun/tools/java/ClassNotFound;
61 113 2 methods Ljava/util/Hashtable<Ljava/lang/String;Lsun/rmi/rmic/RemoteClass$Method;>;
62 113 3 errors Z
64 69 4 enumeration Ljava/util/Enumeration<Lsun/tools/java/ClassDefinition;>;
66 68 5 interfaceDef Lsun/tools/java/ClassDefinition;
74 113 4 orderedKeys [Ljava/lang/String;
75 113 5 count I
76 89 6 enumeration Ljava/util/Enumeration<Lsun/rmi/rmic/RemoteClass$Method;>;
78 88 7 m Lsun/rmi/rmic/RemoteClass$Method;
79 88 8 key Ljava/lang/String;
80 88 9 i I
91 111 6 i I
99 109 7 exceptions [Lsun/tools/java/ClassDeclaration;
102 108 8 j I
Exception table:
from to target type
5 16 17 Class sun.tools.java.ClassNotFound
24 50 56 Class sun.tools.java.ClassNotFound
51 55 56 Class sun.tools.java.ClassNotFound
private boolean collectRemoteMethods(sun.tools.java.ClassDefinition, java.util.Hashtable<java.lang.String, sun.rmi.rmic.RemoteClass$Method>);
descriptor: (Lsun/tools/java/ClassDefinition;Ljava/util/Hashtable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifne 4
1: new java.lang.Error
dup
2: new java.lang.StringBuilder
dup
ldc "expected interface, not class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
3: invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: aload 1
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 4
start local 4 6: goto 67
7: StackMap locals: int sun.tools.java.MemberDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 66
8: aload 4
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 66
aload 4
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 66
9: aload 4
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 25
13: StackMap locals: sun.tools.java.ClassDeclaration[] int int
StackMap stack:
aload 0
getfield sun.rmi.rmic.RemoteClass.defRemoteException:Lsun/tools/java/ClassDefinition;
14: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
aload 5
iload 7
aaload
15: invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
16: ifeq 24
17: iconst_1
istore 6
18: goto 26
19: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
astore 8
start local 8 20: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "class.not.found"
aload 8
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
21: aload 1
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
22: invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
23: goto 66
end local 8 24: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
aload 5
arraylength
if_icmplt 13
end local 7 26: StackMap locals:
StackMap stack:
iload 6
ifne 32
27: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "rmic.must.throw.remoteexception"
28: aload 1
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
aload 4
invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
29: invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
30: iconst_1
istore 3
31: goto 66
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
33: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
aload 4
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
aload 4
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
34: invokevirtual sun.tools.java.ClassDefinition.findMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
astore 7
start local 7 35: aload 7
ifnull 57
36: aload 7
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 5
37: iconst_0
istore 8
start local 8 38: goto 50
39: StackMap locals: sun.tools.java.MemberDefinition int
StackMap stack:
aload 0
getfield sun.rmi.rmic.RemoteClass.defException:Lsun/tools/java/ClassDefinition;
40: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
aload 5
iload 8
aaload
41: invokevirtual sun.tools.java.ClassDefinition.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
42: ifne 49
43: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "rmic.must.only.throw.exception"
44: aload 7
invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
45: aload 5
iload 8
aaload
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
46: invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
47: iconst_1
istore 3
48: goto 66
49: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
50: iload 8
aload 5
arraylength
if_icmplt 39
end local 8 end local 7 51: goto 57
StackMap locals: sun.rmi.rmic.RemoteClass sun.tools.java.ClassDefinition java.util.Hashtable int sun.tools.java.MemberDefinition sun.tools.java.ClassDeclaration[] int
StackMap stack: sun.tools.java.ClassNotFound
52: astore 7
start local 7 53: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "class.not.found"
aload 7
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
54: aload 0
getfield sun.rmi.rmic.RemoteClass.implClassDef:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
55: invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
56: goto 66
end local 7 57: StackMap locals:
StackMap stack:
new sun.rmi.rmic.RemoteClass$Method
dup
aload 0
aload 4
invokespecial sun.rmi.rmic.RemoteClass$Method.<init>:(Lsun/rmi/rmic/RemoteClass;Lsun/tools/java/MemberDefinition;)V
astore 7
start local 7 58: aload 7
invokevirtual sun.rmi.rmic.RemoteClass$Method.getNameAndDescriptor:()Ljava/lang/String;
astore 8
start local 8 59: aload 2
aload 8
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.rmi.rmic.RemoteClass$Method
astore 9
start local 9 60: aload 9
ifnull 65
61: aload 7
aload 9
invokevirtual sun.rmi.rmic.RemoteClass$Method.mergeWith:(Lsun/rmi/rmic/RemoteClass$Method;)Lsun/rmi/rmic/RemoteClass$Method;
astore 7
62: aload 7
ifnonnull 65
63: iconst_1
istore 3
64: goto 66
65: StackMap locals: sun.rmi.rmic.RemoteClass$Method java.lang.String sun.rmi.rmic.RemoteClass$Method
StackMap stack:
aload 2
aload 8
aload 7
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 66: StackMap locals: sun.rmi.rmic.RemoteClass sun.tools.java.ClassDefinition java.util.Hashtable int sun.tools.java.MemberDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 4
67: StackMap locals:
StackMap stack:
aload 4
ifnonnull 7
end local 4 68: aload 1
invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 69: iconst_0
istore 5
start local 5 70: goto 76
71: StackMap locals: sun.rmi.rmic.RemoteClass sun.tools.java.ClassDefinition java.util.Hashtable int sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 4
iload 5
aaload
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
72: astore 6
start local 6 73: aload 0
aload 6
aload 2
invokevirtual sun.rmi.rmic.RemoteClass.collectRemoteMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Hashtable;)Z
ifne 75
74: iconst_1
istore 3
end local 6 75: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
76: iload 5
aload 4
arraylength
if_icmplt 71
end local 5 end local 4 77: goto 81
StackMap locals: sun.rmi.rmic.RemoteClass sun.tools.java.ClassDefinition java.util.Hashtable int
StackMap stack: sun.tools.java.ClassNotFound
78: astore 4
start local 4 79: aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
lconst_0
ldc "class.not.found"
aload 4
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 1
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
80: iconst_0
ireturn
end local 4 81: StackMap locals:
StackMap stack:
iload 3
ifeq 82
iconst_0
goto 83
StackMap locals:
StackMap stack:
82: iconst_1
StackMap locals:
StackMap stack: int
83: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Lsun/rmi/rmic/RemoteClass;
0 84 1 interfaceDef Lsun/tools/java/ClassDefinition;
0 84 2 table Ljava/util/Hashtable<Ljava/lang/String;Lsun/rmi/rmic/RemoteClass$Method;>;
5 84 3 errors Z
6 68 4 member Lsun/tools/java/MemberDefinition;
10 66 5 exceptions [Lsun/tools/java/ClassDeclaration;
11 66 6 hasRemoteException Z
12 26 7 i I
20 24 8 e Lsun/tools/java/ClassNotFound;
35 51 7 implMethod Lsun/tools/java/MemberDefinition;
38 51 8 i I
53 57 7 e Lsun/tools/java/ClassNotFound;
58 66 7 newMethod Lsun/rmi/rmic/RemoteClass$Method;
59 66 8 key Ljava/lang/String;
60 66 9 oldMethod Lsun/rmi/rmic/RemoteClass$Method;
69 77 4 superDefs [Lsun/tools/java/ClassDeclaration;
70 77 5 i I
73 75 6 superDef Lsun/tools/java/ClassDefinition;
79 81 4 e Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
13 18 19 Class sun.tools.java.ClassNotFound
32 48 52 Class sun.tools.java.ClassNotFound
49 51 52 Class sun.tools.java.ClassNotFound
68 77 78 Class sun.tools.java.ClassNotFound
Signature: (Lsun/tools/java/ClassDefinition;Ljava/util/Hashtable<Ljava/lang/String;Lsun/rmi/rmic/RemoteClass$Method;>;)Z
MethodParameters:
Name Flags
interfaceDef
table
private long computeInterfaceHash();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: new java.io.ByteArrayOutputStream
dup
sipush 512
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 3
start local 3 2: ldc "SHA"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 4
start local 4 3: new java.io.DataOutputStream
dup
4: new java.security.DigestOutputStream
dup
aload 3
aload 4
invokespecial java.security.DigestOutputStream.<init>:(Ljava/io/OutputStream;Ljava/security/MessageDigest;)V
5: invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 6: aload 5
iconst_1
invokevirtual java.io.DataOutputStream.writeInt:(I)V
7: iconst_0
istore 6
start local 6 8: goto 26
9: StackMap locals: sun.rmi.rmic.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream int
StackMap stack:
aload 0
getfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
iload 6
aaload
invokevirtual sun.rmi.rmic.RemoteClass$Method.getMemberDefinition:()Lsun/tools/java/MemberDefinition;
astore 7
start local 7 10: aload 7
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
astore 8
start local 8 11: aload 7
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
astore 9
start local 9 12: aload 5
aload 8
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
13: aload 5
aload 9
invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
14: aload 7
aload 0
getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 10
start local 10 15: aload 0
aload 10
invokevirtual sun.rmi.rmic.RemoteClass.sortClassDeclarations:([Lsun/tools/java/ClassDeclaration;)V
16: iconst_0
istore 11
start local 11 17: goto 24
18: StackMap locals: sun.rmi.rmic.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream int sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 5
19: aload 10
iload 11
aaload
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
20: invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
21: invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
22: invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
23: iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
aload 10
arraylength
if_icmplt 18
end local 11 end local 10 end local 9 end local 8 end local 7 25: iinc 6 1
StackMap locals: sun.rmi.rmic.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream int
StackMap stack:
26: iload 6
aload 0
getfield sun.rmi.rmic.RemoteClass.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
arraylength
if_icmplt 9
end local 6 27: aload 5
invokevirtual java.io.DataOutputStream.flush:()V
28: aload 4
invokevirtual java.security.MessageDigest.digest:()[B
astore 6
start local 6 29: iconst_0
istore 7
start local 7 30: goto 33
31: StackMap locals: sun.rmi.rmic.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream byte[] int
StackMap stack:
lload 1
aload 6
iload 7
baload
sipush 255
iand
i2l
iload 7
bipush 8
imul
lshl
ladd
lstore 1
32: iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
bipush 8
aload 6
arraylength
invokestatic java.lang.Math.min:(II)I
if_icmplt 31
end local 7 end local 6 end local 5 end local 4 34: goto 43
StackMap locals: sun.rmi.rmic.RemoteClass long java.io.ByteArrayOutputStream
StackMap stack: java.io.IOException
35: astore 4
start local 4 36: new java.lang.Error
dup
37: new java.lang.StringBuilder
dup
ldc "unexpected exception computing intetrface hash: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 4 39: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 4
start local 4 40: new java.lang.Error
dup
41: new java.lang.StringBuilder
dup
ldc "unexpected exception computing intetrface hash: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 4 43: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/rmi/rmic/RemoteClass;
1 44 1 hash J
2 44 3 sink Ljava/io/ByteArrayOutputStream;
3 34 4 md Ljava/security/MessageDigest;
6 34 5 out Ljava/io/DataOutputStream;
8 27 6 i I
10 25 7 m Lsun/tools/java/MemberDefinition;
11 25 8 name Lsun/tools/java/Identifier;
12 25 9 type Lsun/tools/java/Type;
15 25 10 exceptions [Lsun/tools/java/ClassDeclaration;
17 25 11 j I
29 34 6 hashArray [B
30 34 7 i I
36 39 4 e Ljava/io/IOException;
40 43 4 e Ljava/security/NoSuchAlgorithmException;
Exception table:
from to target type
2 34 35 Class java.io.IOException
2 34 39 Class java.security.NoSuchAlgorithmException
private void sortClassDeclarations(sun.tools.java.ClassDeclaration[]);
descriptor: ([Lsun/tools/java/ClassDeclaration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: goto 15
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 3: aload 3
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 4
start local 4 4: iload 2
istore 5
start local 5 5: goto 12
6: StackMap locals: sun.tools.java.ClassDeclaration java.lang.String int
StackMap stack:
aload 4
7: aload 1
iload 5
iconst_1
isub
aaload
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
8: invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
iflt 10
9: goto 13
10: StackMap locals:
StackMap stack:
aload 1
iload 5
aload 1
iload 5
iconst_1
isub
aaload
aastore
11: iinc 5 -1
StackMap locals:
StackMap stack:
12: iload 5
ifgt 6
13: StackMap locals:
StackMap stack:
aload 1
iload 5
aload 3
aastore
end local 5 end local 4 end local 3 14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/rmi/rmic/RemoteClass;
0 17 1 decl [Lsun/tools/java/ClassDeclaration;
1 16 2 i I
3 14 3 curr Lsun/tools/java/ClassDeclaration;
4 14 4 name Ljava/lang/String;
5 14 5 j I
MethodParameters:
Name Flags
decl
}
SourceFile: "RemoteClass.java"
NestMembers:
sun.rmi.rmic.RemoteClass$Method
InnerClasses:
public Method = sun.rmi.rmic.RemoteClass$Method of sun.rmi.rmic.RemoteClass