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: .line 55
            bipush 16
            newarray 8
            dup
            iconst_0
         1: .line 56
            bipush 48
            bastore
            dup
            iconst_1
         2: .line 57
            bipush 49
            bastore
            dup
            iconst_2
         3: .line 58
            bipush 50
            bastore
            dup
            iconst_3
         4: .line 59
            bipush 51
            bastore
            dup
            iconst_4
         5: .line 60
            bipush 52
            bastore
            dup
            iconst_5
         6: .line 61
            bipush 53
            bastore
            dup
            bipush 6
         7: .line 62
            bipush 54
            bastore
            dup
            bipush 7
         8: .line 63
            bipush 55
            bastore
            dup
            bipush 8
         9: .line 64
            bipush 56
            bastore
            dup
            bipush 9
        10: .line 65
            bipush 57
            bastore
            dup
            bipush 10
        11: .line 66
            bipush 65
            bastore
            dup
            bipush 11
        12: .line 67
            bipush 66
            bastore
            dup
            bipush 12
        13: .line 68
            bipush 67
            bastore
            dup
            bipush 13
        14: .line 69
            bipush 68
            bastore
            dup
            bipush 14
        15: .line 70
            bipush 69
            bastore
            dup
            bipush 15
        16: .line 71
            bipush 70
            bastore
        17: .line 55
            putstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
        18: .line 81
            sipush 256
            newarray 8
            dup
            bipush 46
        19: .line 86
            iconst_1
            bastore
            dup
            bipush 48
        20: .line 87
            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: .line 88
            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: .line 89
            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: .line 90
            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: .line 91
            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: .line 96
            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: .line 97
            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: .line 98
            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: .line 99
            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: .line 81
            putstatic sun.rmi.rmic.iiop.IDLNames.IDL_IDENTIFIER_CHARS:[B
        30: .line 100
            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 // sun.rmi.rmic.iiop.IDLNames this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.rmi.rmic.iiop.IDLNames this
      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 // sun.rmi.rmic.iiop.NameContext nameContext
        start local 1 // java.lang.String name
        start local 2 // sun.rmi.rmic.iiop.BatchEnvironment env
         0: .line 123
            aload 2 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* result */
        start local 3 // java.lang.String result
         1: .line 125
            aload 3 /* result */
            ifnonnull 7
         2: .line 132
            aload 0 /* nameContext */
            aload 1 /* name */
            invokevirtual sun.rmi.rmic.iiop.NameContext.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* result */
         3: .line 136
            aload 3 /* result */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertLeadingUnderscores:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* result */
         4: .line 143
            aload 3 /* result */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertIDLKeywords:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* result */
         5: .line 147
            aload 3 /* result */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertToISOLatin1:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* result */
         6: .line 151
            aload 2 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
            aload 1 /* name */
            aload 3 /* result */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 154
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 2 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 1 // java.lang.String name
        end local 0 // sun.rmi.rmic.iiop.NameContext nameContext
      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 // java.lang.String name
         0: .line 166
            aload 0 /* name */
            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 /* result */
        start local 1 // java.lang.String result
         1: .line 167
            aload 1 /* result */
            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 /* result */
         2: .line 172
            aload 1 /* result */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 173
            aconst_null
            astore 3 /* buffer */
        start local 3 // java.lang.StringBuffer buffer
         4: .line 175
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 19
         6: .line 177
      StackMap locals: java.lang.String java.lang.String int java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* result */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         7: .line 179
            iload 5 /* c */
            sipush 255
            if_icmpgt 8
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_IDENTIFIER_CHARS:[B
            iload 5 /* c */
            baload
            ifne 16
         8: .line 183
      StackMap locals: int
      StackMap stack:
            aload 3 /* buffer */
            ifnonnull 10
         9: .line 187
            new java.lang.StringBuffer
            dup
            aload 1 /* result */
            iconst_0
            iload 4 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* buffer */
        10: .line 192
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ldc "U"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 193
            aload 3 /* buffer */
            getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
            iload 5 /* c */
            ldc 61440
            iand
            bipush 12
            iushr
            baload
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        12: .line 194
            aload 3 /* buffer */
            getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
            iload 5 /* c */
            sipush 3840
            iand
            bipush 8
            iushr
            baload
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 195
            aload 3 /* buffer */
            getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
            iload 5 /* c */
            sipush 240
            iand
            iconst_4
            iushr
            baload
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 196
            aload 3 /* buffer */
            getstatic sun.rmi.rmic.iiop.IDLNames.ASCII_HEX:[B
            iload 5 /* c */
            bipush 15
            iand
            baload
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 198
            goto 18
        16: .line 199
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ifnull 18
        17: .line 200
            aload 3 /* buffer */
            iload 5 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // char c
        18: .line 175
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 4 // int i
        20: .line 205
            aload 3 /* buffer */
            ifnull 22
        21: .line 206
            aload 3 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 1 /* result */
        22: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 3 // java.lang.StringBuffer buffer
        end local 2 // int length
        end local 1 // java.lang.String result
        end local 0 // java.lang.String name
      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 // java.lang.String name
         0: .line 219
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 220
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_KEYWORDS:[Ljava/lang/String;
            iload 1 /* i */
            aaload
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 221
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 219
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_KEYWORDS:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 225
            aload 0 /* name */
            areturn
        end local 0 // java.lang.String name
      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 // java.lang.String name
         0: .line 235
            aload 0 /* name */
            ldc "_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 236
            new java.lang.StringBuilder
            dup
            ldc "J"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        end local 0 // java.lang.String name
      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 // sun.tools.java.Identifier id
        start local 1 // sun.rmi.rmic.iiop.BatchEnvironment env
         0: .line 254
            aload 0 /* id */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 2 /* typeName */
        start local 2 // java.lang.String typeName
         1: .line 255
            aconst_null
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         2: .line 257
            aload 0 /* id */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 4
         3: .line 258
            aload 0 /* id */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 3 /* packageName */
         4: .line 263
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
            aload 2 /* typeName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* result */
        start local 4 // java.lang.String result
         5: .line 265
            aload 4 /* result */
            ifnonnull 12
         6: .line 269
            aload 2 /* typeName */
            ldc ". "
            ldc "__"
            invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* result */
         7: .line 273
            aload 4 /* result */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertToISOLatin1:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* result */
         8: .line 277
            aload 3 /* packageName */
            iconst_0
            aload 1 /* env */
            invokestatic sun.rmi.rmic.iiop.NameContext.forName:(Ljava/lang/String;ZLsun/rmi/rmic/iiop/BatchEnvironment;)Lsun/rmi/rmic/iiop/NameContext;
            astore 5 /* context */
        start local 5 // sun.rmi.rmic.iiop.NameContext context
         9: .line 278
            aload 5 /* context */
            aload 4 /* result */
            invokevirtual sun.rmi.rmic.iiop.NameContext.assertPut:(Ljava/lang/String;)V
        10: .line 282
            aload 4 /* result */
            invokestatic sun.rmi.rmic.iiop.IDLNames.getTypeOrModuleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* result */
        11: .line 286
            aload 1 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
            aload 2 /* typeName */
            aload 4 /* result */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // sun.rmi.rmic.iiop.NameContext context
        12: .line 289
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.lang.String result
        end local 3 // java.lang.String packageName
        end local 2 // java.lang.String typeName
        end local 1 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 0 // sun.tools.java.Identifier id
      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 // java.lang.String idlName
         0: .line 299
            aload 0 /* idlName */
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 301
            aload 0 /* idlName */
            ldc "Exception"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 306
            new java.lang.StringBuilder
            dup
            aload 0 /* idlName */
            iconst_0
            aload 0 /* idlName */
            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 /* result */
         3: .line 307
            goto 5
         4: .line 308
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* idlName */
            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 /* result */
         5: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // java.lang.String idlName
      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 // sun.tools.java.Identifier theID
        start local 1 // boolean boxIt
        start local 2 // sun.rmi.rmic.iiop.BatchEnvironment env
         0: .line 324
            aconst_null
            astore 3 /* result */
        start local 3 // java.lang.String[] result
         1: .line 326
            aload 0 /* theID */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 25
         2: .line 330
            aload 0 /* theID */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            astore 4 /* id */
        start local 4 // sun.tools.java.Identifier id
         3: .line 334
            aload 2 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.modulesContext:Lsun/rmi/rmic/iiop/NameContext;
            aload 4 /* id */
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.iiop.NameContext.assertPut:(Ljava/lang/String;)V
         4: .line 338
            iconst_1
            istore 5 /* count */
        start local 5 // int count
         5: .line 339
            aload 4 /* id */
            astore 6 /* current */
        start local 6 // sun.tools.java.Identifier current
         6: .line 340
            goto 9
         7: .line 341
      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 /* current */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            astore 6 /* current */
         8: .line 342
            iinc 5 /* count */ 1
         9: .line 340
      StackMap locals:
      StackMap stack:
            aload 6 /* current */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 7
        10: .line 345
            iload 5 /* count */
            anewarray java.lang.String
            astore 3 /* result */
        11: .line 346
            iload 5 /* count */
            iconst_1
            isub
            istore 7 /* index */
        start local 7 // int index
        12: .line 347
            aload 4 /* id */
            astore 6 /* current */
        13: .line 351
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 24
        15: .line 353
      StackMap locals: int int
      StackMap stack:
            aload 6 /* current */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 9 /* item */
        start local 9 // java.lang.String item
        16: .line 357
            aload 2 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
            aload 9 /* item */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* cachedItem */
        start local 10 // java.lang.String cachedItem
        17: .line 359
            aload 10 /* cachedItem */
            ifnonnull 21
        18: .line 363
            aload 9 /* item */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertToISOLatin1:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* cachedItem */
        19: .line 367
            aload 10 /* cachedItem */
            invokestatic sun.rmi.rmic.iiop.IDLNames.getTypeOrModuleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* cachedItem */
        20: .line 371
            aload 2 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.namesCache:Ljava/util/Hashtable;
            aload 9 /* item */
            aload 10 /* cachedItem */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 374
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* result */
            iload 7 /* index */
            iinc 7 /* index */ -1
            aload 10 /* cachedItem */
            aastore
        22: .line 375
            aload 6 /* current */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            astore 6 /* current */
        end local 10 // java.lang.String cachedItem
        end local 9 // java.lang.String item
        23: .line 351
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 5 /* count */
            if_icmplt 15
        end local 8 // int i
        end local 7 // int index
        end local 6 // sun.tools.java.Identifier current
        end local 5 // int count
        end local 4 // sun.tools.java.Identifier id
        25: .line 383
      StackMap locals: sun.tools.java.Identifier int sun.rmi.rmic.iiop.BatchEnvironment java.lang.String[]
      StackMap stack:
            iload 1 /* boxIt */
            ifeq 33
        26: .line 384
            aload 3 /* result */
            ifnonnull 29
        27: .line 385
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
            astore 3 /* result */
        28: .line 386
            goto 33
        29: .line 387
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            arraylength
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
            arraylength
            iadd
            anewarray java.lang.String
            astore 4 /* boxed */
        start local 4 // java.lang.String[] boxed
        30: .line 388
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
            iconst_0
            aload 4 /* boxed */
            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: .line 389
            aload 3 /* result */
            iconst_0
            aload 4 /* boxed */
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_BOXEDIDL_MODULE:[Ljava/lang/String;
            arraylength
            aload 3 /* result */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 390
            aload 4 /* boxed */
            astore 3 /* result */
        end local 4 // java.lang.String[] boxed
        33: .line 394
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String[] result
        end local 2 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 1 // boolean boxIt
        end local 0 // sun.tools.java.Identifier theID
      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 // sun.rmi.rmic.iiop.Type theType
        start local 1 // int arrayDimension
         0: .line 404
            new java.lang.StringBuffer
            dup
            bipush 64
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* idlName */
        start local 2 // java.lang.StringBuffer idlName
         1: .line 408
            aload 2 /* idlName */
            ldc "seq"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 409
            aload 2 /* idlName */
            iload 1 /* arrayDimension */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 410
            aload 2 /* idlName */
            ldc "_"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 415
            aload 2 /* idlName */
            aload 0 /* theType */
            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: .line 419
            aload 2 /* idlName */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer idlName
        end local 1 // int arrayDimension
        end local 0 // sun.rmi.rmic.iiop.Type theType
      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 // sun.rmi.rmic.iiop.Type theType
         0: .line 428
            aload 0 /* theType */
            invokevirtual sun.rmi.rmic.iiop.Type.getIDLModuleNames:()[Ljava/lang/String;
            astore 2 /* typeModule */
        start local 2 // java.lang.String[] typeModule
         1: .line 429
            aload 2 /* typeModule */
            arraylength
            istore 3 /* typeModuleLength */
        start local 3 // int typeModuleLength
         2: .line 433
            iload 3 /* typeModuleLength */
            ifne 5
         3: .line 437
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
            astore 1 /* moduleName */
        start local 1 // java.lang.String[] moduleName
         4: .line 438
            goto 8
        end local 1 // java.lang.String[] moduleName
         5: .line 442
      StackMap locals: sun.rmi.rmic.iiop.Type top java.lang.String[] int
      StackMap stack:
            iload 3 /* typeModuleLength */
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
            arraylength
            iadd
            anewarray java.lang.String
            astore 1 /* moduleName */
        start local 1 // java.lang.String[] moduleName
         6: .line 443
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
            iconst_0
            aload 1 /* moduleName */
            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: .line 444
            aload 2 /* typeModule */
            iconst_0
            aload 1 /* moduleName */
            getstatic sun.rmi.rmic.iiop.IDLNames.IDL_SEQUENCE_MODULE:[Ljava/lang/String;
            arraylength
            iload 3 /* typeModuleLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 447
      StackMap locals: sun.rmi.rmic.iiop.Type java.lang.String[] java.lang.String[] int
      StackMap stack:
            aload 1 /* moduleName */
            areturn
        end local 3 // int typeModuleLength
        end local 2 // java.lang.String[] typeModule
        end local 1 // java.lang.String[] moduleName
        end local 0 // sun.rmi.rmic.iiop.Type theType
      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 // sun.rmi.rmic.iiop.CompoundType$Method method
        start local 1 // sun.rmi.rmic.iiop.BatchEnvironment env
         0: .line 453
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         1: .line 457
            aload 0 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
            ifne 30
         2: .line 463
            iconst_1
            istore 3 /* validExceptions */
        start local 3 // boolean validExceptions
         3: .line 464
            aload 0 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getExceptions:()[Lsun/rmi/rmic/iiop/ValueType;
            astore 4 /* exceptions */
        start local 4 // sun.rmi.rmic.iiop.ClassType[] exceptions
         4: .line 466
            aload 4 /* exceptions */
            arraylength
            ifle 14
         5: .line 467
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 468
      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 /* exceptions */
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.ClassType.isCheckedException:()Z
            ifeq 11
         8: .line 469
            aload 4 /* exceptions */
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.ClassType.isRemoteExceptionOrSubclass:()Z
            ifne 11
         9: .line 470
            iconst_0
            istore 3 /* validExceptions */
        10: .line 471
            goto 15
        11: .line 467
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* exceptions */
            arraylength
            if_icmplt 7
        end local 5 // int i
        13: .line 474
            goto 15
        14: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            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 /* validExceptions */
        15: .line 482
      StackMap locals:
      StackMap stack:
            iload 3 /* validExceptions */
            ifeq 30
        16: .line 483
            aload 0 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        17: .line 484
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            istore 6 /* nameLength */
        start local 6 // int nameLength
        18: .line 485
            aload 0 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
            arraylength
            istore 7 /* argCount */
        start local 7 // int argCount
        19: .line 486
            aload 0 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
            astore 8 /* returnType */
        start local 8 // sun.rmi.rmic.iiop.Type returnType
        20: .line 487
            aload 8 /* returnType */
            iconst_1
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            istore 9 /* voidReturn */
        start local 9 // boolean voidReturn
        21: .line 488
            aload 8 /* returnType */
            iconst_2
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            istore 10 /* booleanReturn */
        start local 10 // boolean booleanReturn
        22: .line 493
            aload 5 /* name */
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
            iload 6 /* nameLength */
            iconst_3
            if_icmple 25
            iload 7 /* argCount */
            ifne 25
            iload 9 /* voidReturn */
            ifne 25
        23: .line 494
            iconst_2
            istore 2 /* result */
        24: .line 495
            goto 30
        25: .line 500
      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 /* name */
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
            iload 6 /* nameLength */
            iconst_2
            if_icmple 28
            iload 7 /* argCount */
            ifne 28
            iload 10 /* booleanReturn */
            ifeq 28
        26: .line 501
            iconst_1
            istore 2 /* result */
        27: .line 502
            goto 30
        28: .line 507
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            ldc "set"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 30
            iload 6 /* nameLength */
            iconst_3
            if_icmple 30
            iload 7 /* argCount */
            iconst_1
            if_icmpne 30
            iload 9 /* voidReturn */
            ifeq 30
        29: .line 508
            iconst_5
            istore 2 /* result */
        end local 10 // boolean booleanReturn
        end local 9 // boolean voidReturn
        end local 8 // sun.rmi.rmic.iiop.Type returnType
        end local 7 // int argCount
        end local 6 // int nameLength
        end local 5 // java.lang.String name
        end local 4 // sun.rmi.rmic.iiop.ClassType[] exceptions
        end local 3 // boolean validExceptions
        30: .line 515
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method sun.rmi.rmic.iiop.BatchEnvironment int
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Method method
      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 // sun.rmi.rmic.iiop.CompoundType$Method[] methods
        start local 1 // int[] kinds
        start local 2 // java.lang.String[] names
         0: .line 522
            aload 0 /* methods */
            arraylength
            istore 3 /* count */
        start local 3 // int count
         1: .line 526
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 527
      StackMap locals: int int
      StackMap stack:
            aload 1 /* kinds */
            iload 4 /* i */
            iaload
            tableswitch { // 1 - 5
                    1: 5
                    2: 4
                    3: 7
                    4: 7
                    5: 6
              default: 7
          }
         4: .line 528
      StackMap locals:
      StackMap stack:
            aload 2 /* names */
            iload 4 /* i */
            aload 2 /* names */
            iload 4 /* i */
            aaload
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aastore
            goto 7
         5: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* names */
            iload 4 /* i */
            aload 2 /* names */
            iload 4 /* i */
            aaload
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aastore
            goto 7
         6: .line 530
      StackMap locals:
      StackMap stack:
            aload 2 /* names */
            iload 4 /* i */
            aload 2 /* names */
            iload 4 /* i */
            aaload
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aastore
         7: .line 526
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 3
        end local 4 // int i
         9: .line 539
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 29
        11: .line 540
      StackMap locals:
      StackMap stack:
            aload 1 /* kinds */
            iload 4 /* i */
            iaload
            iconst_1
            if_icmpne 28
        12: .line 541
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        13: goto 27
        14: .line 542
      StackMap locals: int
      StackMap stack:
            iload 5 /* j */
            iload 4 /* i */
            if_icmpeq 26
        15: .line 543
            aload 1 /* kinds */
            iload 5 /* j */
            iaload
            iconst_2
            if_icmpeq 16
            aload 1 /* kinds */
            iload 5 /* j */
            iaload
            iconst_5
            if_icmpne 26
        16: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* names */
            iload 4 /* i */
            aaload
            aload 2 /* names */
            iload 5 /* j */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        17: .line 548
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
            astore 6 /* isType */
        start local 6 // sun.rmi.rmic.iiop.Type isType
        18: .line 551
            aload 1 /* kinds */
            iload 5 /* j */
            iaload
            iconst_2
            if_icmpne 21
        19: .line 552
            aload 0 /* methods */
            iload 5 /* j */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
            astore 7 /* targetType */
        start local 7 // sun.rmi.rmic.iiop.Type targetType
        20: .line 553
            goto 22
        end local 7 // sun.rmi.rmic.iiop.Type targetType
        21: .line 554
      StackMap locals: sun.rmi.rmic.iiop.Type
      StackMap stack:
            aload 0 /* methods */
            iload 5 /* j */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
            iconst_0
            aaload
            astore 7 /* targetType */
        start local 7 // sun.rmi.rmic.iiop.Type targetType
        22: .line 557
      StackMap locals: sun.rmi.rmic.iiop.Type
      StackMap stack:
            aload 6 /* isType */
            aload 7 /* targetType */
            invokevirtual sun.rmi.rmic.iiop.Type.equals:(Ljava/lang/Object;)Z
            ifne 26
        23: .line 561
            aload 1 /* kinds */
            iload 4 /* i */
            iconst_0
            iastore
        24: .line 562
            aload 2 /* names */
            iload 4 /* i */
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
            aastore
        25: .line 563
            goto 28
        end local 7 // sun.rmi.rmic.iiop.Type targetType
        end local 6 // sun.rmi.rmic.iiop.Type isType
        26: .line 541
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* j */
            iload 3 /* count */
            if_icmplt 14
        end local 5 // int j
        28: .line 539
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 11
        end local 4 // int i
        30: .line 575
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        31: goto 68
        32: .line 576
      StackMap locals:
      StackMap stack:
            aload 1 /* kinds */
            iload 4 /* i */
            iaload
            iconst_5
            if_icmpne 67
        33: .line 577
            iconst_m1
            istore 5 /* getterIndex */
        start local 5 // int getterIndex
        34: .line 578
            iconst_m1
            istore 6 /* isGetterIndex */
        start local 6 // int isGetterIndex
        35: .line 581
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        36: goto 47
        37: .line 582
      StackMap locals: int int int
      StackMap stack:
            iload 7 /* j */
            iload 4 /* i */
            if_icmpeq 46
            aload 2 /* names */
            iload 4 /* i */
            aaload
            aload 2 /* names */
            iload 7 /* j */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        38: .line 586
            aload 0 /* methods */
            iload 7 /* j */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
            astore 8 /* getterReturn */
        start local 8 // sun.rmi.rmic.iiop.Type getterReturn
        39: .line 587
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
            iconst_0
            aaload
            astore 9 /* setterArg */
        start local 9 // sun.rmi.rmic.iiop.Type setterArg
        40: .line 589
            aload 8 /* getterReturn */
            aload 9 /* setterArg */
            invokevirtual sun.rmi.rmic.iiop.Type.equals:(Ljava/lang/Object;)Z
            ifeq 46
        41: .line 590
            aload 1 /* kinds */
            iload 7 /* j */
            iaload
            iconst_1
            if_icmpne 44
        42: .line 591
            iload 7 /* j */
            istore 6 /* isGetterIndex */
        43: .line 593
            goto 46
      StackMap locals: sun.rmi.rmic.iiop.Type sun.rmi.rmic.iiop.Type
      StackMap stack:
        44: aload 1 /* kinds */
            iload 7 /* j */
            iaload
            iconst_2
            if_icmpne 46
        45: .line 594
            iload 7 /* j */
            istore 5 /* getterIndex */
        end local 9 // sun.rmi.rmic.iiop.Type setterArg
        end local 8 // sun.rmi.rmic.iiop.Type getterReturn
        46: .line 581
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        47: iload 7 /* j */
            iload 3 /* count */
            if_icmplt 37
        end local 7 // int j
        48: .line 601
            iload 5 /* getterIndex */
            iconst_m1
            if_icmple 60
        49: .line 602
            iload 6 /* isGetterIndex */
            iconst_m1
            if_icmple 56
        50: .line 607
            aload 1 /* kinds */
            iload 6 /* isGetterIndex */
            iconst_3
            iastore
        51: .line 610
            aload 0 /* methods */
            iload 6 /* isGetterIndex */
            aaload
            iload 4 /* i */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
        52: .line 611
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            iload 6 /* isGetterIndex */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
        53: .line 615
            aload 1 /* kinds */
            iload 5 /* getterIndex */
            iconst_0
            iastore
        54: .line 616
            aload 2 /* names */
            iload 5 /* getterIndex */
            aload 0 /* methods */
            iload 5 /* getterIndex */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
            aastore
        55: .line 617
            goto 67
        56: .line 621
      StackMap locals:
      StackMap stack:
            aload 1 /* kinds */
            iload 5 /* getterIndex */
            iconst_4
            iastore
        57: .line 624
            aload 0 /* methods */
            iload 5 /* getterIndex */
            aaload
            iload 4 /* i */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
        58: .line 625
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            iload 5 /* getterIndex */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
        59: .line 627
            goto 67
        60: .line 628
      StackMap locals:
      StackMap stack:
            iload 6 /* isGetterIndex */
            iconst_m1
            if_icmple 65
        61: .line 632
            aload 1 /* kinds */
            iload 6 /* isGetterIndex */
            iconst_3
            iastore
        62: .line 635
            aload 0 /* methods */
            iload 6 /* isGetterIndex */
            aaload
            iload 4 /* i */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
        63: .line 636
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            iload 6 /* isGetterIndex */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributePairIndex:(I)V
        64: .line 637
            goto 67
        65: .line 640
      StackMap locals:
      StackMap stack:
            aload 1 /* kinds */
            iload 4 /* i */
            iconst_0
            iastore
        66: .line 641
            aload 2 /* names */
            iload 4 /* i */
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
            aastore
        end local 6 // int isGetterIndex
        end local 5 // int getterIndex
        67: .line 575
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 32
        end local 4 // int i
        69: .line 650
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        70: goto 80
        71: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* kinds */
            iload 4 /* i */
            iaload
            ifeq 78
        72: .line 654
            aload 2 /* names */
            iload 4 /* i */
            aaload
            astore 5 /* name */
        start local 5 // java.lang.String name
        73: .line 658
            aload 5 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 78
        74: .line 662
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpeq 75
            aload 5 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isLowerCase:(C)Z
            ifeq 78
        75: .line 666
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 5 /* name */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 6 /* buffer */
        start local 6 // java.lang.StringBuffer buffer
        76: .line 667
            aload 6 /* buffer */
            iconst_0
            aload 5 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
        77: .line 668
            aload 2 /* names */
            iload 4 /* i */
            aload 6 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        end local 6 // java.lang.StringBuffer buffer
        end local 5 // java.lang.String name
        78: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* methods */
            iload 4 /* i */
            aaload
            aload 1 /* kinds */
            iload 4 /* i */
            iaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributeKind:(I)V
        79: .line 650
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 71
        end local 4 // int i
        81: .line 675
            return
        end local 3 // int count
        end local 2 // java.lang.String[] names
        end local 1 // int[] kinds
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Method[] methods
      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 // sun.rmi.rmic.iiop.CompoundType container
        start local 1 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        start local 2 // sun.rmi.rmic.iiop.BatchEnvironment env
         0: .line 711
            aload 1 /* allMethods */
            arraylength
            istore 3 /* count */
        start local 3 // int count
         1: .line 713
            iload 3 /* count */
            ifne 2
            return
         2: .line 717
      StackMap locals: int
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.String
            astore 4 /* names */
        start local 4 // java.lang.String[] names
         3: .line 718
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 719
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* names */
            iload 5 /* i */
            aload 1 /* allMethods */
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
            aastore
         6: .line 718
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 5
        end local 5 // int i
         8: .line 724
            aload 1 /* allMethods */
            iconst_0
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getEnclosing:()Lsun/rmi/rmic/iiop/CompoundType;
            astore 5 /* enclosing */
        start local 5 // sun.rmi.rmic.iiop.CompoundType enclosing
         9: .line 725
            aload 5 /* enclosing */
            sipush 4096
            invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
            ifne 12
        10: .line 726
            aload 5 /* enclosing */
            sipush 8192
            invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
            ifne 12
        11: .line 727
            aload 5 /* enclosing */
            ldc 32768
            invokevirtual sun.rmi.rmic.iiop.CompoundType.isType:(I)Z
            ifeq 19
        12: .line 732
      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 /* count */
            newarray 10
            astore 6 /* kinds */
        start local 6 // int[] kinds
        13: .line 734
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 17
        15: .line 735
      StackMap locals: int[] int
      StackMap stack:
            aload 6 /* kinds */
            iload 7 /* i */
            aload 1 /* allMethods */
            iload 7 /* i */
            aaload
            aload 2 /* env */
            invokestatic sun.rmi.rmic.iiop.IDLNames.getInitialAttributeKind:(Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/BatchEnvironment;)I
            iastore
        16: .line 734
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            iload 3 /* count */
            if_icmplt 15
        end local 7 // int i
        18: .line 741
            aload 1 /* allMethods */
            aload 6 /* kinds */
            aload 4 /* names */
            invokestatic sun.rmi.rmic.iiop.IDLNames.setAttributeKinds:([Lsun/rmi/rmic/iiop/CompoundType$Method;[I[Ljava/lang/String;)V
        end local 6 // int[] kinds
        19: .line 746
      StackMap locals:
      StackMap stack:
            new sun.rmi.rmic.iiop.NameContext
            dup
            iconst_1
            invokespecial sun.rmi.rmic.iiop.NameContext.<init>:(Z)V
            astore 6 /* context */
        start local 6 // sun.rmi.rmic.iiop.NameContext context
        20: .line 748
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        21: goto 24
        22: .line 749
      StackMap locals: sun.rmi.rmic.iiop.NameContext int
      StackMap stack:
            aload 6 /* context */
            aload 4 /* names */
            iload 7 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.NameContext.put:(Ljava/lang/String;)V
        23: .line 748
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 3 /* count */
            if_icmplt 22
        end local 7 // int i
        25: .line 754
            iconst_0
            istore 7 /* haveConstructor */
        start local 7 // boolean haveConstructor
        26: .line 755
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        27: goto 34
        28: .line 756
      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 /* allMethods */
            iload 8 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
            ifne 31
        29: .line 757
            aload 4 /* names */
            iload 8 /* i */
            aload 6 /* context */
            aload 4 /* names */
            iload 8 /* i */
            aaload
            aload 2 /* env */
            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: .line 758
            goto 33
        31: .line 759
      StackMap locals:
      StackMap stack:
            aload 4 /* names */
            iload 8 /* i */
            ldc "create"
            aastore
        32: .line 760
            iconst_1
            istore 7 /* haveConstructor */
        33: .line 755
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 8 /* i */
            iload 3 /* count */
            if_icmplt 28
        end local 8 // int i
        35: .line 768
            iload 3 /* count */
            newarray 4
            astore 8 /* overloaded */
        start local 8 // boolean[] overloaded
        36: .line 769
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        37: goto 45
        38: .line 770
      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 /* overloaded */
            iload 9 /* i */
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
            ifne 42
        39: .line 771
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
            ifne 42
        40: .line 772
            aload 4 /* names */
            iload 9 /* i */
            aaload
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            aload 1 /* allMethods */
            aload 4 /* names */
            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: .line 770
            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: .line 769
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 9 /* i */
            iload 3 /* count */
            if_icmplt 38
        end local 9 // int i
        46: .line 774
            aload 1 /* allMethods */
            aload 4 /* names */
            aload 8 /* overloaded */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertOverloadedMethods:([Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;[Z)V
        47: .line 778
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        48: goto 56
        49: .line 779
      StackMap locals:
      StackMap stack:
            aload 8 /* overloaded */
            iload 9 /* i */
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
            ifne 53
        50: .line 780
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
            ifeq 53
        51: .line 781
            aload 4 /* names */
            iload 9 /* i */
            aaload
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            aload 1 /* allMethods */
            aload 4 /* names */
            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: .line 779
            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: .line 778
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 9 /* i */
            iload 3 /* count */
            if_icmplt 49
        end local 9 // int i
        57: .line 783
            aload 1 /* allMethods */
            aload 4 /* names */
            aload 8 /* overloaded */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertOverloadedMethods:([Lsun/rmi/rmic/iiop/CompoundType$Method;[Ljava/lang/String;[Z)V
        58: .line 787
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        59: goto 65
        60: .line 789
      StackMap locals:
      StackMap stack:
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            astore 10 /* method */
        start local 10 // sun.rmi.rmic.iiop.CompoundType$Method method
        61: .line 793
            aload 10 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
            ifeq 64
        62: .line 794
            aload 4 /* names */
            iload 9 /* i */
            aaload
            aload 10 /* method */
            aload 1 /* allMethods */
            aload 4 /* names */
            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: .line 798
            aload 4 /* names */
            iload 9 /* i */
            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 // sun.rmi.rmic.iiop.CompoundType$Method method
        64: .line 787
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 9 /* i */
            iload 3 /* count */
            if_icmplt 60
        end local 9 // int i
        66: .line 805
            iload 7 /* haveConstructor */
            ifeq 75
        67: .line 806
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        68: goto 74
        69: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* allMethods */
            iload 9 /* i */
            aaload
            astore 10 /* method */
        start local 10 // sun.rmi.rmic.iiop.CompoundType$Method method
        70: .line 811
            aload 10 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
            ifeq 73
        71: .line 812
            aload 4 /* names */
            iload 9 /* i */
            aaload
            aload 10 /* method */
            aload 1 /* allMethods */
            aload 4 /* names */
            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: .line 816
            aload 4 /* names */
            iload 9 /* i */
            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 // sun.rmi.rmic.iiop.CompoundType$Method method
        73: .line 806
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 9 /* i */
            iload 3 /* count */
            if_icmplt 69
        end local 9 // int i
        75: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            invokevirtual sun.rmi.rmic.iiop.CompoundType.getIDLName:()Ljava/lang/String;
            astore 9 /* containerName */
        start local 9 // java.lang.String containerName
        76: .line 824
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        77: goto 82
        78: .line 825
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* names */
            iload 10 /* i */
            aaload
            aload 9 /* containerName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 81
        79: .line 828
            aload 1 /* allMethods */
            iload 10 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
            ifne 81
        80: .line 829
            aload 4 /* names */
            iload 10 /* i */
            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: .line 824
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 10 /* i */
            iload 3 /* count */
            if_icmplt 78
        end local 10 // int i
        83: .line 837
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        84: goto 88
        85: .line 841
      StackMap locals:
      StackMap stack:
            aload 4 /* names */
            iload 10 /* i */
            aaload
            aload 1 /* allMethods */
            iload 10 /* i */
            aaload
            aload 1 /* allMethods */
            aload 4 /* names */
            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: .line 845
            new java.lang.Exception
            dup
            aload 1 /* allMethods */
            iload 10 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.toString:()Ljava/lang/String;
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        87: .line 837
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        88: iload 10 /* i */
            iload 3 /* count */
            if_icmplt 85
        end local 10 // int i
        89: .line 853
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        90: goto 101
        91: .line 855
      StackMap locals:
      StackMap stack:
            aload 1 /* allMethods */
            iload 10 /* i */
            aaload
            astore 11 /* method */
        start local 11 // sun.rmi.rmic.iiop.CompoundType$Method method
        92: .line 856
            aload 4 /* names */
            iload 10 /* i */
            aaload
            astore 12 /* wireName */
        start local 12 // java.lang.String wireName
        93: .line 858
            aload 11 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
            ifeq 99
        94: .line 859
            new java.lang.StringBuilder
            dup
            getstatic sun.rmi.rmic.iiop.IDLNames.ATTRIBUTE_WIRE_PREFIX:[Ljava/lang/String;
            aload 11 /* method */
            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: .line 860
            aload 12 /* wireName */
            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: .line 859
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* wireName */
        97: .line 861
            aload 4 /* names */
            iload 10 /* i */
            aaload
            astore 13 /* attributeName */
        start local 13 // java.lang.String attributeName
        98: .line 862
            aload 11 /* method */
            aload 13 /* attributeName */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setAttributeName:(Ljava/lang/String;)V
        end local 13 // java.lang.String attributeName
        99: .line 864
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method java.lang.String
      StackMap stack:
            aload 11 /* method */
            aload 12 /* wireName */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setIDLName:(Ljava/lang/String;)V
        end local 12 // java.lang.String wireName
        end local 11 // sun.rmi.rmic.iiop.CompoundType$Method method
       100: .line 853
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       101: iload 10 /* i */
            iload 3 /* count */
            if_icmplt 91
        end local 10 // int i
       102: .line 866
            return
        end local 9 // java.lang.String containerName
        end local 8 // boolean[] overloaded
        end local 7 // boolean haveConstructor
        end local 6 // sun.rmi.rmic.iiop.NameContext context
        end local 5 // sun.rmi.rmic.iiop.CompoundType enclosing
        end local 4 // java.lang.String[] names
        end local 3 // int count
        end local 2 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 1 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        end local 0 // sun.rmi.rmic.iiop.CompoundType container
      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 // java.lang.String name
         0: .line 869
            aload 0 /* name */
            ifnull 3
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 3
         1: .line 870
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 95
            if_icmpne 3
         2: .line 872
            aload 0 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         3: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        end local 0 // java.lang.String name
      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 // java.lang.String name
         0: .line 879
            aload 0 /* name */
            ifnull 3
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 3
         1: .line 880
            aload 0 /* name */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 95
            if_icmpne 3
         2: .line 882
            aload 0 /* name */
            iconst_0
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         3: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            areturn
        end local 0 // java.lang.String name
      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 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        start local 1 // java.lang.String[] names
        start local 2 // boolean[] overloaded
         0: .line 892
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 19
         2: .line 896
      StackMap locals: int
      StackMap stack:
            aload 2 /* overloaded */
            iload 3 /* i */
            baload
            ifeq 18
         3: .line 900
            aload 0 /* allMethods */
            iload 3 /* i */
            aaload
            astore 4 /* method */
        start local 4 // sun.rmi.rmic.iiop.CompoundType$Method method
         4: .line 901
            aload 4 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
            astore 5 /* args */
        start local 5 // sun.rmi.rmic.iiop.Type[] args
         5: .line 903
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         6: goto 14
         7: .line 907
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method sun.rmi.rmic.iiop.Type[] int
      StackMap stack:
            aload 1 /* names */
            iload 3 /* i */
            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: .line 912
            aload 5 /* args */
            iload 6 /* k */
            aaload
            iconst_0
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedIDLName:(Z)Ljava/lang/String;
            astore 7 /* argIDLName */
        start local 7 // java.lang.String argIDLName
         9: .line 918
            aload 7 /* argIDLName */
            ldc "::_"
            ldc "_"
            invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* argIDLName */
        10: .line 922
            aload 7 /* argIDLName */
            ldc "::"
            ldc "_"
            invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* argIDLName */
        11: .line 926
            aload 7 /* argIDLName */
            ldc " "
            ldc "_"
            invokestatic sun.rmi.rmic.iiop.IDLNames.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* argIDLName */
        12: .line 930
            aload 1 /* names */
            iload 3 /* i */
            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 /* argIDLName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        end local 7 // java.lang.String argIDLName
        13: .line 903
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* k */
            aload 5 /* args */
            arraylength
            if_icmplt 7
        end local 6 // int k
        15: .line 933
            aload 5 /* args */
            arraylength
            ifne 17
        16: .line 934
            aload 1 /* names */
            iload 3 /* i */
            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: .line 939
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            iload 3 /* i */
            aload 1 /* names */
            iload 3 /* i */
            aaload
            invokestatic sun.rmi.rmic.iiop.IDLNames.stripLeadingUnderscore:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        end local 5 // sun.rmi.rmic.iiop.Type[] args
        end local 4 // sun.rmi.rmic.iiop.CompoundType$Method method
        18: .line 892
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 2
        end local 3 // int i
        20: .line 942
            return
        end local 2 // boolean[] overloaded
        end local 1 // java.lang.String[] names
        end local 0 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
      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 // java.lang.String name
        start local 1 // sun.rmi.rmic.iiop.CompoundType$Method method
        start local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        start local 3 // java.lang.String[] allNames
        start local 4 // boolean ignoreAttributes
         0: .line 952
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 16
         2: .line 954
      StackMap locals: int
      StackMap stack:
            aload 2 /* allMethods */
            iload 5 /* i */
            aaload
            astore 6 /* target */
        start local 6 // sun.rmi.rmic.iiop.CompoundType$Method target
         3: .line 956
            aload 1 /* method */
            aload 6 /* target */
            if_acmpeq 15
         4: .line 957
            aload 6 /* target */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
            ifne 15
         5: .line 958
            iload 4 /* ignoreAttributes */
            ifeq 6
            aload 6 /* target */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isAttribute:()Z
            ifne 15
         6: .line 959
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method
      StackMap stack:
            aload 0 /* name */
            aload 3 /* allNames */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         7: .line 963
            aload 1 /* method */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getAttributeKind:()I
            istore 7 /* kind1 */
        start local 7 // int kind1
         8: .line 964
            aload 6 /* target */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getAttributeKind:()I
            istore 8 /* kind2 */
        start local 8 // int kind2
         9: .line 966
            iload 7 /* kind1 */
            ifeq 14
            iload 8 /* kind2 */
            ifeq 14
        10: .line 967
            iload 7 /* kind1 */
            iconst_5
            if_icmpne 11
            iload 8 /* kind2 */
            iconst_5
            if_icmpne 15
        11: .line 968
      StackMap locals: int int
      StackMap stack:
            iload 7 /* kind1 */
            iconst_5
            if_icmpeq 12
            iload 8 /* kind2 */
            iconst_5
            if_icmpeq 15
        12: .line 970
      StackMap locals:
      StackMap stack:
            iload 7 /* kind1 */
            iconst_3
            if_icmpne 13
            iload 8 /* kind2 */
            iconst_2
            if_icmpeq 15
        13: .line 971
      StackMap locals:
      StackMap stack:
            iload 7 /* kind1 */
            iconst_2
            if_icmpne 14
            iload 8 /* kind2 */
            iconst_3
            if_icmpeq 15
        14: .line 979
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // int kind2
        end local 7 // int kind1
        end local 6 // sun.rmi.rmic.iiop.CompoundType$Method target
        15: .line 952
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 2 /* allMethods */
            arraylength
            if_icmplt 2
        end local 5 // int i
        17: .line 984
            iconst_0
            ireturn
        end local 4 // boolean ignoreAttributes
        end local 3 // java.lang.String[] allNames
        end local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        end local 1 // sun.rmi.rmic.iiop.CompoundType$Method method
        end local 0 // java.lang.String name
      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 // java.lang.String name
        start local 1 // sun.rmi.rmic.iiop.CompoundType$Method method
        start local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        start local 3 // java.lang.String[] allNames
        start local 4 // boolean compareConstructors
         0: .line 995
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 8
         2: .line 997
      StackMap locals: int
      StackMap stack:
            aload 2 /* allMethods */
            iload 5 /* i */
            aaload
            astore 6 /* target */
        start local 6 // sun.rmi.rmic.iiop.CompoundType$Method target
         3: .line 999
            aload 1 /* method */
            aload 6 /* target */
            if_acmpeq 7
         4: .line 1000
            aload 6 /* target */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.isConstructor:()Z
            iload 4 /* compareConstructors */
            if_icmpne 7
         5: .line 1001
            aload 0 /* name */
            aload 3 /* allNames */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1005
            iconst_1
            ireturn
        end local 6 // sun.rmi.rmic.iiop.CompoundType$Method target
         7: .line 995
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 2 /* allMethods */
            arraylength
            if_icmplt 2
        end local 5 // int i
         9: .line 1009
            iconst_0
            ireturn
        end local 4 // boolean compareConstructors
        end local 3 // java.lang.String[] allNames
        end local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        end local 1 // sun.rmi.rmic.iiop.CompoundType$Method method
        end local 0 // java.lang.String name
      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 // sun.rmi.rmic.iiop.CompoundType container
        start local 1 // sun.rmi.rmic.iiop.CompoundType$Member[] allMembers
        start local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        start local 3 // sun.rmi.rmic.iiop.BatchEnvironment env
         0: .line 1027
            new sun.rmi.rmic.iiop.NameContext
            dup
            iconst_1
            invokespecial sun.rmi.rmic.iiop.NameContext.<init>:(Z)V
            astore 4 /* context */
        start local 4 // sun.rmi.rmic.iiop.NameContext context
         1: .line 1029
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 1030
      StackMap locals: sun.rmi.rmic.iiop.NameContext int
      StackMap stack:
            aload 4 /* context */
            aload 1 /* allMembers */
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.iiop.NameContext.put:(Ljava/lang/String;)V
         4: .line 1029
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            aload 1 /* allMembers */
            arraylength
            if_icmplt 3
        end local 5 // int i
         6: .line 1035
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 12
         8: .line 1037
      StackMap locals:
      StackMap stack:
            aload 1 /* allMembers */
            iload 5 /* i */
            aaload
            astore 6 /* member */
        start local 6 // sun.rmi.rmic.iiop.CompoundType$Member member
         9: .line 1038
            aload 4 /* context */
            aload 6 /* member */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
            aload 3 /* env */
            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 /* idlName */
        start local 7 // java.lang.String idlName
        10: .line 1039
            aload 6 /* member */
            aload 7 /* idlName */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.setIDLName:(Ljava/lang/String;)V
        end local 7 // java.lang.String idlName
        end local 6 // sun.rmi.rmic.iiop.CompoundType$Member member
        11: .line 1035
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 1 /* allMembers */
            arraylength
            if_icmplt 8
        end local 5 // int i
        13: .line 1044
            aload 0 /* container */
            invokevirtual sun.rmi.rmic.iiop.CompoundType.getIDLName:()Ljava/lang/String;
            astore 5 /* containerName */
        start local 5 // java.lang.String containerName
        14: .line 1045
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 20
        16: .line 1046
      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 /* allMembers */
            iload 6 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        17: .line 1047
            aload 7 /* name */
            aload 5 /* containerName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 1049
            aload 1 /* allMembers */
            iload 6 /* i */
            aaload
            new java.lang.StringBuilder
            dup
            aload 7 /* name */
            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 // java.lang.String name
        19: .line 1045
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 1 /* allMembers */
            arraylength
            if_icmplt 16
        end local 6 // int i
        21: .line 1055
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 31
        23: .line 1056
      StackMap locals:
      StackMap stack:
            aload 1 /* allMembers */
            iload 6 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        24: .line 1057
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        25: goto 29
        26: .line 1058
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 6 /* i */
            iload 8 /* j */
            if_icmpeq 28
            aload 1 /* allMembers */
            iload 8 /* j */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
            aload 7 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1062
            new java.lang.Exception
            dup
            aload 7 /* name */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 1057
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* j */
            aload 1 /* allMembers */
            arraylength
            if_icmplt 26
        end local 8 // int j
        end local 7 // java.lang.String name
        30: .line 1055
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* i */
            aload 1 /* allMembers */
            arraylength
            if_icmplt 23
        end local 6 // int i
        32: .line 1072
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* changed */
        start local 6 // boolean changed
        33: .line 1073
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        34: goto 45
        35: .line 1074
      StackMap locals: int int
      StackMap stack:
            aload 1 /* allMembers */
            iload 7 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getIDLName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        36: .line 1075
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        37: goto 43
        38: .line 1076
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* allMethods */
            iload 9 /* j */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getIDLName:()Ljava/lang/String;
            aload 8 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        39: .line 1080
            aload 1 /* allMembers */
            iload 7 /* i */
            aaload
            new java.lang.StringBuilder
            dup
            aload 8 /* name */
            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: .line 1081
            iconst_1
            istore 6 /* changed */
        41: .line 1082
            goto 44
        42: .line 1075
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 9 /* j */
            aload 2 /* allMethods */
            arraylength
            if_icmplt 38
        end local 9 // int j
        end local 8 // java.lang.String name
        44: .line 1073
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 7 /* i */
            aload 1 /* allMembers */
            arraylength
            if_icmplt 35
        end local 7 // int i
        46: .line 1086
            iload 6 /* changed */
            ifne 32
        47: .line 1087
            return
        end local 6 // boolean changed
        end local 5 // java.lang.String containerName
        end local 4 // sun.rmi.rmic.iiop.NameContext context
        end local 3 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        end local 1 // sun.rmi.rmic.iiop.CompoundType$Member[] allMembers
        end local 0 // sun.rmi.rmic.iiop.CompoundType container
      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 // int typeCode
        start local 1 // boolean isConstant
         0: .line 1100
            aconst_null
            astore 2 /* idlName */
        start local 2 // java.lang.String idlName
         1: .line 1102
            iload 0 /* typeCode */
            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: .line 1103
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "void"
            astore 2 /* idlName */
            goto 17
         3: .line 1104
      StackMap locals:
      StackMap stack:
            ldc "boolean"
            astore 2 /* idlName */
            goto 17
         4: .line 1105
      StackMap locals:
      StackMap stack:
            ldc "octet"
            astore 2 /* idlName */
            goto 17
         5: .line 1106
      StackMap locals:
      StackMap stack:
            ldc "wchar"
            astore 2 /* idlName */
            goto 17
         6: .line 1107
      StackMap locals:
      StackMap stack:
            ldc "short"
            astore 2 /* idlName */
            goto 17
         7: .line 1108
      StackMap locals:
      StackMap stack:
            ldc "long"
            astore 2 /* idlName */
            goto 17
         8: .line 1109
      StackMap locals:
      StackMap stack:
            ldc "long long"
            astore 2 /* idlName */
            goto 17
         9: .line 1110
      StackMap locals:
      StackMap stack:
            ldc "float"
            astore 2 /* idlName */
            goto 17
        10: .line 1111
      StackMap locals:
      StackMap stack:
            ldc "double"
            astore 2 /* idlName */
            goto 17
        11: .line 1112
      StackMap locals:
      StackMap stack:
            ldc "any"
            astore 2 /* idlName */
            goto 17
        12: .line 1113
      StackMap locals:
      StackMap stack:
            ldc "Object"
            astore 2 /* idlName */
            goto 17
        13: .line 1116
      StackMap locals:
      StackMap stack:
            iload 1 /* isConstant */
            ifeq 16
        14: .line 1117
            ldc "wstring"
            astore 2 /* idlName */
        15: .line 1118
            goto 17
        16: .line 1119
      StackMap locals:
      StackMap stack:
            ldc "WStringValue"
            astore 2 /* idlName */
        17: .line 1126
      StackMap locals:
      StackMap stack:
            aload 2 /* idlName */
            areturn
        end local 2 // java.lang.String idlName
        end local 1 // boolean isConstant
        end local 0 // int typeCode
      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 // java.lang.String[] idlModuleNames
        start local 1 // java.lang.String idlName
         0: .line 1133
            aconst_null
            astore 2 /* result */
        start local 2 // java.lang.String result
         1: .line 1134
            aload 0 /* idlModuleNames */
            ifnull 14
            aload 0 /* idlModuleNames */
            arraylength
            ifle 14
         2: .line 1135
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 1136
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 3 /* i */
            ifne 7
         5: .line 1137
            aload 0 /* idlModuleNames */
            iconst_0
            aaload
            astore 2 /* result */
         6: .line 1138
            goto 9
         7: .line 1139
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            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 /* result */
         8: .line 1140
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* idlModuleNames */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
         9: .line 1135
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* idlModuleNames */
            arraylength
            if_icmplt 4
        end local 3 // int i
        11: .line 1143
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            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 /* result */
        12: .line 1144
            new java.lang.StringBuilder
            dup
            aload 2 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* idlName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* result */
        13: .line 1145
            goto 15
        14: .line 1146
      StackMap locals:
      StackMap stack:
            aload 1 /* idlName */
            astore 2 /* result */
        15: .line 1148
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.lang.String idlName
        end local 0 // java.lang.String[] idlModuleNames
      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 // java.lang.String source
        start local 1 // java.lang.String match
        start local 2 // java.lang.String replace
         0: .line 1160
            aload 0 /* source */
            aload 1 /* match */
            iconst_0
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 1162
            iload 3 /* index */
            iflt 14
         2: .line 1167
            new java.lang.StringBuffer
            dup
            aload 0 /* source */
            invokevirtual java.lang.String.length:()I
            bipush 16
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* result */
        start local 4 // java.lang.StringBuffer result
         3: .line 1168
            aload 1 /* match */
            invokevirtual java.lang.String.length:()I
            istore 5 /* matchLength */
        start local 5 // int matchLength
         4: .line 1169
            iconst_0
            istore 6 /* startIndex */
        start local 6 // int startIndex
         5: .line 1171
            goto 10
         6: .line 1172
      StackMap locals: java.lang.String java.lang.String java.lang.String int java.lang.StringBuffer int int
      StackMap stack:
            aload 4 /* result */
            aload 0 /* source */
            iload 6 /* startIndex */
            iload 3 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 1173
            aload 4 /* result */
            aload 2 /* replace */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1174
            iload 3 /* index */
            iload 5 /* matchLength */
            iadd
            istore 6 /* startIndex */
         9: .line 1175
            aload 0 /* source */
            aload 1 /* match */
            iload 6 /* startIndex */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* index */
        10: .line 1171
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            ifge 6
        11: .line 1180
            iload 6 /* startIndex */
            aload 0 /* source */
            invokevirtual java.lang.String.length:()I
            if_icmpge 13
        12: .line 1181
            aload 4 /* result */
            aload 0 /* source */
            iload 6 /* startIndex */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 1184
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 6 // int startIndex
        end local 5 // int matchLength
        end local 4 // java.lang.StringBuffer result
        14: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            areturn
        end local 3 // int index
        end local 2 // java.lang.String replace
        end local 1 // java.lang.String match
        end local 0 // java.lang.String source
      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 // java.lang.String idlName
         0: .line 1198
            new java.lang.StringBuilder
            dup
            ldc "IDL:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1199
            aload 0 /* idlName */
            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: .line 1200
            ldc ":1.0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1198
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String idlName
      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 // java.lang.String name
         0: .line 1218
            aload 0 /* name */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertLeadingUnderscores:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 1225
            aload 1 /* result */
            invokestatic sun.rmi.rmic.iiop.IDLNames.convertIDLKeywords:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String result
        end local 0 // java.lang.String name
      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