public abstract class sun.rmi.rmic.iiop.Type implements sun.rmi.rmic.iiop.Constants, sun.rmi.rmic.iiop.ContextElement, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.rmi.rmic.iiop.Type
  super_class: java.lang.Object
{
  private int typeCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int fullTypeCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.Identifier id;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String packageName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String qualifiedName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String idlName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] idlModuleNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String qualifiedIDLName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String repositoryID;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class ourClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE

  private int status;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected sun.rmi.rmic.iiop.BatchEnvironment env;
    descriptor: Lsun/rmi/rmic/iiop/BatchEnvironment;
    flags: (0x0004) ACC_PROTECTED

  protected sun.rmi.rmic.iiop.ContextStack stack;
    descriptor: Lsun/rmi/rmic/iiop/ContextStack;
    flags: (0x0004) ACC_PROTECTED

  protected boolean destroyed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 156
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.name:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.String getPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 165
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.packageName:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.String getQualifiedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 173
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.qualifiedName:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public abstract java.lang.String getSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.String getIDLName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 188
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.idlName:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.String[] getIDLModuleNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 198
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.idlModuleNames:[Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.String getQualifiedIDLName(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // boolean global
         0: .line 208
            iload 1 /* global */
            ifeq 2
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getIDLModuleNames:()[Ljava/lang/String;
            arraylength
            ifle 2
         1: .line 209
            new java.lang.StringBuilder
            dup
            ldc "::"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.qualifiedIDLName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.qualifiedIDLName:Ljava/lang/String;
            areturn
        end local 1 // boolean global
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/rmi/rmic/iiop/Type;
            0    3     1  global  Z
    MethodParameters:
        Name  Flags
      global  

  public sun.tools.java.Identifier getIdentifier();
    descriptor: ()Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 219
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.id:Lsun/tools/java/Identifier;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.String getRepositoryID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 226
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.repositoryID:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.String getBoxedRepositoryID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 233
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
            invokestatic com.sun.corba.se.impl.util.RepositoryId.createForJavaType:(Ljava/lang/Class;)Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.Class getClassInstance();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 240
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
            ifnonnull 2
         1: .line 241
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.initClass:()Z
            pop
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/rmic/iiop/Type;

  public int getStatus();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 250
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.status:I
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public void setStatus(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // int status
         0: .line 257
            aload 0 /* this */
            iload 1 /* status */
            putfield sun.rmi.rmic.iiop.Type.status:I
         1: .line 258
            return
        end local 1 // int status
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/rmi/rmic/iiop/Type;
            0    2     1  status  I
    MethodParameters:
        Name  Flags
      status  

  public sun.rmi.rmic.iiop.BatchEnvironment getEnv();
    descriptor: ()Lsun/rmi/rmic/iiop/BatchEnvironment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 264
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public int getTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 271
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.typeCode:I
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public int getFullTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 278
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public int getTypeCodeModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 285
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc -16777216
            iand
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isType(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // int typeCodeMask
         0: .line 294
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            iload 1 /* typeCodeMask */
            iand
            iload 1 /* typeCodeMask */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int typeCodeMask
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/rmi/rmic/iiop/Type;
            0    2     1  typeCodeMask  I
    MethodParameters:
              Name  Flags
      typeCodeMask  

  public boolean typeMatches(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // int typeCodeMask
         0: .line 302
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            iload 1 /* typeCodeMask */
            iand
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int typeCodeMask
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/rmi/rmic/iiop/Type;
            0    2     1  typeCodeMask  I
    MethodParameters:
              Name  Flags
      typeCodeMask  

  public int getRootTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 311
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.isArray:()Z
            ifeq 2
         1: .line 312
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getElementType:()Lsun/rmi/rmic/iiop/Type;
            invokevirtual sun.rmi.rmic.iiop.Type.getFullTypeCode:()I
            ireturn
         2: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 322
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 134217728
            iand
            ldc 134217728
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 329
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 67108864
            iand
            ldc 67108864
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isInner();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 336
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc -2147483648
            iand
            ldc -2147483648
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isSpecialInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 344
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 536870912
            iand
            ldc 536870912
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isSpecialClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 351
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 268435456
            iand
            ldc 268435456
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isCompound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 358
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 33554432
            iand
            ldc 33554432
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isPrimitive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 365
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 16777216
            iand
            ldc 16777216
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 372
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 262144
            iand
            ldc 262144
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public boolean isConforming();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 379
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
            ldc 1073741824
            iand
            ldc 1073741824
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 386
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public sun.rmi.rmic.iiop.Type getElementType();
    descriptor: ()Lsun/rmi/rmic/iiop/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 393
            aconst_null
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  public int getArrayDimension();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 400
            iconst_0
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // java.lang.Object obj
         0: .line 415
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.toString:()Ljava/lang/String;
            astore 2 /* us */
        start local 2 // java.lang.String us
         1: .line 416
            aload 1 /* obj */
            checkcast sun.rmi.rmic.iiop.Type
            invokevirtual sun.rmi.rmic.iiop.Type.toString:()Ljava/lang/String;
            astore 3 /* them */
        start local 3 // java.lang.String them
         2: .line 417
            aload 2 /* us */
            aload 3 /* them */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.lang.String them
        end local 2 // java.lang.String us
        end local 1 // java.lang.Object obj
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/rmic/iiop/Type;
            0    3     1   obj  Ljava/lang/Object;
            1    3     2    us  Ljava/lang/String;
            2    3     3  them  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      obj   

  public sun.rmi.rmic.iiop.Type[] collectMatching(int);
    descriptor: (I)[Lsun/rmi/rmic/iiop/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // int typeCodeFilter
         0: .line 426
            aload 0 /* this */
            iload 1 /* typeCodeFilter */
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            invokevirtual sun.rmi.rmic.iiop.Type.collectMatching:(ILjava/util/HashSet;)[Lsun/rmi/rmic/iiop/Type;
            areturn
        end local 1 // int typeCodeFilter
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lsun/rmi/rmic/iiop/Type;
            0    1     1  typeCodeFilter  I
    MethodParameters:
                Name  Flags
      typeCodeFilter  

  public sun.rmi.rmic.iiop.Type[] collectMatching(int, java.util.HashSet);
    descriptor: (ILjava/util/HashSet;)[Lsun/rmi/rmic/iiop/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // int typeCodeFilter
        start local 2 // java.util.HashSet alreadyChecked
         0: .line 437
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* matching */
        start local 3 // java.util.Vector matching
         1: .line 441
            aload 0 /* this */
            iload 1 /* typeCodeFilter */
            aload 2 /* alreadyChecked */
            aload 3 /* matching */
            invokevirtual sun.rmi.rmic.iiop.Type.addTypes:(ILjava/util/HashSet;Ljava/util/Vector;)Z
            pop
         2: .line 445
            aload 3 /* matching */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.rmi.rmic.iiop.Type
            astore 4 /* result */
        start local 4 // sun.rmi.rmic.iiop.Type[] result
         3: .line 446
            aload 3 /* matching */
            aload 4 /* result */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
         4: .line 448
            aload 4 /* result */
            areturn
        end local 4 // sun.rmi.rmic.iiop.Type[] result
        end local 3 // java.util.Vector matching
        end local 2 // java.util.HashSet alreadyChecked
        end local 1 // int typeCodeFilter
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/rmi/rmic/iiop/Type;
            0    5     1  typeCodeFilter  I
            0    5     2  alreadyChecked  Ljava/util/HashSet;
            1    5     3        matching  Ljava/util/Vector;
            3    5     4          result  [Lsun/rmi/rmic/iiop/Type;
    MethodParameters:
                Name  Flags
      typeCodeFilter  
      alreadyChecked  

  public abstract java.lang.String getTypeDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.String getTypeName(boolean, boolean, boolean);
    descriptor: (ZZZ)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // boolean useQualifiedNames
        start local 2 // boolean useIDLNames
        start local 3 // boolean globalIDLNames
         0: .line 465
            iload 2 /* useIDLNames */
            ifeq 4
         1: .line 466
            iload 1 /* useQualifiedNames */
            ifeq 3
         2: .line 467
            aload 0 /* this */
            iload 3 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedIDLName:(Z)Ljava/lang/String;
            areturn
         3: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getIDLName:()Ljava/lang/String;
            areturn
         4: .line 472
      StackMap locals:
      StackMap stack:
            iload 1 /* useQualifiedNames */
            ifeq 6
         5: .line 473
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
            areturn
         6: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getName:()Ljava/lang/String;
            areturn
        end local 3 // boolean globalIDLNames
        end local 2 // boolean useIDLNames
        end local 1 // boolean useQualifiedNames
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lsun/rmi/rmic/iiop/Type;
            0    7     1  useQualifiedNames  Z
            0    7     2        useIDLNames  Z
            0    7     3     globalIDLNames  Z
    MethodParameters:
                   Name  Flags
      useQualifiedNames  
      useIDLNames        
      globalIDLNames     

  public void print(sun.rmi.rmic.IndentingWriter, int, boolean, boolean, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;IZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.IndentingWriter writer
        start local 2 // int typeCodeFilter
        start local 3 // boolean useQualifiedNames
        start local 4 // boolean useIDLNames
        start local 5 // boolean globalIDLNames
         0: .line 495
            aload 0 /* this */
            iload 2 /* typeCodeFilter */
            invokevirtual sun.rmi.rmic.iiop.Type.collectMatching:(I)[Lsun/rmi/rmic/iiop/Type;
            astore 6 /* theTypes */
        start local 6 // sun.rmi.rmic.iiop.Type[] theTypes
         1: .line 496
            aload 1 /* writer */
            aload 6 /* theTypes */
            iload 3 /* useQualifiedNames */
            iload 4 /* useIDLNames */
            iload 5 /* globalIDLNames */
            invokestatic sun.rmi.rmic.iiop.Type.print:(Lsun/rmi/rmic/IndentingWriter;[Lsun/rmi/rmic/iiop/Type;ZZZ)V
         2: .line 497
            return
        end local 6 // sun.rmi.rmic.iiop.Type[] theTypes
        end local 5 // boolean globalIDLNames
        end local 4 // boolean useIDLNames
        end local 3 // boolean useQualifiedNames
        end local 2 // int typeCodeFilter
        end local 1 // sun.rmi.rmic.IndentingWriter writer
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lsun/rmi/rmic/iiop/Type;
            0    3     1             writer  Lsun/rmi/rmic/IndentingWriter;
            0    3     2     typeCodeFilter  I
            0    3     3  useQualifiedNames  Z
            0    3     4        useIDLNames  Z
            0    3     5     globalIDLNames  Z
            1    3     6           theTypes  [Lsun/rmi/rmic/iiop/Type;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      writer             
      typeCodeFilter     
      useQualifiedNames  
      useIDLNames        
      globalIDLNames     

  public static void print(sun.rmi.rmic.IndentingWriter, sun.rmi.rmic.iiop.Type[], boolean, boolean, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;[Lsun/rmi/rmic/iiop/Type;ZZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.rmi.rmic.IndentingWriter writer
        start local 1 // sun.rmi.rmic.iiop.Type[] theTypes
        start local 2 // boolean useQualifiedNames
        start local 3 // boolean useIDLNames
        start local 4 // boolean globalIDLNames
         0: .line 513
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 4
         2: .line 514
      StackMap locals: int
      StackMap stack:
            aload 1 /* theTypes */
            iload 5 /* i */
            aaload
            aload 0 /* writer */
            iload 2 /* useQualifiedNames */
            iload 3 /* useIDLNames */
            iload 4 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.Type.println:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
         3: .line 513
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 5 /* i */
            aload 1 /* theTypes */
            arraylength
            if_icmplt 2
        end local 5 // int i
         5: .line 516
            return
        end local 4 // boolean globalIDLNames
        end local 3 // boolean useIDLNames
        end local 2 // boolean useQualifiedNames
        end local 1 // sun.rmi.rmic.iiop.Type[] theTypes
        end local 0 // sun.rmi.rmic.IndentingWriter writer
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0             writer  Lsun/rmi/rmic/IndentingWriter;
            0    6     1           theTypes  [Lsun/rmi/rmic/iiop/Type;
            0    6     2  useQualifiedNames  Z
            0    6     3        useIDLNames  Z
            0    6     4     globalIDLNames  Z
            1    5     5                  i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      writer             
      theTypes           
      useQualifiedNames  
      useIDLNames        
      globalIDLNames     

  public void print(sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.IndentingWriter writer
        start local 2 // boolean useQualifiedNames
        start local 3 // boolean useIDLNames
        start local 4 // boolean globalIDLNames
         0: .line 530
            aload 0 /* this */
            aload 1 /* writer */
            iload 2 /* useQualifiedNames */
            iload 3 /* useIDLNames */
            iload 4 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.Type.printTypeName:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
         1: .line 531
            return
        end local 4 // boolean globalIDLNames
        end local 3 // boolean useIDLNames
        end local 2 // boolean useQualifiedNames
        end local 1 // sun.rmi.rmic.IndentingWriter writer
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lsun/rmi/rmic/iiop/Type;
            0    2     1             writer  Lsun/rmi/rmic/IndentingWriter;
            0    2     2  useQualifiedNames  Z
            0    2     3        useIDLNames  Z
            0    2     4     globalIDLNames  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      writer             
      useQualifiedNames  
      useIDLNames        
      globalIDLNames     

  public void println(sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.IndentingWriter writer
        start local 2 // boolean useQualifiedNames
        start local 3 // boolean useIDLNames
        start local 4 // boolean globalIDLNames
         0: .line 545
            aload 0 /* this */
            aload 1 /* writer */
            iload 2 /* useQualifiedNames */
            iload 3 /* useIDLNames */
            iload 4 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.Type.print:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
         1: .line 546
            aload 1 /* writer */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
         2: .line 547
            return
        end local 4 // boolean globalIDLNames
        end local 3 // boolean useIDLNames
        end local 2 // boolean useQualifiedNames
        end local 1 // sun.rmi.rmic.IndentingWriter writer
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lsun/rmi/rmic/iiop/Type;
            0    3     1             writer  Lsun/rmi/rmic/IndentingWriter;
            0    3     2  useQualifiedNames  Z
            0    3     3        useIDLNames  Z
            0    3     4     globalIDLNames  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      writer             
      useQualifiedNames  
      useIDLNames        
      globalIDLNames     

  public void printTypeName(sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.IndentingWriter writer
        start local 2 // boolean useQualifiedNames
        start local 3 // boolean useIDLNames
        start local 4 // boolean globalIDLNames
         0: .line 563
            aload 1 /* writer */
            aload 0 /* this */
            iload 2 /* useQualifiedNames */
            iload 3 /* useIDLNames */
            iload 4 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.Type.getTypeName:(ZZZ)Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         1: .line 564
            return
        end local 4 // boolean globalIDLNames
        end local 3 // boolean useIDLNames
        end local 2 // boolean useQualifiedNames
        end local 1 // sun.rmi.rmic.IndentingWriter writer
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lsun/rmi/rmic/iiop/Type;
            0    2     1             writer  Lsun/rmi/rmic/IndentingWriter;
            0    2     2  useQualifiedNames  Z
            0    2     3        useIDLNames  Z
            0    2     4     globalIDLNames  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      writer             
      useQualifiedNames  
      useIDLNames        
      globalIDLNames     

  public java.lang.String getElementName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 570
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  protected void printPackageOpen(sun.rmi.rmic.IndentingWriter, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.IndentingWriter writer
        start local 2 // boolean useIDLNames
         0: .line 585
            iload 2 /* useIDLNames */
            ifeq 8
         1: .line 586
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getIDLModuleNames:()[Ljava/lang/String;
            astore 3 /* moduleNames */
        start local 3 // java.lang.String[] moduleNames
         2: .line 587
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 588
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "module "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* moduleNames */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
         5: .line 587
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* moduleNames */
            arraylength
            if_icmplt 4
        end local 4 // int i
        end local 3 // java.lang.String[] moduleNames
         7: .line 590
            goto 11
         8: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getPackageName:()Ljava/lang/String;
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         9: .line 592
            aload 3 /* packageName */
            ifnull 11
        10: .line 593
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* packageName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        end local 3 // java.lang.String packageName
        11: .line 596
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean useIDLNames
        end local 1 // sun.rmi.rmic.IndentingWriter writer
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lsun/rmi/rmic/iiop/Type;
            0   12     1       writer  Lsun/rmi/rmic/IndentingWriter;
            0   12     2  useIDLNames  Z
            2    7     3  moduleNames  [Ljava/lang/String;
            3    7     4            i  I
            9   11     3  packageName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      writer       
      useIDLNames  

  protected static sun.rmi.rmic.iiop.Type getType(sun.tools.java.Type, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Type key
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 602
            aload 0 /* key */
            invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.Type.getType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
            areturn
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.tools.java.Type key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    key  Lsun/tools/java/Type;
            0    1     1  stack  Lsun/rmi/rmic/iiop/ContextStack;
    MethodParameters:
       Name  Flags
      key    
      stack  

  protected static sun.rmi.rmic.iiop.Type getType(java.lang.String, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 609
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            aload 0 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.rmic.iiop.Type
            astore 2 /* result */
        start local 2 // sun.rmi.rmic.iiop.Type result
         1: .line 611
            aload 2 /* result */
            ifnull 3
         2: .line 612
            aload 1 /* stack */
            aload 2 /* result */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.traceExistingType:(Lsun/rmi/rmic/iiop/Type;)V
         3: .line 615
      StackMap locals: sun.rmi.rmic.iiop.Type
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // sun.rmi.rmic.iiop.Type result
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0     key  Ljava/lang/String;
            0    4     1   stack  Lsun/rmi/rmic/iiop/ContextStack;
            1    4     2  result  Lsun/rmi/rmic/iiop/Type;
    MethodParameters:
       Name  Flags
      key    
      stack  

  protected static void removeType(java.lang.String, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 622
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            aload 0 /* key */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.rmic.iiop.Type
            astore 2 /* value */
        start local 2 // sun.rmi.rmic.iiop.Type value
         1: .line 623
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.invalidTypes:Ljava/util/Hashtable;
            aload 2 /* value */
            aload 0 /* key */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 624
            return
        end local 2 // sun.rmi.rmic.iiop.Type value
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    key  Ljava/lang/String;
            0    3     1  stack  Lsun/rmi/rmic/iiop/ContextStack;
            1    3     2  value  Lsun/rmi/rmic/iiop/Type;
    MethodParameters:
       Name  Flags
      key    
      stack  

  protected static void removeType(sun.tools.java.Type, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.tools.java.Type key
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 630
            aload 0 /* key */
            invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
            astore 2 /* theKey */
        start local 2 // java.lang.String theKey
         1: .line 631
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            aload 2 /* theKey */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.rmic.iiop.Type
            astore 3 /* old */
        start local 3 // sun.rmi.rmic.iiop.Type old
         2: .line 632
            aload 3 /* old */
            aload 2 /* theKey */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.Type.putInvalidType:(Lsun/rmi/rmic/iiop/Type;Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)V
         3: .line 633
            return
        end local 3 // sun.rmi.rmic.iiop.Type old
        end local 2 // java.lang.String theKey
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.tools.java.Type key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0     key  Lsun/tools/java/Type;
            0    4     1   stack  Lsun/rmi/rmic/iiop/ContextStack;
            1    4     2  theKey  Ljava/lang/String;
            2    4     3     old  Lsun/rmi/rmic/iiop/Type;
    MethodParameters:
       Name  Flags
      key    
      stack  

  protected static void putType(sun.tools.java.Type, sun.rmi.rmic.iiop.Type, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.Type key
        start local 1 // sun.rmi.rmic.iiop.Type value
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 639
            aload 2 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            aload 0 /* key */
            invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 640
            return
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // sun.rmi.rmic.iiop.Type value
        end local 0 // sun.tools.java.Type key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    key  Lsun/tools/java/Type;
            0    2     1  value  Lsun/rmi/rmic/iiop/Type;
            0    2     2  stack  Lsun/rmi/rmic/iiop/ContextStack;
    MethodParameters:
       Name  Flags
      key    
      value  
      stack  

  protected static void putType(java.lang.String, sun.rmi.rmic.iiop.Type, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Ljava/lang/String;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String key
        start local 1 // sun.rmi.rmic.iiop.Type value
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 646
            aload 2 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            aload 0 /* key */
            aload 1 /* value */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 647
            return
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // sun.rmi.rmic.iiop.Type value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    key  Ljava/lang/String;
            0    2     1  value  Lsun/rmi/rmic/iiop/Type;
            0    2     2  stack  Lsun/rmi/rmic/iiop/ContextStack;
    MethodParameters:
       Name  Flags
      key    
      value  
      stack  

  protected static void putInvalidType(sun.rmi.rmic.iiop.Type, java.lang.String, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Lsun/rmi/rmic/iiop/Type;Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.rmi.rmic.iiop.Type key
        start local 1 // java.lang.String value
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 653
            aload 2 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.invalidTypes:Ljava/util/Hashtable;
            aload 0 /* key */
            aload 1 /* value */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 654
            return
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // java.lang.String value
        end local 0 // sun.rmi.rmic.iiop.Type key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    key  Lsun/rmi/rmic/iiop/Type;
            0    2     1  value  Ljava/lang/String;
            0    2     2  stack  Lsun/rmi/rmic/iiop/ContextStack;
    MethodParameters:
       Name  Flags
      key    
      value  
      stack  

  public void removeInvalidTypes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 661
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.invalidTypes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            ifle 2
         1: .line 662
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.invalidTypes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         2: .line 664
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/rmic/iiop/Type;

  protected static void updateAllInvalidTypes(sun.rmi.rmic.iiop.ContextStack);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 670
            aload 0 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            astore 1 /* env */
        start local 1 // sun.rmi.rmic.iiop.BatchEnvironment env
         1: .line 671
            aload 1 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.invalidTypes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            ifle 8
         2: .line 675
            aload 1 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         3: goto 6
         4: .line 676
      StackMap locals: sun.rmi.rmic.iiop.BatchEnvironment java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.rmi.rmic.iiop.Type
            astore 3 /* it */
        start local 3 // sun.rmi.rmic.iiop.Type it
         5: .line 677
            aload 3 /* it */
            invokevirtual sun.rmi.rmic.iiop.Type.swapInvalidTypes:()V
        end local 3 // sun.rmi.rmic.iiop.Type it
         6: .line 675
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
        end local 2 // java.util.Enumeration e
         7: .line 682
            aload 1 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.invalidTypes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         8: .line 684
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 0 // sun.rmi.rmic.iiop.ContextStack stack
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  stack  Lsun/rmi/rmic/iiop/ContextStack;
            1    9     1    env  Lsun/rmi/rmic/iiop/BatchEnvironment;
            3    7     2      e  Ljava/util/Enumeration;
            5    6     3     it  Lsun/rmi/rmic/iiop/Type;
    MethodParameters:
       Name  Flags
      stack  

  protected int countTypes();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 690
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  void resetTypes();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 697
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.reset:()V
         1: .line 698
            return
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/rmi/rmic/iiop/Type;

  protected void destroy();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 704
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.destroyed:Z
            ifne 13
         1: .line 705
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.id:Lsun/tools/java/Identifier;
         2: .line 706
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.name:Ljava/lang/String;
         3: .line 707
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.packageName:Ljava/lang/String;
         4: .line 708
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.qualifiedName:Ljava/lang/String;
         5: .line 709
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.idlName:Ljava/lang/String;
         6: .line 710
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.idlModuleNames:[Ljava/lang/String;
         7: .line 711
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.qualifiedIDLName:Ljava/lang/String;
         8: .line 712
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.repositoryID:Ljava/lang/String;
         9: .line 713
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
        10: .line 714
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
        11: .line 715
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.stack:Lsun/rmi/rmic/iiop/ContextStack;
        12: .line 716
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.rmic.iiop.Type.destroyed:Z
        13: .line 718
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/rmi/rmic/iiop/Type;

  protected void swapInvalidTypes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 724
            return
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/Type;

  protected sun.rmi.rmic.iiop.Type getValidType(sun.rmi.rmic.iiop.Type);
    descriptor: (Lsun/rmi/rmic/iiop/Type;)Lsun/rmi/rmic/iiop/Type;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.iiop.Type invalidType
         0: .line 730
            aload 1 /* invalidType */
            invokevirtual sun.rmi.rmic.iiop.Type.getStatus:()I
            iconst_1
            if_icmpne 2
         1: .line 731
            aload 1 /* invalidType */
            areturn
         2: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.invalidTypes:Ljava/util/Hashtable;
            aload 1 /* invalidType */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* key */
        start local 2 // java.lang.String key
         3: .line 735
            aconst_null
            astore 3 /* result */
        start local 3 // sun.rmi.rmic.iiop.Type result
         4: .line 736
            aload 2 /* key */
            ifnull 6
         5: .line 737
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.allTypes:Ljava/util/Hashtable;
            aload 2 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.rmic.iiop.Type
            astore 3 /* result */
         6: .line 740
      StackMap locals: java.lang.String sun.rmi.rmic.iiop.Type
      StackMap stack:
            aload 3 /* result */
            ifnonnull 8
         7: .line 741
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to find valid type to swap for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* invalidType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " mis-identified as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* invalidType */
            invokevirtual sun.rmi.rmic.iiop.Type.getTypeDescription:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 746
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // sun.rmi.rmic.iiop.Type result
        end local 2 // java.lang.String key
        end local 1 // sun.rmi.rmic.iiop.Type invalidType
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lsun/rmi/rmic/iiop/Type;
            0    9     1  invalidType  Lsun/rmi/rmic/iiop/Type;
            3    9     2          key  Ljava/lang/String;
            4    9     3       result  Lsun/rmi/rmic/iiop/Type;
    MethodParameters:
             Name  Flags
      invalidType  

  protected void printPackageClose(sun.rmi.rmic.IndentingWriter, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.IndentingWriter writer
        start local 2 // boolean useIDLNames
         0: .line 756
            iload 2 /* useIDLNames */
            ifeq 7
         1: .line 757
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getIDLModuleNames:()[Ljava/lang/String;
            astore 3 /* moduleNames */
        start local 3 // java.lang.String[] moduleNames
         2: .line 758
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 759
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 1 /* writer */
            ldc "};"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
         5: .line 758
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* moduleNames */
            arraylength
            if_icmplt 4
        end local 4 // int i
        end local 3 // java.lang.String[] moduleNames
         7: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean useIDLNames
        end local 1 // sun.rmi.rmic.IndentingWriter writer
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lsun/rmi/rmic/iiop/Type;
            0    8     1       writer  Lsun/rmi/rmic/IndentingWriter;
            0    8     2  useIDLNames  Z
            2    7     3  moduleNames  [Ljava/lang/String;
            3    7     4            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      writer       
      useIDLNames  

  protected void <init>(sun.rmi.rmic.iiop.ContextStack, int);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // int fullTypeCode
         0: .line 768
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 140
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.rmic.iiop.Type.status:I
         2: .line 145
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.rmic.iiop.Type.destroyed:Z
         3: .line 769
            aload 0 /* this */
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            putfield sun.rmi.rmic.iiop.Type.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
         4: .line 770
            aload 0 /* this */
            aload 1 /* stack */
            putfield sun.rmi.rmic.iiop.Type.stack:Lsun/rmi/rmic/iiop/ContextStack;
         5: .line 771
            aload 0 /* this */
            iload 2 /* fullTypeCode */
            putfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
         6: .line 772
            aload 0 /* this */
            iload 2 /* fullTypeCode */
            ldc 16777215
            iand
            putfield sun.rmi.rmic.iiop.Type.typeCode:I
         7: .line 773
            return
        end local 2 // int fullTypeCode
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lsun/rmi/rmic/iiop/Type;
            0    8     1         stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    8     2  fullTypeCode  I
    MethodParameters:
              Name  Flags
      stack         
      fullTypeCode  

  protected void setTypeCode(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // int fullTypeCode
         0: .line 779
            aload 0 /* this */
            iload 1 /* fullTypeCode */
            putfield sun.rmi.rmic.iiop.Type.fullTypeCode:I
         1: .line 780
            aload 0 /* this */
            iload 1 /* fullTypeCode */
            ldc 16777215
            iand
            putfield sun.rmi.rmic.iiop.Type.typeCode:I
         2: .line 781
            return
        end local 1 // int fullTypeCode
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lsun/rmi/rmic/iiop/Type;
            0    3     1  fullTypeCode  I
    MethodParameters:
              Name  Flags
      fullTypeCode  

  protected void setNames(sun.tools.java.Identifier, java.lang.String[], java.lang.String);
    descriptor: (Lsun/tools/java/Identifier;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // sun.tools.java.Identifier id
        start local 2 // java.lang.String[] idlModuleNames
        start local 3 // java.lang.String idlName
         0: .line 788
            aload 0 /* this */
            aload 1 /* id */
            putfield sun.rmi.rmic.iiop.Type.id:Lsun/tools/java/Identifier;
         1: .line 789
            aload 0 /* this */
            aload 1 /* id */
            invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.Type.name:Ljava/lang/String;
         2: .line 790
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.rmic.iiop.Type.packageName:Ljava/lang/String;
         3: .line 792
            aload 1 /* id */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 7
         4: .line 793
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.Type.packageName:Ljava/lang/String;
         5: .line 794
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.packageName:Ljava/lang/String;
            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;
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.Type.qualifiedName:Ljava/lang/String;
         6: .line 795
            goto 8
         7: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.name:Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.Type.qualifiedName:Ljava/lang/String;
         8: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* idlModuleNames */
            aload 3 /* idlName */
            invokevirtual sun.rmi.rmic.iiop.Type.setIDLNames:([Ljava/lang/String;Ljava/lang/String;)V
         9: .line 800
            return
        end local 3 // java.lang.String idlName
        end local 2 // java.lang.String[] idlModuleNames
        end local 1 // sun.tools.java.Identifier id
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lsun/rmi/rmic/iiop/Type;
            0   10     1              id  Lsun/tools/java/Identifier;
            0   10     2  idlModuleNames  [Ljava/lang/String;
            0   10     3         idlName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      id              
      idlModuleNames  
      idlName         

  protected void setIDLNames(java.lang.String[], java.lang.String);
    descriptor: ([Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // java.lang.String[] idlModuleNames
        start local 2 // java.lang.String idlName
         0: .line 807
            aload 0 /* this */
            aload 2 /* idlName */
            putfield sun.rmi.rmic.iiop.Type.idlName:Ljava/lang/String;
         1: .line 809
            aload 1 /* idlModuleNames */
            ifnull 4
         2: .line 810
            aload 0 /* this */
            aload 1 /* idlModuleNames */
            putfield sun.rmi.rmic.iiop.Type.idlModuleNames:[Ljava/lang/String;
         3: .line 811
            goto 5
         4: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            putfield sun.rmi.rmic.iiop.Type.idlModuleNames:[Ljava/lang/String;
         5: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* idlModuleNames */
            aload 2 /* idlName */
            invokestatic sun.rmi.rmic.iiop.IDLNames.getQualifiedName:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.Type.qualifiedIDLName:Ljava/lang/String;
         6: .line 815
            return
        end local 2 // java.lang.String idlName
        end local 1 // java.lang.String[] idlModuleNames
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/rmi/rmic/iiop/Type;
            0    7     1  idlModuleNames  [Ljava/lang/String;
            0    7     2         idlName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      idlModuleNames  
      idlName         

  protected static void classNotFound(sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassNotFound);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.iiop.ContextStack stack
        start local 1 // sun.tools.java.ClassNotFound e
         0: .line 822
            iconst_0
            aload 0 /* stack */
            aload 1 /* e */
            invokestatic sun.rmi.rmic.iiop.Type.classNotFound:(ZLsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
         1: .line 823
            return
        end local 1 // sun.tools.java.ClassNotFound e
        end local 0 // sun.rmi.rmic.iiop.ContextStack stack
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    2     1      e  Lsun/tools/java/ClassNotFound;
    MethodParameters:
       Name  Flags
      stack  
      e      

  protected static void classNotFound(boolean, sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassNotFound);
    descriptor: (ZLsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // boolean quiet
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // sun.tools.java.ClassNotFound e
         0: .line 831
            iload 0 /* quiet */
            ifne 1
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            lconst_0
            ldc "rmic.class.not.found"
            aload 2 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         1: .line 832
      StackMap locals:
      StackMap stack:
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.traceCallStack:()V
         2: .line 833
            return
        end local 2 // sun.tools.java.ClassNotFound e
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // boolean quiet
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  quiet  Z
            0    3     1  stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    3     2      e  Lsun/tools/java/ClassNotFound;
    MethodParameters:
       Name  Flags
      quiet  
      stack  
      e      

  protected static boolean failedConstraint(int, boolean, sun.rmi.rmic.iiop.ContextStack, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // int constraintNum
        start local 1 // boolean quiet
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
        start local 3 // java.lang.Object arg0
        start local 4 // java.lang.Object arg1
        start local 5 // java.lang.Object arg2
         0: .line 851
            new java.lang.StringBuilder
            dup
            ldc "rmic.iiop.constraint."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* constraintNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* message */
        start local 6 // java.lang.String message
         1: .line 853
            iload 1 /* quiet */
            ifne 11
         2: .line 854
            aload 2 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            lconst_0
            aload 6 /* message */
         3: .line 855
            aload 3 /* arg0 */
            ifnull 4
            aload 3 /* arg0 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 5
      StackMap locals: int int sun.rmi.rmic.iiop.ContextStack java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: sun.rmi.rmic.iiop.BatchEnvironment long java.lang.String
         4: aconst_null
         5: .line 856
      StackMap locals: int int sun.rmi.rmic.iiop.ContextStack java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: sun.rmi.rmic.iiop.BatchEnvironment long java.lang.String java.lang.String
            aload 4 /* arg1 */
            ifnull 6
            aload 4 /* arg1 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 7
      StackMap locals: int int sun.rmi.rmic.iiop.ContextStack java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: sun.rmi.rmic.iiop.BatchEnvironment long java.lang.String java.lang.String
         6: aconst_null
         7: .line 857
      StackMap locals: int int sun.rmi.rmic.iiop.ContextStack java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: sun.rmi.rmic.iiop.BatchEnvironment long java.lang.String java.lang.String java.lang.String
            aload 5 /* arg2 */
            ifnull 8
            aload 5 /* arg2 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 9
      StackMap locals: int int sun.rmi.rmic.iiop.ContextStack java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: sun.rmi.rmic.iiop.BatchEnvironment long java.lang.String java.lang.String java.lang.String
         8: aconst_null
         9: .line 854
      StackMap locals: int int sun.rmi.rmic.iiop.ContextStack java.lang.Object java.lang.Object java.lang.Object java.lang.String
      StackMap stack: sun.rmi.rmic.iiop.BatchEnvironment long java.lang.String java.lang.String java.lang.String java.lang.String
            invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 858
            goto 13
        11: .line 859
      StackMap locals:
      StackMap stack:
            aload 2 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            aload 6 /* message */
            aload 3 /* arg0 */
            aload 4 /* arg1 */
            aload 5 /* arg2 */
            invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.errorString:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* error */
        start local 7 // java.lang.String error
        12: .line 860
            aload 2 /* stack */
            aload 7 /* error */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.traceln:(Ljava/lang/String;)V
        end local 7 // java.lang.String error
        13: .line 863
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // java.lang.String message
        end local 5 // java.lang.Object arg2
        end local 4 // java.lang.Object arg1
        end local 3 // java.lang.Object arg0
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // boolean quiet
        end local 0 // int constraintNum
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0  constraintNum  I
            0   14     1          quiet  Z
            0   14     2          stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   14     3           arg0  Ljava/lang/Object;
            0   14     4           arg1  Ljava/lang/Object;
            0   14     5           arg2  Ljava/lang/Object;
            1   14     6        message  Ljava/lang/String;
           12   13     7          error  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      constraintNum  
      quiet          
      stack          
      arg0           
      arg1           
      arg2           

  protected static boolean failedConstraint(int, boolean, sun.rmi.rmic.iiop.ContextStack, java.lang.Object, java.lang.Object);
    descriptor: (IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // int constraintNum
        start local 1 // boolean quiet
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
        start local 3 // java.lang.Object arg0
        start local 4 // java.lang.Object arg1
         0: .line 881
            iload 0 /* constraintNum */
            iload 1 /* quiet */
            aload 2 /* stack */
            aload 3 /* arg0 */
            aload 4 /* arg1 */
            aconst_null
            invokestatic sun.rmi.rmic.iiop.Type.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 4 // java.lang.Object arg1
        end local 3 // java.lang.Object arg0
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // boolean quiet
        end local 0 // int constraintNum
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  constraintNum  I
            0    1     1          quiet  Z
            0    1     2          stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    1     3           arg0  Ljava/lang/Object;
            0    1     4           arg1  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      constraintNum  
      quiet          
      stack          
      arg0           
      arg1           

  protected static boolean failedConstraint(int, boolean, sun.rmi.rmic.iiop.ContextStack, java.lang.Object);
    descriptor: (IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // int constraintNum
        start local 1 // boolean quiet
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
        start local 3 // java.lang.Object arg0
         0: .line 899
            iload 0 /* constraintNum */
            iload 1 /* quiet */
            aload 2 /* stack */
            aload 3 /* arg0 */
            aconst_null
            aconst_null
            invokestatic sun.rmi.rmic.iiop.Type.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.lang.Object arg0
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // boolean quiet
        end local 0 // int constraintNum
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  constraintNum  I
            0    1     1          quiet  Z
            0    1     2          stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    1     3           arg0  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      constraintNum  
      quiet          
      stack          
      arg0           

  protected static boolean failedConstraint(int, boolean, sun.rmi.rmic.iiop.ContextStack);
    descriptor: (IZLsun/rmi/rmic/iiop/ContextStack;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // int constraintNum
        start local 1 // boolean quiet
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
         0: .line 914
            iload 0 /* constraintNum */
            iload 1 /* quiet */
            aload 2 /* stack */
            aconst_null
            aconst_null
            aconst_null
            invokestatic sun.rmi.rmic.iiop.Type.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // boolean quiet
        end local 0 // int constraintNum
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  constraintNum  I
            0    1     1          quiet  Z
            0    1     2          stack  Lsun/rmi/rmic/iiop/ContextStack;
    MethodParameters:
               Name  Flags
      constraintNum  
      quiet          
      stack          

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 922
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 923
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 924
            new java.lang.Error
            dup
            ldc "clone failed"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/rmic/iiop/Type;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  protected boolean addTypes(int, java.util.HashSet, java.util.Vector);
    descriptor: (ILjava/util/HashSet;Ljava/util/Vector;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // sun.rmi.rmic.iiop.Type this
        start local 1 // int typeCodeFilter
        start local 2 // java.util.HashSet checked
        start local 3 // java.util.Vector matching
         0: .line 940
            aload 2 /* checked */
            aload 0 /* this */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 944
            iconst_0
            istore 4 /* result */
        start local 4 // boolean result
         2: .line 946
            goto 7
        end local 4 // boolean result
         3: .line 950
      StackMap locals:
      StackMap stack:
            aload 2 /* checked */
            aload 0 /* this */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 954
            aload 0 /* this */
            iload 1 /* typeCodeFilter */
            invokevirtual sun.rmi.rmic.iiop.Type.typeMatches:(I)Z
            ifeq 6
         5: .line 958
            aload 3 /* matching */
            aload 0 /* this */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 963
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* result */
        start local 4 // boolean result
         7: .line 966
      StackMap locals: int
      StackMap stack:
            iload 4 /* result */
            ireturn
        end local 4 // boolean result
        end local 3 // java.util.Vector matching
        end local 2 // java.util.HashSet checked
        end local 1 // int typeCodeFilter
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lsun/rmi/rmic/iiop/Type;
            0    8     1  typeCodeFilter  I
            0    8     2         checked  Ljava/util/HashSet;
            0    8     3        matching  Ljava/util/Vector;
            2    3     4          result  Z
            7    8     4          result  Z
    MethodParameters:
                Name  Flags
      typeCodeFilter  
      checked         
      matching        

  protected abstract java.lang.Class loadClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  private boolean initClass();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 975
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
            ifnonnull 5
         1: .line 976
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.loadClass:()Ljava/lang/Class;
            putfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
         2: .line 977
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
            ifnonnull 5
         3: .line 978
            bipush 27
            iconst_0
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.stack:Lsun/rmi/rmic/iiop/ContextStack;
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
            invokestatic sun.rmi.rmic.iiop.Type.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
         4: .line 979
            iconst_0
            ireturn
         5: .line 982
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/rmi/rmic/iiop/Type;

  protected boolean setRepositoryID();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 993
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.Type.initClass:()Z
            ifne 2
         1: .line 994
            iconst_0
            ireturn
         2: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.Type.ourClass:Ljava/lang/Class;
            invokestatic com.sun.corba.se.impl.util.RepositoryId.createForAnyType:(Ljava/lang/Class;)Ljava/lang/String;
            putfield sun.rmi.rmic.iiop.Type.repositoryID:Ljava/lang/String;
         3: .line 1000
            iconst_1
            ireturn
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/rmic/iiop/Type;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.Type this
         0: .line 1008
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 140
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.rmic.iiop.Type.status:I
         2: .line 145
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.rmic.iiop.Type.destroyed:Z
         3: .line 1008
            return
        end local 0 // sun.rmi.rmic.iiop.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/rmic/iiop/Type;
}
SourceFile: "Type.java"