public class sun.rmi.rmic.iiop.PrimitiveType extends sun.rmi.rmic.iiop.Type
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.rmi.rmic.iiop.PrimitiveType
  super_class: sun.rmi.rmic.iiop.Type
{
  public static sun.rmi.rmic.iiop.PrimitiveType forPrimitive(sun.tools.java.Type, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/PrimitiveType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.tools.java.Type type
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 63
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.anyErrors:()Z
            ifeq 1
            aconst_null
            areturn
         1: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.PrimitiveType.getType:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
            astore 2 /* existing */
        start local 2 // sun.rmi.rmic.iiop.Type existing
         2: .line 69
            aload 2 /* existing */
            ifnull 5
         3: .line 71
            aload 2 /* existing */
            instanceof sun.rmi.rmic.iiop.PrimitiveType
            ifne 4
            aconst_null
            areturn
         4: .line 75
      StackMap locals: sun.rmi.rmic.iiop.Type
      StackMap stack:
            aload 2 /* existing */
            checkcast sun.rmi.rmic.iiop.PrimitiveType
            areturn
         5: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            tableswitch { // 0 - 11
                    0: 8
                    1: 10
                    2: 12
                    3: 14
                    4: 16
                    5: 18
                    6: 20
                    7: 22
                    8: 24
                    9: 24
                   10: 24
                   11: 6
              default: 24
          }
         6: .line 81
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* typeCode */
        start local 3 // int typeCode
         7: goto 25
        end local 3 // int typeCode
         8: .line 82
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* typeCode */
        start local 3 // int typeCode
         9: goto 25
        end local 3 // int typeCode
        10: .line 83
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* typeCode */
        start local 3 // int typeCode
        11: goto 25
        end local 3 // int typeCode
        12: .line 84
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 3 /* typeCode */
        start local 3 // int typeCode
        13: goto 25
        end local 3 // int typeCode
        14: .line 85
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 3 /* typeCode */
        start local 3 // int typeCode
        15: goto 25
        end local 3 // int typeCode
        16: .line 86
      StackMap locals:
      StackMap stack:
            bipush 32
            istore 3 /* typeCode */
        start local 3 // int typeCode
        17: goto 25
        end local 3 // int typeCode
        18: .line 87
      StackMap locals:
      StackMap stack:
            bipush 64
            istore 3 /* typeCode */
        start local 3 // int typeCode
        19: goto 25
        end local 3 // int typeCode
        20: .line 88
      StackMap locals:
      StackMap stack:
            sipush 128
            istore 3 /* typeCode */
        start local 3 // int typeCode
        21: goto 25
        end local 3 // int typeCode
        22: .line 89
      StackMap locals:
      StackMap stack:
            sipush 256
            istore 3 /* typeCode */
        start local 3 // int typeCode
        23: goto 25
        end local 3 // int typeCode
        24: .line 90
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 3 // int typeCode
        25: .line 93
      StackMap locals: int
      StackMap stack:
            new sun.rmi.rmic.iiop.PrimitiveType
            dup
            aload 1 /* stack */
            iload 3 /* typeCode */
            invokespecial sun.rmi.rmic.iiop.PrimitiveType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;I)V
            astore 4 /* it */
        start local 4 // sun.rmi.rmic.iiop.PrimitiveType it
        26: .line 97
            aload 0 /* type */
            aload 4 /* it */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.PrimitiveType.putType:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
        27: .line 101
            aload 1 /* stack */
            aload 4 /* it */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.push:(Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        28: .line 102
            aload 1 /* stack */
            iconst_1
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        29: .line 104
            aload 4 /* it */
            areturn
        end local 4 // sun.rmi.rmic.iiop.PrimitiveType it
        end local 3 // int typeCode
        end local 2 // sun.rmi.rmic.iiop.Type existing
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.tools.java.Type type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      type  Lsun/tools/java/Type;
            0   30     1     stack  Lsun/rmi/rmic/iiop/ContextStack;
            2   30     2  existing  Lsun/rmi/rmic/iiop/Type;
            7    8     3  typeCode  I
            9   10     3  typeCode  I
           11   12     3  typeCode  I
           13   14     3  typeCode  I
           15   16     3  typeCode  I
           17   18     3  typeCode  I
           19   20     3  typeCode  I
           21   22     3  typeCode  I
           23   24     3  typeCode  I
           25   30     3  typeCode  I
           26   30     4        it  Lsun/rmi/rmic/iiop/PrimitiveType;
    MethodParameters:
       Name  Flags
      type   
      stack  

  public java.lang.String getSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.PrimitiveType this
         0: .line 112
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.PrimitiveType.getTypeCode:()I
            lookupswitch { // 9
                    1: 1
                    2: 2
                    4: 3
                    8: 4
                   16: 5
                   32: 6
                   64: 7
                  128: 8
                  256: 9
              default: 10
          }
         1: .line 113
      StackMap locals:
      StackMap stack:
            ldc "V"
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            ldc "Z"
            areturn
         3: .line 115
      StackMap locals:
      StackMap stack:
            ldc "B"
            areturn
         4: .line 116
      StackMap locals:
      StackMap stack:
            ldc "C"
            areturn
         5: .line 117
      StackMap locals:
      StackMap stack:
            ldc "S"
            areturn
         6: .line 118
      StackMap locals:
      StackMap stack:
            ldc "I"
            areturn
         7: .line 119
      StackMap locals:
      StackMap stack:
            ldc "J"
            areturn
         8: .line 120
      StackMap locals:
      StackMap stack:
            ldc "F"
            areturn
         9: .line 121
      StackMap locals:
      StackMap stack:
            ldc "D"
            areturn
        10: .line 122
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.rmi.rmic.iiop.PrimitiveType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/rmi/rmic/iiop/PrimitiveType;

  public java.lang.String getTypeDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.PrimitiveType this
         0: .line 130
            ldc "Primitive"
            areturn
        end local 0 // sun.rmi.rmic.iiop.PrimitiveType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/PrimitiveType;

  public java.lang.String getQualifiedIDLName(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.PrimitiveType this
        start local 1 // boolean global
         0: .line 140
            aload 0 /* this */
            iconst_0
            invokespecial sun.rmi.rmic.iiop.Type.getQualifiedIDLName:(Z)Ljava/lang/String;
            areturn
        end local 1 // boolean global
        end local 0 // sun.rmi.rmic.iiop.PrimitiveType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/rmi/rmic/iiop/PrimitiveType;
            0    1     1  global  Z
    MethodParameters:
        Name  Flags
      global  

  protected java.lang.Class loadClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.PrimitiveType this
         0: .line 151
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.PrimitiveType.getTypeCode:()I
            lookupswitch { // 9
                    1: 1
                    2: 2
                    4: 3
                    8: 4
                   16: 5
                   32: 6
                   64: 7
                  128: 8
                  256: 9
              default: 10
          }
         1: .line 152
      StackMap locals:
      StackMap stack:
            ldc Lsun/rmi/rmic/iiop/Null;
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            areturn
         3: .line 154
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            areturn
         4: .line 155
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            areturn
         5: .line 156
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            areturn
         6: .line 157
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            areturn
         7: .line 158
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            areturn
         8: .line 159
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            areturn
         9: .line 160
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            areturn
        10: .line 161
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "Not a primitive type"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.rmi.rmic.iiop.PrimitiveType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/rmi/rmic/iiop/PrimitiveType;

  private void <init>(sun.rmi.rmic.iiop.ContextStack, int);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.rmi.rmic.iiop.PrimitiveType this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // int typeCode
         0: .line 170
            aload 0 /* this */
            aload 1 /* stack */
            iload 2 /* typeCode */
            ldc 16777216
            ior
            invokespecial sun.rmi.rmic.iiop.Type.<init>:(Lsun/rmi/rmic/iiop/ContextStack;I)V
         1: .line 174
            iload 2 /* typeCode */
            iconst_0
            invokestatic sun.rmi.rmic.iiop.IDLNames.getTypeName:(IZ)Ljava/lang/String;
            astore 3 /* idlName */
        start local 3 // java.lang.String idlName
         2: .line 175
            aconst_null
            astore 4 /* id */
        start local 4 // sun.tools.java.Identifier id
         3: .line 177
            iload 2 /* typeCode */
            lookupswitch { // 9
                    1: 4
                    2: 5
                    4: 6
                    8: 7
                   16: 8
                   32: 9
                   64: 10
                  128: 11
                  256: 12
              default: 13
          }
         4: .line 178
      StackMap locals: sun.rmi.rmic.iiop.PrimitiveType sun.rmi.rmic.iiop.ContextStack int java.lang.String sun.tools.java.Identifier
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idVoid:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
         5: .line 179
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idBoolean:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
         6: .line 180
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idByte:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
         7: .line 181
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idChar:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
         8: .line 182
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idShort:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
         9: .line 183
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idInt:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
        10: .line 184
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idLong:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
        11: .line 185
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idFloat:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
        12: .line 186
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.rmic.iiop.PrimitiveType.idDouble:Lsun/tools/java/Identifier;
            astore 4 /* id */
            goto 14
        13: .line 187
      StackMap locals:
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "Not a primitive type"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* id */
            aconst_null
            aload 3 /* idlName */
            invokevirtual sun.rmi.rmic.iiop.PrimitiveType.setNames:(Lsun/tools/java/Identifier;[Ljava/lang/String;Ljava/lang/String;)V
        15: .line 191
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.PrimitiveType.setRepositoryID:()Z
            pop
        16: .line 192
            return
        end local 4 // sun.tools.java.Identifier id
        end local 3 // java.lang.String idlName
        end local 2 // int typeCode
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.PrimitiveType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lsun/rmi/rmic/iiop/PrimitiveType;
            0   17     1     stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   17     2  typeCode  I
            2   17     3   idlName  Ljava/lang/String;
            3   17     4        id  Lsun/tools/java/Identifier;
    MethodParameters:
          Name  Flags
      stack     
      typeCode  
}
SourceFile: "PrimitiveType.java"