public class sun.rmi.rmic.iiop.IDLNames implements sun.rmi.rmic.iiop.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.rmic.iiop.IDLNames
super_class: java.lang.Object
{
public static final byte[] ASCII_HEX;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final byte[] IDL_IDENTIFIER_CHARS;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 16
newarray 8
dup
iconst_0
1: bipush 48
bastore
dup
iconst_1
2: bipush 49
bastore
dup
iconst_2
3: bipush 50
bastore
dup
iconst_3
4: bipush 51
bastore
dup
iconst_4
5: bipush 52
bastore
dup
iconst_5
6: bipush 53
bastore
dup
bipush 6
7: bipush 54
bastore
dup
bipush 7
8: bipush 55
bastore
dup
bipush 8
9: bipush 56
bastore
dup
bipush 9
10: bipush 57
bastore
dup
bipush 10
11: bipush 65
bastore
dup
bipush 11
12: bipush 66
bastore
dup
bipush 12
13: bipush 67
bastore
dup
bipush 13
14: bipush 68
bastore
dup
bipush 14
15: bipush 69
bastore
dup
bipush 15
16: bipush 70
bastore
17: putstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
18: sipush 256
newarray 8
dup
bipush 46
19: iconst_1
bastore
dup
bipush 48
20: iconst_1
bastore
dup
bipush 49
iconst_1
bastore
dup
bipush 50
iconst_1
bastore
dup
bipush 51
iconst_1
bastore
dup
bipush 52
iconst_1
bastore
dup
bipush 53
iconst_1
bastore
dup
bipush 54
iconst_1
bastore
dup
bipush 55
iconst_1
bastore
dup
bipush 56
iconst_1
bastore
dup
bipush 57
iconst_1
bastore
dup
bipush 65
21: iconst_1
bastore
dup
bipush 66
iconst_1
bastore
dup
bipush 67
iconst_1
bastore
dup
bipush 68
iconst_1
bastore
dup
bipush 69
iconst_1
bastore
dup
bipush 70
iconst_1
bastore
dup
bipush 71
iconst_1
bastore
dup
bipush 72
iconst_1
bastore
dup
bipush 73
iconst_1
bastore
dup
bipush 74
iconst_1
bastore
dup
bipush 75
iconst_1
bastore
dup
bipush 76
iconst_1
bastore
dup
bipush 77
iconst_1
bastore
dup
bipush 78
iconst_1
bastore
dup
bipush 79
iconst_1
bastore
dup
bipush 80
22: iconst_1
bastore
dup
bipush 81
iconst_1
bastore
dup
bipush 82
iconst_1
bastore
dup
bipush 83
iconst_1
bastore
dup
bipush 84
iconst_1
bastore
dup
bipush 85
iconst_1
bastore
dup
bipush 86
iconst_1
bastore
dup
bipush 87
iconst_1
bastore
dup
bipush 88
iconst_1
bastore
dup
bipush 89
iconst_1
bastore
dup
bipush 90
iconst_1
bastore
dup
bipush 95
iconst_1
bastore
dup
bipush 97
23: iconst_1
bastore
dup
bipush 98
iconst_1
bastore
dup
bipush 99
iconst_1
bastore
dup
bipush 100
iconst_1
bastore
dup
bipush 101
iconst_1
bastore
dup
bipush 102
iconst_1
bastore
dup
bipush 103
iconst_1
bastore
dup
bipush 104
iconst_1
bastore
dup
bipush 105
iconst_1
bastore
dup
bipush 106
iconst_1
bastore
dup
bipush 107
iconst_1
bastore
dup
bipush 108
iconst_1
bastore
dup
bipush 109
iconst_1
bastore
dup
bipush 110
iconst_1
bastore
dup
bipush 111
iconst_1
bastore
dup
bipush 112
24: iconst_1
bastore
dup
bipush 113
iconst_1
bastore
dup
bipush 114
iconst_1
bastore
dup
bipush 115
iconst_1
bastore
dup
bipush 116
iconst_1
bastore
dup
bipush 117
iconst_1
bastore
dup
bipush 118
iconst_1
bastore
dup
bipush 119
iconst_1
bastore
dup
bipush 120
iconst_1
bastore
dup
bipush 121
iconst_1
bastore
dup
bipush 122
iconst_1
bastore
dup
sipush 192
25: iconst_1
bastore
dup
sipush 193
iconst_1
bastore
dup
sipush 194
iconst_1
bastore
dup
sipush 195
iconst_1
bastore
dup
sipush 196
iconst_1
bastore
dup
sipush 197
iconst_1
bastore
dup
sipush 198
iconst_1
bastore
dup
sipush 199
iconst_1
bastore
dup
sipush 200
iconst_1
bastore
dup
sipush 201
iconst_1
bastore
dup
sipush 202
iconst_1
bastore
dup
sipush 203
iconst_1
bastore
dup
sipush 204
iconst_1
bastore
dup
sipush 205
iconst_1
bastore
dup
sipush 206
iconst_1
bastore
dup
sipush 207
iconst_1
bastore
dup
sipush 209
26: iconst_1
bastore
dup
sipush 210
iconst_1
bastore
dup
sipush 211
iconst_1
bastore
dup
sipush 212
iconst_1
bastore
dup
sipush 213
iconst_1
bastore
dup
sipush 214
iconst_1
bastore
dup
sipush 216
iconst_1
bastore
dup
sipush 217
iconst_1
bastore
dup
sipush 218
iconst_1
bastore
dup
sipush 219
iconst_1
bastore
dup
sipush 220
iconst_1
bastore
dup
sipush 223
iconst_1
bastore
dup
sipush 224
27: iconst_1
bastore
dup
sipush 225
iconst_1
bastore
dup
sipush 226
iconst_1
bastore
dup
sipush 227
iconst_1
bastore
dup
sipush 228
iconst_1
bastore
dup
sipush 229
iconst_1
bastore
dup
sipush 230
iconst_1
bastore
dup
sipush 231
iconst_1
bastore
dup
sipush 232
iconst_1
bastore
dup
sipush 233
iconst_1
bastore
dup
sipush 234
iconst_1
bastore
dup
sipush 235
iconst_1
bastore
dup
sipush 236
iconst_1
bastore
dup
sipush 237
iconst_1
bastore
dup
sipush 238
iconst_1
bastore
dup
sipush 239
iconst_1
bastore
dup
sipush 241
28: iconst_1
bastore
dup
sipush 242
iconst_1
bastore
dup
sipush 243
iconst_1
bastore
dup
sipush 244
iconst_1
bastore
dup
sipush 245
iconst_1
bastore
dup
sipush 246
iconst_1
bastore
dup
sipush 248
iconst_1
bastore
dup
sipush 249
iconst_1
bastore
dup
sipush 250
iconst_1
bastore
dup
sipush 251
iconst_1
bastore
dup
sipush 252
iconst_1
bastore
dup
sipush 255
iconst_1
bastore
29: putstatic sun.rmi.rmic.iiop.IDLNames.IDL_IDENTIFIER_CHARS:[B
30: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/IDLNames;
public static java.lang.String getMemberOrMethodName(sun.rmi.rmic.iiop.NameContext, java.lang.String, sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/rmi/rmic/iiop/NameContext;Ljava/lang/String;Lsun/rmi/rmic/iiop/BatchEnvironment;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnonnull 7
2: aload 0
aload 1
invokevirtual sun.rmi.rmic.iiop.NameContext.get:(Ljava/lang/String;)Ljava/lang/String;
astore 3
3: aload 3
invokestatic sun.rmi.rmic.iiop.IDLNames.convertLeadingUnderscores:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: aload 3
invokestatic sun.rmi.rmic.iiop.IDLNames.convertIDLKeywords:(Ljava/lang/String;)Ljava/lang/String;
astore 3
5: aload 3
invokestatic sun.rmi.rmic.iiop.IDLNames.convertToISOLatin1:(Ljava/lang/String;)Ljava/lang/String;
astore 3
6: aload 2
getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
aload 1
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 nameContext Lsun/rmi/rmic/iiop/NameContext;
0 8 1 name Ljava/lang/String;
0 8 2 env Lsun/rmi/rmic/iiop/BatchEnvironment;
1 8 3 result Ljava/lang/String;
MethodParameters:
Name Flags
nameContext
name
env
public static java.lang.String convertToISOLatin1(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc "x\\u"
ldc "U"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "x\\U"
ldc "U"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: aconst_null
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 19
6: StackMap locals: java.lang.String java.lang.String int java.lang.StringBuffer int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 7: iload 5
sipush 255
if_icmpgt 8
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_IDENTIFIER_CHARS:[B
iload 5
baload
ifne 16
8: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 10
9: new java.lang.StringBuffer
dup
aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
10: StackMap locals:
StackMap stack:
aload 3
ldc "U"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 3
getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
iload 5
ldc 61440
iand
bipush 12
iushr
baload
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: aload 3
getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
iload 5
sipush 3840
iand
bipush 8
iushr
baload
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: aload 3
getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
iload 5
sipush 240
iand
iconst_4
iushr
baload
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: aload 3
getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
iload 5
bipush 15
iand
baload
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: goto 18
16: StackMap locals:
StackMap stack:
aload 3
ifnull 18
17: aload 3
iload 5
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 2
if_icmplt 6
end local 4 20: aload 3
ifnull 22
21: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 1
22: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 name Ljava/lang/String;
1 23 1 result Ljava/lang/String;
3 23 2 length I
4 23 3 buffer Ljava/lang/StringBuffer;
5 20 4 i I
7 18 5 c C
MethodParameters:
Name Flags
name
public static java.lang.String convertIDLKeywords(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, 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
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_KEYWORDS:[Ljava/lang/String;
iload 1
aaload
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_KEYWORDS:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 1 6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
name
public static java.lang.String convertLeadingUnderscores(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "_"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: new java.lang.StringBuilder
dup
ldc "J"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static java.lang.String getClassOrInterfaceName(sun.tools.java.Identifier, sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/tools/java/Identifier;Lsun/rmi/rmic/iiop/BatchEnvironment;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 4
3: aload 0
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 3
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 1
getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 4
ifnonnull 12
6: aload 2
ldc ". "
ldc "__"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
7: aload 4
invokestatic sun.rmi.rmic.iiop.IDLNames.convertToISOLatin1:(Ljava/lang/String;)Ljava/lang/String;
astore 4
8: aload 3
iconst_0
aload 1
invokestatic sun.rmi.rmic.iiop.NameContext.forName:(Ljava/lang/String;ZLsun/rmi/rmic/iiop/BatchEnvironment;)Lsun/rmi/rmic/iiop/NameContext;
astore 5
start local 5 9: aload 5
aload 4
invokevirtual sun.rmi.rmic.iiop.NameContext.assertPut:(Ljava/lang/String;)V
10: aload 4
invokestatic sun.rmi.rmic.iiop.IDLNames.getTypeOrModuleName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
11: aload 1
getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
aload 2
aload 4
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 12: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 id Lsun/tools/java/Identifier;
0 13 1 env Lsun/rmi/rmic/iiop/BatchEnvironment;
1 13 2 typeName Ljava/lang/String;
2 13 3 packageName Ljava/lang/String;
5 13 4 result Ljava/lang/String;
9 12 5 context Lsun/rmi/rmic/iiop/NameContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
env
public static java.lang.String getExceptionName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 0
ldc "Exception"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
2: new java.lang.StringBuilder
dup
aload 0
iconst_0
aload 0
ldc "Exception"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Ex"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.IDLNames.stripLeadingUnderscore:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Ex"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 idlName Ljava/lang/String;
1 6 1 result Ljava/lang/String;
MethodParameters:
Name Flags
idlName
public static java.lang.String[] getModuleNames(sun.tools.java.Identifier, boolean, sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/tools/java/Identifier;ZLsun/rmi/rmic/iiop/BatchEnvironment;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 25
2: aload 0
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
astore 4
start local 4 3: aload 2
getfield sun.rmi.rmic.iiop.BatchEnvironment.modulesContext:Lsun/rmi/rmic/iiop/NameContext;
aload 4
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.NameContext.assertPut:(Ljava/lang/String;)V
4: iconst_1
istore 5
start local 5 5: aload 4
astore 6
start local 6 6: goto 9
7: StackMap locals: sun.tools.java.Identifier int sun.rmi.rmic.iiop.BatchEnvironment java.lang.String[] sun.tools.java.Identifier int sun.tools.java.Identifier
StackMap stack:
aload 6
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
astore 6
8: iinc 5 1
9: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifne 7
10: iload 5
anewarray java.lang.String
astore 3
11: iload 5
iconst_1
isub
istore 7
start local 7 12: aload 4
astore 6
13: iconst_0
istore 8
start local 8 14: goto 24
15: StackMap locals: int int
StackMap stack:
aload 6
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 9
start local 9 16: aload 2
getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
aload 9
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 17: aload 10
ifnonnull 21
18: aload 9
invokestatic sun.rmi.rmic.iiop.IDLNames.convertToISOLatin1:(Ljava/lang/String;)Ljava/lang/String;
astore 10
19: aload 10
invokestatic sun.rmi.rmic.iiop.IDLNames.getTypeOrModuleName:(Ljava/lang/String;)Ljava/lang/String;
astore 10
20: aload 2
getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
aload 9
aload 10
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
iload 7
iinc 7 -1
aload 10
aastore
22: aload 6
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
astore 6
end local 10 end local 9 23: iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 5
if_icmplt 15
end local 8 end local 7 end local 6 end local 5 end local 4 25: StackMap locals: sun.tools.java.Identifier int sun.rmi.rmic.iiop.BatchEnvironment java.lang.String[]
StackMap stack:
iload 1
ifeq 33
26: aload 3
ifnonnull 29
27: getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
astore 3
28: goto 33
29: StackMap locals:
StackMap stack:
aload 3
arraylength
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
arraylength
iadd
anewarray java.lang.String
astore 4
start local 4 30: getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
iconst_0
aload 4
iconst_0
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
31: aload 3
iconst_0
aload 4
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
arraylength
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: aload 4
astore 3
end local 4 33: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 theID Lsun/tools/java/Identifier;
0 34 1 boxIt Z
0 34 2 env Lsun/rmi/rmic/iiop/BatchEnvironment;
1 34 3 result [Ljava/lang/String;
3 25 4 id Lsun/tools/java/Identifier;
5 25 5 count I
6 25 6 current Lsun/tools/java/Identifier;
12 25 7 index I
14 25 8 i I
16 23 9 item Ljava/lang/String;
17 23 10 cachedItem Ljava/lang/String;
30 33 4 boxed [Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
theID
boxIt
env
public static java.lang.String getArrayName(sun.rmi.rmic.iiop.Type, int);
descriptor: (Lsun/rmi/rmic/iiop/Type;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
bipush 64
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: aload 2
ldc "seq"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 2
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 2
ldc "_"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 2
aload 0
invokevirtual sun.rmi.rmic.iiop.Type.getIDLName:()Ljava/lang/String;
invokestatic sun.rmi.rmic.iiop.IDLNames.stripLeadingUnderscore:(Ljava/lang/String;)Ljava/lang/String;
ldc " "
ldc "_"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 theType Lsun/rmi/rmic/iiop/Type;
0 6 1 arrayDimension I
1 6 2 idlName Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
theType
arrayDimension
public static java.lang.String[] getArrayModuleNames(sun.rmi.rmic.iiop.Type);
descriptor: (Lsun/rmi/rmic/iiop/Type;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.rmi.rmic.iiop.Type.getIDLModuleNames:()[Ljava/lang/String;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
ifne 5
3: getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
astore 1
start local 1 4: goto 8
end local 1 5: StackMap locals: sun.rmi.rmic.iiop.Type top java.lang.String[] int
StackMap stack:
iload 3
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
arraylength
iadd
anewarray java.lang.String
astore 1
start local 1 6: getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
iconst_0
aload 1
iconst_0
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 2
iconst_0
aload 1
getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
arraylength
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals: sun.rmi.rmic.iiop.Type java.lang.String[] java.lang.String[] int
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 theType Lsun/rmi/rmic/iiop/Type;
4 5 1 moduleName [Ljava/lang/String;
6 9 1 moduleName [Ljava/lang/String;
1 9 2 typeModule [Ljava/lang/String;
2 9 3 typeModuleLength I
MethodParameters:
Name Flags
theType
private static int getInitialAttributeKind(sun.rmi.rmic.iiop.CompoundType$Method, sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/BatchEnvironment;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=11, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
ifne 30
2: iconst_1
istore 3
start local 3 3: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getExceptions:()[Lsun/rmi/rmic/iiop/ValueType;
astore 4
start local 4 4: aload 4
arraylength
ifle 14
5: iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method sun.rmi.rmic.iiop.BatchEnvironment int int sun.rmi.rmic.iiop.ClassType[] int
StackMap stack:
aload 4
iload 5
aaload
invokevirtual sun.rmi.rmic.iiop.ClassType.isCheckedException:()Z
ifeq 11
8: aload 4
iload 5
aaload
invokevirtual sun.rmi.rmic.iiop.ClassType.isRemoteExceptionOrSubclass:()Z
ifne 11
9: iconst_0
istore 3
10: goto 15
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 4
arraylength
if_icmplt 7
end local 5 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getEnclosing:()Lsun/rmi/rmic/iiop/CompoundType;
ldc 32768
invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
istore 3
15: StackMap locals:
StackMap stack:
iload 3
ifeq 30
16: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
astore 5
start local 5 17: aload 5
invokevirtual java.lang.String.length:()I
istore 6
start local 6 18: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
arraylength
istore 7
start local 7 19: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
astore 8
start local 8 20: aload 8
iconst_1
invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
istore 9
start local 9 21: aload 8
iconst_2
invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
istore 10
start local 10 22: aload 5
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
iload 6
iconst_3
if_icmple 25
iload 7
ifne 25
iload 9
ifne 25
23: iconst_2
istore 2
24: goto 30
25: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method sun.rmi.rmic.iiop.BatchEnvironment int int sun.rmi.rmic.iiop.ClassType[] java.lang.String int int sun.rmi.rmic.iiop.Type int int
StackMap stack:
aload 5
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
iload 6
iconst_2
if_icmple 28
iload 7
ifne 28
iload 10
ifeq 28
26: iconst_1
istore 2
27: goto 30
28: StackMap locals:
StackMap stack:
aload 5
ldc "set"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 30
iload 6
iconst_3
if_icmple 30
iload 7
iconst_1
if_icmpne 30
iload 9
ifeq 30
29: iconst_5
istore 2
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 30: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method sun.rmi.rmic.iiop.BatchEnvironment int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 method Lsun/rmi/rmic/iiop/CompoundType$Method;
0 31 1 env Lsun/rmi/rmic/iiop/BatchEnvironment;
1 31 2 result I
3 30 3 validExceptions Z
4 30 4 exceptions [Lsun/rmi/rmic/iiop/ClassType;
6 13 5 i I
17 30 5 name Ljava/lang/String;
18 30 6 nameLength I
19 30 7 argCount I
20 30 8 returnType Lsun/rmi/rmic/iiop/Type;
21 30 9 voidReturn Z
22 30 10 booleanReturn Z
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
method
env
private static void setAttributeKinds(sun.rmi.rmic.iiop.CompoundType$Method[], int[], java.lang.String[]);
descriptor: ([Lsun/rmi/rmic/iiop/CompoundType$Method;[I[Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
arraylength
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
iaload
tableswitch { // 1 - 5
1: 5
2: 4
3: 7
4: 7
5: 6
default: 7
}
4: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 2
iload 4
aaload
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
goto 7
5: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 2
iload 4
aaload
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
goto 7
6: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 2
iload 4
aaload
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 3
end local 4 9: iconst_0
istore 4
start local 4 10: goto 29
11: StackMap locals:
StackMap stack:
aload 1
iload 4
iaload
iconst_1
if_icmpne 28
12: iconst_0
istore 5
start local 5 13: goto 27
14: StackMap locals: int
StackMap stack:
iload 5
iload 4
if_icmpeq 26
15: aload 1
iload 5
iaload
iconst_2
if_icmpeq 16
aload 1
iload 5
iaload
iconst_5
if_icmpne 26
16: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
aload 2
iload 5
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
17: aload 0
iload 4
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
astore 6
start local 6 18: aload 1
iload 5
iaload
iconst_2
if_icmpne 21
19: aload 0
iload 5
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
astore 7
start local 7 20: goto 22
end local 7 21: StackMap locals: sun.rmi.rmic.iiop.Type
StackMap stack:
aload 0
iload 5
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
iconst_0
aaload
astore 7
start local 7 22: StackMap locals: sun.rmi.rmic.iiop.Type
StackMap stack:
aload 6
aload 7
invokevirtual sun.rmi.rmic.iiop.Type.equals:(Ljava/lang/Object;)Z
ifne 26
23: aload 1
iload 4
iconst_0
iastore
24: aload 2
iload 4
aload 0
iload 4
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
aastore
25: goto 28
end local 7 end local 6 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
iload 3
if_icmplt 14
end local 5 28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
iload 3
if_icmplt 11
end local 4 30: iconst_0
istore 4
start local 4 31: goto 68
32: StackMap locals:
StackMap stack:
aload 1
iload 4
iaload
iconst_5
if_icmpne 67
33: iconst_m1
istore 5
start local 5 34: iconst_m1
istore 6
start local 6 35: iconst_0
istore 7
start local 7 36: goto 47
37: StackMap locals: int int int
StackMap stack:
iload 7
iload 4
if_icmpeq 46
aload 2
iload 4
aaload
aload 2
iload 7
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
38: aload 0
iload 7
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
astore 8
start local 8 39: aload 0
iload 4
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
iconst_0
aaload
astore 9
start local 9 40: aload 8
aload 9
invokevirtual sun.rmi.rmic.iiop.Type.equals:(Ljava/lang/Object;)Z
ifeq 46
41: aload 1
iload 7
iaload
iconst_1
if_icmpne 44
42: iload 7
istore 6
43: goto 46
StackMap locals: sun.rmi.rmic.iiop.Type sun.rmi.rmic.iiop.Type
StackMap stack:
44: aload 1
iload 7
iaload
iconst_2
if_icmpne 46
45: iload 7
istore 5
end local 9 end local 8 46: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
47: iload 7
iload 3
if_icmplt 37
end local 7 48: iload 5
iconst_m1
if_icmple 60
49: iload 6
iconst_m1
if_icmple 56
50: aload 1
iload 6
iconst_3
iastore
51: aload 0
iload 6
aaload
iload 4
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
52: aload 0
iload 4
aaload
iload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
53: aload 1
iload 5
iconst_0
iastore
54: aload 2
iload 5
aload 0
iload 5
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
aastore
55: goto 67
56: StackMap locals:
StackMap stack:
aload 1
iload 5
iconst_4
iastore
57: aload 0
iload 5
aaload
iload 4
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
58: aload 0
iload 4
aaload
iload 5
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
59: goto 67
60: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmple 65
61: aload 1
iload 6
iconst_3
iastore
62: aload 0
iload 6
aaload
iload 4
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
63: aload 0
iload 4
aaload
iload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
64: goto 67
65: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_0
iastore
66: aload 2
iload 4
aload 0
iload 4
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
aastore
end local 6 end local 5 67: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
68: iload 4
iload 3
if_icmplt 32
end local 4 69: iconst_0
istore 4
start local 4 70: goto 80
71: StackMap locals:
StackMap stack:
aload 1
iload 4
iaload
ifeq 78
72: aload 2
iload 4
aaload
astore 5
start local 5 73: aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 78
74: aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpeq 75
aload 5
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLowerCase:(C)Z
ifeq 78
75: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuffer
dup
aload 5
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 6
start local 6 76: aload 6
iconst_0
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
77: aload 2
iload 4
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aastore
end local 6 end local 5 78: StackMap locals:
StackMap stack:
aload 0
iload 4
aaload
aload 1
iload 4
iaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributeKind:(I)V
79: iinc 4 1
StackMap locals:
StackMap stack:
80: iload 4
iload 3
if_icmplt 71
end local 4 81: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 methods [Lsun/rmi/rmic/iiop/CompoundType$Method;
0 82 1 kinds [I
0 82 2 names [Ljava/lang/String;
1 82 3 count I
2 9 4 i I
10 30 4 i I
13 28 5 j I
18 26 6 isType Lsun/rmi/rmic/iiop/Type;
20 21 7 targetType Lsun/rmi/rmic/iiop/Type;
22 26 7 targetType Lsun/rmi/rmic/iiop/Type;
31 69 4 i I
34 67 5 getterIndex I
35 67 6 isGetterIndex I
36 48 7 j I
39 46 8 getterReturn Lsun/rmi/rmic/iiop/Type;
40 46 9 setterArg Lsun/rmi/rmic/iiop/Type;
70 81 4 i I
73 78 5 name Ljava/lang/String;
76 78 6 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
methods
kinds
names
public static void setMethodNames(sun.rmi.rmic.iiop.CompoundType, sun.rmi.rmic.iiop.CompoundType$Method[], sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/rmi/rmic/iiop/CompoundType;[Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/BatchEnvironment;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: iload 3
ifne 2
return
2: StackMap locals: int
StackMap stack:
iload 3
anewarray java.lang.String
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 1
iload 5
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: aload 1
iconst_0
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getEnclosing:()Lsun/rmi/rmic/iiop/CompoundType;
astore 5
start local 5 9: aload 5
sipush 4096
invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
ifne 12
10: aload 5
sipush 8192
invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
ifne 12
11: aload 5
ldc 32768
invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
ifeq 19
12: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment int java.lang.String[] sun.rmi.rmic.iiop.CompoundType
StackMap stack:
iload 3
newarray 10
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 17
15: StackMap locals: int[] int
StackMap stack:
aload 6
iload 7
aload 1
iload 7
aaload
aload 2
invokestatic sun.rmi.rmic.iiop.IDLNames.getInitialAttributeKind:(Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/BatchEnvironment;)I
iastore
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 3
if_icmplt 15
end local 7 18: aload 1
aload 6
aload 4
invokestatic sun.rmi.rmic.iiop.IDLNames.setAttributeKinds:([Lsun/rmi/rmic/iiop/CompoundType$Method;[I[Ljava/lang/String;)V
end local 6 19: StackMap locals:
StackMap stack:
new sun.rmi.rmic.iiop.NameContext
dup
iconst_1
invokespecial sun.rmi.rmic.iiop.NameContext.<init>:(Z)V
astore 6
start local 6 20: iconst_0
istore 7
start local 7 21: goto 24
22: StackMap locals: sun.rmi.rmic.iiop.NameContext int
StackMap stack:
aload 6
aload 4
iload 7
aaload
invokevirtual sun.rmi.rmic.iiop.NameContext.put:(Ljava/lang/String;)V
23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 3
if_icmplt 22
end local 7 25: iconst_0
istore 7
start local 7 26: iconst_0
istore 8
start local 8 27: goto 34
28: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment int java.lang.String[] sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.NameContext int int
StackMap stack:
aload 1
iload 8
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
ifne 31
29: aload 4
iload 8
aload 6
aload 4
iload 8
aaload
aload 2
invokestatic sun.rmi.rmic.iiop.IDLNames.getMemberOrMethodName:(Lsun/rmi/rmic/iiop/NameContext;Ljava/lang/String;Lsun/rmi/rmic/iiop/BatchEnvironment;)Ljava/lang/String;
aastore
30: goto 33
31: StackMap locals:
StackMap stack:
aload 4
iload 8
ldc "create"
aastore
32: iconst_1
istore 7
33: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
iload 3
if_icmplt 28
end local 8 35: iload 3
newarray 4
astore 8
start local 8 36: iconst_0
istore 9
start local 9 37: goto 45
38: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment int java.lang.String[] sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.NameContext int boolean[] int
StackMap stack:
aload 8
iload 9
aload 1
iload 9
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
ifne 42
39: aload 1
iload 9
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
ifne 42
40: aload 4
iload 9
aaload
aload 1
iload 9
aaload
aload 1
aload 4
iconst_1
invokestatic sun.rmi.rmic.iiop.IDLNames.doesMethodCollide:(Ljava/lang/String;Lsun/rmi/rmic/iiop/CompoundType$Method;[Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;Z)Z
ifeq 42
41: iconst_1
goto 43
StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment int java.lang.String[] sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.NameContext int boolean[] int
StackMap stack: boolean[] int
42: iconst_0
StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment int java.lang.String[] sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.NameContext int boolean[] int
StackMap stack: boolean[] int int
43: bastore
44: iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
iload 3
if_icmplt 38
end local 9 46: aload 1
aload 4
aload 8
invokestatic sun.rmi.rmic.iiop.IDLNames.convertOverloadedMethods:([Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;[Z)V
47: iconst_0
istore 9
start local 9 48: goto 56
49: StackMap locals:
StackMap stack:
aload 8
iload 9
aload 1
iload 9
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
ifne 53
50: aload 1
iload 9
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
ifeq 53
51: aload 4
iload 9
aaload
aload 1
iload 9
aaload
aload 1
aload 4
iconst_1
invokestatic sun.rmi.rmic.iiop.IDLNames.doesConstructorCollide:(Ljava/lang/String;Lsun/rmi/rmic/iiop/CompoundType$Method;[Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;Z)Z
ifeq 53
52: iconst_1
goto 54
StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment int java.lang.String[] sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.NameContext int boolean[] int
StackMap stack: boolean[] int
53: iconst_0
StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment int java.lang.String[] sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.NameContext int boolean[] int
StackMap stack: boolean[] int int
54: bastore
55: iinc 9 1
StackMap locals:
StackMap stack:
56: iload 9
iload 3
if_icmplt 49
end local 9 57: aload 1
aload 4
aload 8
invokestatic sun.rmi.rmic.iiop.IDLNames.convertOverloadedMethods:([Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;[Z)V
58: iconst_0
istore 9
start local 9 59: goto 65
60: StackMap locals:
StackMap stack:
aload 1
iload 9
aaload
astore 10
start local 10 61: aload 10
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
ifeq 64
62: aload 4
iload 9
aaload
aload 10
aload 1
aload 4
iconst_1
invokestatic sun.rmi.rmic.iiop.IDLNames.doesMethodCollide:(Ljava/lang/String;Lsun/rmi/rmic/iiop/CompoundType$Method;[Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;Z)Z
ifeq 64
63: aload 4
iload 9
dup2
aaload
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "__"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 10 64: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
65: iload 9
iload 3
if_icmplt 60
end local 9 66: iload 7
ifeq 75
67: iconst_0
istore 9
start local 9 68: goto 74
69: StackMap locals:
StackMap stack:
aload 1
iload 9
aaload
astore 10
start local 10 70: aload 10
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
ifeq 73
71: aload 4
iload 9
aaload
aload 10
aload 1
aload 4
iconst_0
invokestatic sun.rmi.rmic.iiop.IDLNames.doesConstructorCollide:(Ljava/lang/String;Lsun/rmi/rmic/iiop/CompoundType$Method;[Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;Z)Z
ifeq 73
72: aload 4
iload 9
dup2
aaload
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "__"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 10 73: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
74: iload 9
iload 3
if_icmplt 69
end local 9 75: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getIDLName:()Ljava/lang/String;
astore 9
start local 9 76: iconst_0
istore 10
start local 10 77: goto 82
78: StackMap locals: java.lang.String int
StackMap stack:
aload 4
iload 10
aaload
aload 9
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 81
79: aload 1
iload 10
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
ifne 81
80: aload 4
iload 10
dup2
aaload
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
81: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
82: iload 10
iload 3
if_icmplt 78
end local 10 83: iconst_0
istore 10
start local 10 84: goto 88
85: StackMap locals:
StackMap stack:
aload 4
iload 10
aaload
aload 1
iload 10
aaload
aload 1
aload 4
iconst_0
invokestatic sun.rmi.rmic.iiop.IDLNames.doesMethodCollide:(Ljava/lang/String;Lsun/rmi/rmic/iiop/CompoundType$Method;[Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;Z)Z
ifeq 87
86: new java.lang.Exception
dup
aload 1
iload 10
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
87: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
88: iload 10
iload 3
if_icmplt 85
end local 10 89: iconst_0
istore 10
start local 10 90: goto 101
91: StackMap locals:
StackMap stack:
aload 1
iload 10
aaload
astore 11
start local 11 92: aload 4
iload 10
aaload
astore 12
start local 12 93: aload 11
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
ifeq 99
94: new java.lang.StringBuilder
dup
getstatic sun.rmi.rmic.iiop.IDLNames.ATTRIBUTE_WIRE_PREFIX:[Ljava/lang/String;
aload 11
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getAttributeKind:()I
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
95: aload 12
invokestatic sun.rmi.rmic.iiop.IDLNames.stripLeadingUnderscore:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
97: aload 4
iload 10
aaload
astore 13
start local 13 98: aload 11
aload 13
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributeName:(Ljava/lang/String;)V
end local 13 99: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method java.lang.String
StackMap stack:
aload 11
aload 12
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setIDLName:(Ljava/lang/String;)V
end local 12 end local 11 100: iinc 10 1
StackMap locals:
StackMap stack:
101: iload 10
iload 3
if_icmplt 91
end local 10 102: 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 103 0 container Lsun/rmi/rmic/iiop/CompoundType;
0 103 1 allMethods [Lsun/rmi/rmic/iiop/CompoundType$Method;
0 103 2 env Lsun/rmi/rmic/iiop/BatchEnvironment;
1 103 3 count I
3 103 4 names [Ljava/lang/String;
4 8 5 i I
9 103 5 enclosing Lsun/rmi/rmic/iiop/CompoundType;
13 19 6 kinds [I
14 18 7 i I
20 103 6 context Lsun/rmi/rmic/iiop/NameContext;
21 25 7 i I
26 103 7 haveConstructor Z
27 35 8 i I
36 103 8 overloaded [Z
37 46 9 i I
48 57 9 i I
59 66 9 i I
61 64 10 method Lsun/rmi/rmic/iiop/CompoundType$Method;
68 75 9 i I
70 73 10 method Lsun/rmi/rmic/iiop/CompoundType$Method;
76 103 9 containerName Ljava/lang/String;
77 83 10 i I
84 89 10 i I
90 102 10 i I
92 100 11 method Lsun/rmi/rmic/iiop/CompoundType$Method;
93 100 12 wireName Ljava/lang/String;
98 99 13 attributeName Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
container
allMethods
env
private static java.lang.String stripLeadingUnderscore(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 3
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 95
if_icmpne 3
2: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private static java.lang.String stripTrailingUnderscore(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 3
1: aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 95
if_icmpne 3
2: aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private static void convertOverloadedMethods(sun.rmi.rmic.iiop.CompoundType$Method[], java.lang.String[], boolean[]);
descriptor: ([Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;[Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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: goto 19
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
baload
ifeq 18
3: aload 0
iload 3
aaload
astore 4
start local 4 4: aload 4
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 14
7: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method sun.rmi.rmic.iiop.Type[] int
StackMap stack:
aload 1
iload 3
dup2
aaload
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "__"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
8: aload 5
iload 6
aaload
iconst_0
invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedIDLName:(Z)Ljava/lang/String;
astore 7
start local 7 9: aload 7
ldc "::_"
ldc "_"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
10: aload 7
ldc "::"
ldc "_"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
11: aload 7
ldc " "
ldc "_"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
12: aload 1
iload 3
dup2
aaload
new java.lang.StringBuilder
dup_x1
swap
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 7 13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 5
arraylength
if_icmplt 7
end local 6 15: aload 5
arraylength
ifne 17
16: aload 1
iload 3
dup2
aaload
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "__"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
17: StackMap locals:
StackMap stack:
aload 1
iload 3
aload 1
iload 3
aaload
invokestatic sun.rmi.rmic.iiop.IDLNames.stripLeadingUnderscore:(Ljava/lang/String;)Ljava/lang/String;
aastore
end local 5 end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 allMethods [Lsun/rmi/rmic/iiop/CompoundType$Method;
0 21 1 names [Ljava/lang/String;
0 21 2 overloaded [Z
1 20 3 i I
4 18 4 method Lsun/rmi/rmic/iiop/CompoundType$Method;
5 18 5 args [Lsun/rmi/rmic/iiop/Type;
6 15 6 k I
9 13 7 argIDLName Ljava/lang/String;
MethodParameters:
Name Flags
allMethods
names
overloaded
private static boolean doesMethodCollide(java.lang.String, sun.rmi.rmic.iiop.CompoundType$Method, sun.rmi.rmic.iiop.CompoundType$Method[], java.lang.String[], boolean);
descriptor: (Ljava/lang/String;Lsun/rmi/rmic/iiop/CompoundType$Method;[Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 3: aload 1
aload 6
if_acmpeq 15
4: aload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
ifne 15
5: iload 4
ifeq 6
aload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
ifne 15
6: StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method
StackMap stack:
aload 0
aload 3
iload 5
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
7: aload 1
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getAttributeKind:()I
istore 7
start local 7 8: aload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getAttributeKind:()I
istore 8
start local 8 9: iload 7
ifeq 14
iload 8
ifeq 14
10: iload 7
iconst_5
if_icmpne 11
iload 8
iconst_5
if_icmpne 15
11: StackMap locals: int int
StackMap stack:
iload 7
iconst_5
if_icmpeq 12
iload 8
iconst_5
if_icmpeq 15
12: StackMap locals:
StackMap stack:
iload 7
iconst_3
if_icmpne 13
iload 8
iconst_2
if_icmpeq 15
13: StackMap locals:
StackMap stack:
iload 7
iconst_2
if_icmpne 14
iload 8
iconst_3
if_icmpeq 15
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 8 end local 7 end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 2
arraylength
if_icmplt 2
end local 5 17: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 name Ljava/lang/String;
0 18 1 method Lsun/rmi/rmic/iiop/CompoundType$Method;
0 18 2 allMethods [Lsun/rmi/rmic/iiop/CompoundType$Method;
0 18 3 allNames [Ljava/lang/String;
0 18 4 ignoreAttributes Z
1 17 5 i I
3 15 6 target Lsun/rmi/rmic/iiop/CompoundType$Method;
8 15 7 kind1 I
9 15 8 kind2 I
MethodParameters:
Name Flags
name
method
allMethods
allNames
ignoreAttributes
private static boolean doesConstructorCollide(java.lang.String, sun.rmi.rmic.iiop.CompoundType$Method, sun.rmi.rmic.iiop.CompoundType$Method[], java.lang.String[], boolean);
descriptor: (Ljava/lang/String;Lsun/rmi/rmic/iiop/CompoundType$Method;[Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 3: aload 1
aload 6
if_acmpeq 7
4: aload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
iload 4
if_icmpne 7
5: aload 0
aload 3
iload 5
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 2
arraylength
if_icmplt 2
end local 5 9: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 name Ljava/lang/String;
0 10 1 method Lsun/rmi/rmic/iiop/CompoundType$Method;
0 10 2 allMethods [Lsun/rmi/rmic/iiop/CompoundType$Method;
0 10 3 allNames [Ljava/lang/String;
0 10 4 compareConstructors Z
1 9 5 i I
3 7 6 target Lsun/rmi/rmic/iiop/CompoundType$Method;
MethodParameters:
Name Flags
name
method
allMethods
allNames
compareConstructors
public static void setMemberNames(sun.rmi.rmic.iiop.CompoundType, sun.rmi.rmic.iiop.CompoundType$Member[], sun.rmi.rmic.iiop.CompoundType$Method[], sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/rmi/rmic/iiop/CompoundType;[Lsun/rmi/rmic/iiop/CompoundType$Member;[Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/BatchEnvironment;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.rmi.rmic.iiop.NameContext
dup
iconst_1
invokespecial sun.rmi.rmic.iiop.NameContext.<init>:(Z)V
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: sun.rmi.rmic.iiop.NameContext int
StackMap stack:
aload 4
aload 1
iload 5
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.NameContext.put:(Ljava/lang/String;)V
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
aload 1
arraylength
if_icmplt 3
end local 5 6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals:
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 9: aload 4
aload 6
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
aload 3
invokestatic sun.rmi.rmic.iiop.IDLNames.getMemberOrMethodName:(Lsun/rmi/rmic/iiop/NameContext;Ljava/lang/String;Lsun/rmi/rmic/iiop/BatchEnvironment;)Ljava/lang/String;
astore 7
start local 7 10: aload 6
aload 7
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.setIDLName:(Ljava/lang/String;)V
end local 7 end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 1
arraylength
if_icmplt 8
end local 5 13: aload 0
invokevirtual sun.rmi.rmic.iiop.CompoundType.getIDLName:()Ljava/lang/String;
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 20
16: StackMap locals: sun.rmi.rmic.iiop.CompoundType sun.rmi.rmic.iiop.CompoundType$Member[] sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.BatchEnvironment sun.rmi.rmic.iiop.NameContext java.lang.String int
StackMap stack:
aload 1
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
astore 7
start local 7 17: aload 7
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
18: aload 1
iload 6
aaload
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.setIDLName:(Ljava/lang/String;)V
end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 1
arraylength
if_icmplt 16
end local 6 21: iconst_0
istore 6
start local 6 22: goto 31
23: StackMap locals:
StackMap stack:
aload 1
iload 6
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
astore 7
start local 7 24: iconst_0
istore 8
start local 8 25: goto 29
26: StackMap locals: java.lang.String int
StackMap stack:
iload 6
iload 8
if_icmpeq 28
aload 1
iload 8
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: new java.lang.Exception
dup
aload 7
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
aload 1
arraylength
if_icmplt 26
end local 8 end local 7 30: iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
aload 1
arraylength
if_icmplt 23
end local 6 32: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 33: iconst_0
istore 7
start local 7 34: goto 45
35: StackMap locals: int int
StackMap stack:
aload 1
iload 7
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
astore 8
start local 8 36: iconst_0
istore 9
start local 9 37: goto 43
38: StackMap locals: java.lang.String int
StackMap stack:
aload 2
iload 9
aaload
invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getIDLName:()Ljava/lang/String;
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
39: aload 1
iload 7
aaload
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.setIDLName:(Ljava/lang/String;)V
40: iconst_1
istore 6
41: goto 44
42: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
43: iload 9
aload 2
arraylength
if_icmplt 38
end local 9 end local 8 44: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
45: iload 7
aload 1
arraylength
if_icmplt 35
end local 7 46: iload 6
ifne 32
47: 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 48 0 container Lsun/rmi/rmic/iiop/CompoundType;
0 48 1 allMembers [Lsun/rmi/rmic/iiop/CompoundType$Member;
0 48 2 allMethods [Lsun/rmi/rmic/iiop/CompoundType$Method;
0 48 3 env Lsun/rmi/rmic/iiop/BatchEnvironment;
1 48 4 context Lsun/rmi/rmic/iiop/NameContext;
2 6 5 i I
7 13 5 i I
9 11 6 member Lsun/rmi/rmic/iiop/CompoundType$Member;
10 11 7 idlName Ljava/lang/String;
14 48 5 containerName Ljava/lang/String;
15 21 6 i I
17 19 7 name Ljava/lang/String;
22 32 6 i I
24 30 7 name Ljava/lang/String;
25 30 8 j I
33 48 6 changed Z
34 46 7 i I
36 44 8 name Ljava/lang/String;
37 44 9 j I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
container
allMembers
allMethods
env
public static java.lang.String getTypeName(int, boolean);
descriptor: (IZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iload 0
lookupswitch { // 12
1: 2
2: 3
4: 4
8: 5
16: 6
32: 7
64: 8
128: 9
256: 10
512: 13
1024: 11
2048: 12
default: 17
}
2: StackMap locals: java.lang.String
StackMap stack:
ldc "void"
astore 2
goto 17
3: StackMap locals:
StackMap stack:
ldc "boolean"
astore 2
goto 17
4: StackMap locals:
StackMap stack:
ldc "octet"
astore 2
goto 17
5: StackMap locals:
StackMap stack:
ldc "wchar"
astore 2
goto 17
6: StackMap locals:
StackMap stack:
ldc "short"
astore 2
goto 17
7: StackMap locals:
StackMap stack:
ldc "long"
astore 2
goto 17
8: StackMap locals:
StackMap stack:
ldc "long long"
astore 2
goto 17
9: StackMap locals:
StackMap stack:
ldc "float"
astore 2
goto 17
10: StackMap locals:
StackMap stack:
ldc "double"
astore 2
goto 17
11: StackMap locals:
StackMap stack:
ldc "any"
astore 2
goto 17
12: StackMap locals:
StackMap stack:
ldc "Object"
astore 2
goto 17
13: StackMap locals:
StackMap stack:
iload 1
ifeq 16
14: ldc "wstring"
astore 2
15: goto 17
16: StackMap locals:
StackMap stack:
ldc "WStringValue"
astore 2
17: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 typeCode I
0 18 1 isConstant Z
1 18 2 idlName Ljava/lang/String;
MethodParameters:
Name Flags
typeCode
isConstant
public static java.lang.String getQualifiedName(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
ifnull 14
aload 0
arraylength
ifle 14
2: iconst_0
istore 3
start local 3 3: goto 10
4: StackMap locals: java.lang.String int
StackMap stack:
iload 3
ifne 7
5: aload 0
iconst_0
aaload
astore 2
6: goto 9
7: StackMap locals:
StackMap stack:
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
ldc "::"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
8: 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 0
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
arraylength
if_icmplt 4
end local 3 11: 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
ldc "::"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
12: 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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
13: goto 15
14: StackMap locals:
StackMap stack:
aload 1
astore 2
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 idlModuleNames [Ljava/lang/String;
0 16 1 idlName Ljava/lang/String;
1 16 2 result Ljava/lang/String;
3 11 3 i I
MethodParameters:
Name Flags
idlModuleNames
idlName
public static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 3
start local 3 1: iload 3
iflt 14
2: new java.lang.StringBuffer
dup
aload 0
invokevirtual java.lang.String.length:()I
bipush 16
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 3: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: java.lang.String java.lang.String java.lang.String int java.lang.StringBuffer int int
StackMap stack:
aload 4
aload 0
iload 6
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 4
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iload 3
iload 5
iadd
istore 6
9: aload 0
aload 1
iload 6
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 3
10: StackMap locals:
StackMap stack:
iload 3
ifge 6
11: iload 6
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 13
12: aload 4
aload 0
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 source Ljava/lang/String;
0 15 1 match Ljava/lang/String;
0 15 2 replace Ljava/lang/String;
1 15 3 index I
3 14 4 result Ljava/lang/StringBuffer;
4 14 5 matchLength I
5 14 6 startIndex I
MethodParameters:
Name Flags
source
match
replace
public static java.lang.String getIDLRepositoryID(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "IDL:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
ldc "::"
ldc "/"
invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ":1.0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 idlName Ljava/lang/String;
MethodParameters:
Name Flags
idlName
private static java.lang.String getTypeOrModuleName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.rmi.rmic.iiop.IDLNames.convertLeadingUnderscores:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic sun.rmi.rmic.iiop.IDLNames.convertIDLKeywords:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
1 2 1 result Ljava/lang/String;
MethodParameters:
Name Flags
name
}
SourceFile: "IDLNames.java"
InnerClasses:
public Member = sun.rmi.rmic.iiop.CompoundType$Member of sun.rmi.rmic.iiop.CompoundType
public Method = sun.rmi.rmic.iiop.CompoundType$Method of sun.rmi.rmic.iiop.CompoundType