public class sun.rmi.rmic.iiop.ImplementationType extends sun.rmi.rmic.iiop.ClassType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.rmi.rmic.iiop.ImplementationType
  super_class: sun.rmi.rmic.iiop.ClassType
{
  public static sun.rmi.rmic.iiop.ImplementationType forImplementation(sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack, boolean);
    descriptor: (Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/ImplementationType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // sun.tools.java.ClassDefinition classDef
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // boolean quiet
         0: .line 66
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.anyErrors:()Z
            ifeq 1
            aconst_null
            areturn
         1: .line 68
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* doPop */
        start local 3 // boolean doPop
         2: .line 69
            aconst_null
            astore 4 /* result */
        start local 4 // sun.rmi.rmic.iiop.ImplementationType result
         3: .line 74
            aload 0 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            astore 5 /* theType */
        start local 5 // sun.tools.java.Type theType
         4: .line 75
            aload 5 /* theType */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.getType:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
            astore 6 /* existing */
        start local 6 // sun.rmi.rmic.iiop.Type existing
         5: .line 77
            aload 6 /* existing */
            ifnull 10
         6: .line 79
            aload 6 /* existing */
            instanceof sun.rmi.rmic.iiop.ImplementationType
            ifne 8
         7: aconst_null
            areturn
         8: .line 83
      StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack int int sun.rmi.rmic.iiop.ImplementationType sun.tools.java.Type sun.rmi.rmic.iiop.Type
      StackMap stack:
            aload 6 /* existing */
            checkcast sun.rmi.rmic.iiop.ImplementationType
         9: areturn
        10: .line 89
      StackMap locals:
      StackMap stack:
            iload 2 /* quiet */
            aload 1 /* stack */
            aload 0 /* classDef */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.couldBeImplementation:(ZLsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)Z
            ifeq 24
        11: .line 93
            new sun.rmi.rmic.iiop.ImplementationType
            dup
            aload 1 /* stack */
            aload 0 /* classDef */
            invokespecial sun.rmi.rmic.iiop.ImplementationType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)V
            astore 7 /* it */
        start local 7 // sun.rmi.rmic.iiop.ImplementationType it
        12: .line 94
            aload 5 /* theType */
            aload 7 /* it */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.putType:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
        13: .line 95
            aload 1 /* stack */
            aload 7 /* it */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.push:(Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        14: .line 96
            iconst_1
            istore 3 /* doPop */
        15: .line 98
            aload 7 /* it */
            aload 1 /* stack */
            iload 2 /* quiet */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.initialize:(Lsun/rmi/rmic/iiop/ContextStack;Z)Z
            ifeq 19
        16: .line 99
            aload 1 /* stack */
            iconst_1
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        17: .line 100
            aload 7 /* it */
            astore 4 /* result */
        18: .line 101
            goto 24
        19: .line 102
      StackMap locals: sun.rmi.rmic.iiop.ImplementationType
      StackMap stack:
            aload 5 /* theType */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.removeType:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
        20: .line 103
            aload 1 /* stack */
            iconst_0
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        end local 7 // sun.rmi.rmic.iiop.ImplementationType it
        end local 6 // sun.rmi.rmic.iiop.Type existing
        end local 5 // sun.tools.java.Type theType
        21: .line 106
            goto 24
      StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack int int sun.rmi.rmic.iiop.ImplementationType
      StackMap stack: sun.tools.java.CompilerError
        22: pop
        23: .line 107
            iload 3 /* doPop */
            ifeq 24
            aload 1 /* stack */
            iconst_0
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        24: .line 110
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // sun.rmi.rmic.iiop.ImplementationType result
        end local 3 // boolean doPop
        end local 2 // boolean quiet
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.tools.java.ClassDefinition classDef
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0  classDef  Lsun/tools/java/ClassDefinition;
            0   25     1     stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   25     2     quiet  Z
            2   25     3     doPop  Z
            3   25     4    result  Lsun/rmi/rmic/iiop/ImplementationType;
            4   21     5   theType  Lsun/tools/java/Type;
            5   21     6  existing  Lsun/rmi/rmic/iiop/Type;
           12   21     7        it  Lsun/rmi/rmic/iiop/ImplementationType;
      Exception table:
        from    to  target  type
           3     7      22  Class sun.tools.java.CompilerError
           8     9      22  Class sun.tools.java.CompilerError
          10    21      22  Class sun.tools.java.CompilerError
    MethodParameters:
          Name  Flags
      classDef  
      stack     
      quiet     

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

  private void <init>(sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.rmi.rmic.iiop.ImplementationType this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // sun.tools.java.ClassDefinition classDef
         0: .line 130
            aload 0 /* this */
            ldc 100728832
            aload 2 /* classDef */
            aload 1 /* stack */
            invokespecial sun.rmi.rmic.iiop.ClassType.<init>:(ILsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)V
         1: .line 131
            return
        end local 2 // sun.tools.java.ClassDefinition classDef
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.ImplementationType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/rmi/rmic/iiop/ImplementationType;
            0    2     1     stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    2     2  classDef  Lsun/tools/java/ClassDefinition;
    MethodParameters:
          Name  Flags
      stack     
      classDef  

  private static boolean couldBeImplementation(boolean, sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassDefinition);
    descriptor: (ZLsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // boolean quiet
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // sun.tools.java.ClassDefinition classDef
         0: .line 136
            iconst_0
            istore 3 /* result */
        start local 3 // boolean result
         1: .line 137
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            astore 4 /* env */
        start local 4 // sun.rmi.rmic.iiop.BatchEnvironment env
         2: .line 140
            aload 2 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.isClass:()Z
            ifne 5
         3: .line 141
            bipush 17
            iload 0 /* quiet */
            aload 1 /* stack */
            aload 2 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.iiop.ImplementationType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
         4: .line 142
            goto 10
         5: .line 143
      StackMap locals: int sun.rmi.rmic.iiop.BatchEnvironment
      StackMap stack:
            aload 4 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.defRemote:Lsun/tools/java/ClassDefinition;
            aload 4 /* env */
            aload 2 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            istore 3 /* result */
         6: .line 144
            iload 3 /* result */
            ifne 10
            bipush 8
            iload 0 /* quiet */
            aload 1 /* stack */
            aload 2 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.iiop.ImplementationType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
         7: .line 146
            goto 10
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
         8: astore 5 /* e */
        start local 5 // sun.tools.java.ClassNotFound e
         9: .line 147
            aload 1 /* stack */
            aload 5 /* e */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
        end local 5 // sun.tools.java.ClassNotFound e
        10: .line 150
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 4 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 3 // boolean result
        end local 2 // sun.tools.java.ClassDefinition classDef
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // boolean quiet
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0     quiet  Z
            0   11     1     stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   11     2  classDef  Lsun/tools/java/ClassDefinition;
            1   11     3    result  Z
            2   11     4       env  Lsun/rmi/rmic/iiop/BatchEnvironment;
            9   10     5         e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           2     7       8  Class sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      quiet     
      stack     
      classDef  

  private boolean initialize(sun.rmi.rmic.iiop.ContextStack, boolean);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // sun.rmi.rmic.iiop.ImplementationType this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // boolean quiet
         0: .line 159
            iconst_0
            istore 3 /* result */
        start local 3 // boolean result
         1: .line 160
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 4 /* theClass */
        start local 4 // sun.tools.java.ClassDefinition theClass
         2: .line 162
            aload 0 /* this */
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.initParents:(Lsun/rmi/rmic/iiop/ContextStack;)Z
            ifeq 24
         3: .line 166
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* directInterfaces */
        start local 5 // java.util.Vector directInterfaces
         4: .line 167
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 6 /* directMethods */
        start local 6 // java.util.Vector directMethods
         5: .line 172
            aload 0 /* this */
            aload 5 /* directInterfaces */
            iconst_1
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.addRemoteInterfaces:(Ljava/util/Vector;ZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
            ifnull 24
         6: .line 174
            iconst_0
            istore 7 /* haveRemote */
        start local 7 // boolean haveRemote
         7: .line 178
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 15
         9: .line 179
      StackMap locals: sun.rmi.rmic.iiop.ImplementationType sun.rmi.rmic.iiop.ContextStack int int sun.tools.java.ClassDefinition java.util.Vector java.util.Vector int int
      StackMap stack:
            aload 5 /* directInterfaces */
            iload 8 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.rmi.rmic.iiop.InterfaceType
            astore 9 /* theInt */
        start local 9 // sun.rmi.rmic.iiop.InterfaceType theInt
        10: .line 180
            aload 9 /* theInt */
            sipush 4096
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.isType:(I)Z
            ifne 12
        11: .line 181
            aload 9 /* theInt */
            ldc 524288
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.isType:(I)Z
            ifeq 13
        12: .line 182
      StackMap locals: sun.rmi.rmic.iiop.InterfaceType
      StackMap stack:
            iconst_1
            istore 7 /* haveRemote */
        13: .line 185
      StackMap locals:
      StackMap stack:
            aload 9 /* theInt */
            aload 6 /* directMethods */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.copyRemoteMethods:(Lsun/rmi/rmic/iiop/InterfaceType;Ljava/util/Vector;)V
        end local 9 // sun.rmi.rmic.iiop.InterfaceType theInt
        14: .line 178
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            aload 5 /* directInterfaces */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 9
        end local 8 // int i
        16: .line 190
            iload 7 /* haveRemote */
            ifne 19
        17: .line 191
            bipush 8
            iload 2 /* quiet */
            aload 1 /* stack */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.getQualifiedName:()Ljava/lang/String;
            invokestatic sun.rmi.rmic.iiop.ImplementationType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
        18: .line 192
            iconst_0
            ireturn
        19: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* theClass */
            aload 6 /* directMethods */
            aload 1 /* stack */
            iload 2 /* quiet */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.checkMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
            ifeq 24
        20: .line 202
            aload 0 /* this */
            aload 5 /* directInterfaces */
            aload 6 /* directMethods */
            aconst_null
            aload 1 /* stack */
            iload 2 /* quiet */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.initialize:(Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
            istore 3 /* result */
        end local 7 // boolean haveRemote
        21: .line 205
            goto 24
      StackMap locals: sun.rmi.rmic.iiop.ImplementationType sun.rmi.rmic.iiop.ContextStack int int sun.tools.java.ClassDefinition java.util.Vector java.util.Vector
      StackMap stack: sun.tools.java.ClassNotFound
        22: astore 7 /* e */
        start local 7 // sun.tools.java.ClassNotFound e
        23: .line 206
            aload 1 /* stack */
            aload 7 /* e */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
        end local 7 // sun.tools.java.ClassNotFound e
        end local 6 // java.util.Vector directMethods
        end local 5 // java.util.Vector directInterfaces
        24: .line 210
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 4 // sun.tools.java.ClassDefinition theClass
        end local 3 // boolean result
        end local 2 // boolean quiet
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.ImplementationType this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lsun/rmi/rmic/iiop/ImplementationType;
            0   25     1             stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   25     2             quiet  Z
            1   25     3            result  Z
            2   25     4          theClass  Lsun/tools/java/ClassDefinition;
            4   24     5  directInterfaces  Ljava/util/Vector;
            5   24     6     directMethods  Ljava/util/Vector;
            7   21     7        haveRemote  Z
            8   16     8                 i  I
           10   14     9            theInt  Lsun/rmi/rmic/iiop/InterfaceType;
           23   24     7                 e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           5    18      22  Class sun.tools.java.ClassNotFound
          19    21      22  Class sun.tools.java.ClassNotFound
    MethodParameters:
       Name  Flags
      stack  
      quiet  

  private static void copyRemoteMethods(sun.rmi.rmic.iiop.InterfaceType, java.util.Vector);
    descriptor: (Lsun/rmi/rmic/iiop/InterfaceType;Ljava/util/Vector;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.rmi.rmic.iiop.InterfaceType type
        start local 1 // java.util.Vector list
         0: .line 215
            aload 0 /* type */
            sipush 4096
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.isType:(I)Z
            ifeq 15
         1: .line 219
            aload 0 /* type */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.getMethods:()[Lsun/rmi/rmic/iiop/CompoundType$Method;
            astore 2 /* allMethods */
        start local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
         2: .line 221
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 222
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method[] int
      StackMap stack:
            aload 2 /* allMethods */
            iload 3 /* i */
            aaload
            astore 4 /* theMethod */
        start local 4 // sun.rmi.rmic.iiop.CompoundType$Method theMethod
         5: .line 224
            aload 1 /* list */
            aload 4 /* theMethod */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 225
            aload 1 /* list */
            aload 4 /* theMethod */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // sun.rmi.rmic.iiop.CompoundType$Method theMethod
         7: .line 221
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* allMethods */
            arraylength
            if_icmplt 4
        end local 3 // int i
         9: .line 231
            aload 0 /* type */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.getInterfaces:()[Lsun/rmi/rmic/iiop/InterfaceType;
            astore 3 /* allInterfaces */
        start local 3 // sun.rmi.rmic.iiop.InterfaceType[] allInterfaces
        10: .line 233
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 14
        12: .line 234
      StackMap locals: sun.rmi.rmic.iiop.InterfaceType java.util.Vector sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.InterfaceType[] int
      StackMap stack:
            aload 3 /* allInterfaces */
            iload 4 /* i */
            aaload
            aload 1 /* list */
            invokestatic sun.rmi.rmic.iiop.ImplementationType.copyRemoteMethods:(Lsun/rmi/rmic/iiop/InterfaceType;Ljava/util/Vector;)V
        13: .line 233
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 3 /* allInterfaces */
            arraylength
            if_icmplt 12
        end local 4 // int i
        end local 3 // sun.rmi.rmic.iiop.InterfaceType[] allInterfaces
        end local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] allMethods
        15: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Vector list
        end local 0 // sun.rmi.rmic.iiop.InterfaceType type
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           type  Lsun/rmi/rmic/iiop/InterfaceType;
            0   16     1           list  Ljava/util/Vector;
            2   15     2     allMethods  [Lsun/rmi/rmic/iiop/CompoundType$Method;
            3    9     3              i  I
            5    7     4      theMethod  Lsun/rmi/rmic/iiop/CompoundType$Method;
           10   15     3  allInterfaces  [Lsun/rmi/rmic/iiop/InterfaceType;
           11   15     4              i  I
    MethodParameters:
      Name  Flags
      type  
      list  

  private boolean checkMethods(sun.tools.java.ClassDefinition, java.util.Vector, sun.rmi.rmic.iiop.ContextStack, boolean);
    descriptor: (Lsun/tools/java/ClassDefinition;Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // sun.rmi.rmic.iiop.ImplementationType this
        start local 1 // sun.tools.java.ClassDefinition theClass
        start local 2 // java.util.Vector list
        start local 3 // sun.rmi.rmic.iiop.ContextStack stack
        start local 4 // boolean quiet
         0: .line 247
            aload 2 /* list */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.rmi.rmic.iiop.CompoundType$Method
            astore 5 /* methods */
        start local 5 // sun.rmi.rmic.iiop.CompoundType$Method[] methods
         1: .line 248
            aload 2 /* list */
            aload 5 /* methods */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
         2: .line 250
            aload 1 /* theClass */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 6 /* member */
        start local 6 // sun.tools.java.MemberDefinition member
         3: .line 251
            goto 9
         4: .line 254
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Method[] sun.tools.java.MemberDefinition
      StackMap stack:
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 8
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
            ifne 8
         5: .line 255
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifne 8
         6: .line 259
            aload 0 /* this */
            aload 6 /* member */
            aload 5 /* methods */
            aload 3 /* stack */
            iload 4 /* quiet */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.updateExceptions:(Lsun/tools/java/MemberDefinition;[Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
            ifne 8
         7: .line 260
            iconst_0
            ireturn
         8: .line 252
      StackMap locals:
      StackMap stack:
            aload 6 /* member */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 6 /* member */
         9: .line 251
      StackMap locals:
      StackMap stack:
            aload 6 /* member */
            ifnonnull 4
        end local 6 // sun.tools.java.MemberDefinition member
        10: .line 264
            iconst_1
            ireturn
        end local 5 // sun.rmi.rmic.iiop.CompoundType$Method[] methods
        end local 4 // boolean quiet
        end local 3 // sun.rmi.rmic.iiop.ContextStack stack
        end local 2 // java.util.Vector list
        end local 1 // sun.tools.java.ClassDefinition theClass
        end local 0 // sun.rmi.rmic.iiop.ImplementationType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/rmi/rmic/iiop/ImplementationType;
            0   11     1  theClass  Lsun/tools/java/ClassDefinition;
            0   11     2      list  Ljava/util/Vector;
            0   11     3     stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   11     4     quiet  Z
            1   11     5   methods  [Lsun/rmi/rmic/iiop/CompoundType$Method;
            3   10     6    member  Lsun/tools/java/MemberDefinition;
    MethodParameters:
          Name  Flags
      theClass  
      list      
      stack     
      quiet     

  private boolean updateExceptions(sun.tools.java.MemberDefinition, sun.rmi.rmic.iiop.CompoundType$Method[], sun.rmi.rmic.iiop.ContextStack, boolean);
    descriptor: (Lsun/tools/java/MemberDefinition;[Lsun/rmi/rmic/iiop/CompoundType$Method;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // sun.rmi.rmic.iiop.ImplementationType this
        start local 1 // sun.tools.java.MemberDefinition implMethod
        start local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] list
        start local 3 // sun.rmi.rmic.iiop.ContextStack stack
        start local 4 // boolean quiet
         0: .line 269
            aload 2 /* list */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         1: .line 270
            aload 1 /* implMethod */
            invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
            astore 6 /* implMethodSig */
        start local 6 // java.lang.String implMethodSig
         2: .line 272
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 13
         4: .line 273
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 2 /* list */
            iload 7 /* i */
            aaload
            astore 8 /* existingMethod */
        start local 8 // sun.rmi.rmic.iiop.CompoundType$Method existingMethod
         5: .line 274
            aload 8 /* existingMethod */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getMemberDefinition:()Lsun/tools/java/MemberDefinition;
            astore 9 /* existing */
        start local 9 // sun.tools.java.MemberDefinition existing
         6: .line 278
            aload 6 /* implMethodSig */
            aload 9 /* existing */
            invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 283
            aload 0 /* this */
            aload 1 /* implMethod */
            iload 4 /* quiet */
            aload 3 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ImplementationType.getMethodExceptions:(Lsun/tools/java/MemberDefinition;ZLsun/rmi/rmic/iiop/ContextStack;)[Lsun/rmi/rmic/iiop/ValueType;
            astore 10 /* implExcept */
        start local 10 // sun.rmi.rmic.iiop.ValueType[] implExcept
         8: .line 284
            aload 8 /* existingMethod */
            aload 10 /* implExcept */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.setImplExceptions:([Lsun/rmi/rmic/iiop/ValueType;)V
        end local 10 // sun.rmi.rmic.iiop.ValueType[] implExcept
         9: .line 285
            goto 12
      StackMap locals: sun.rmi.rmic.iiop.ImplementationType sun.tools.java.MemberDefinition sun.rmi.rmic.iiop.CompoundType$Method[] sun.rmi.rmic.iiop.ContextStack int int java.lang.String int sun.rmi.rmic.iiop.CompoundType$Method sun.tools.java.MemberDefinition
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 286
            iconst_0
            ireturn
        end local 9 // sun.tools.java.MemberDefinition existing
        end local 8 // sun.rmi.rmic.iiop.CompoundType$Method existingMethod
        12: .line 272
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 5 /* length */
            if_icmplt 4
        end local 7 // int i
        14: .line 290
            iconst_1
            ireturn
        end local 6 // java.lang.String implMethodSig
        end local 5 // int length
        end local 4 // boolean quiet
        end local 3 // sun.rmi.rmic.iiop.ContextStack stack
        end local 2 // sun.rmi.rmic.iiop.CompoundType$Method[] list
        end local 1 // sun.tools.java.MemberDefinition implMethod
        end local 0 // sun.rmi.rmic.iiop.ImplementationType this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lsun/rmi/rmic/iiop/ImplementationType;
            0   15     1      implMethod  Lsun/tools/java/MemberDefinition;
            0   15     2            list  [Lsun/rmi/rmic/iiop/CompoundType$Method;
            0   15     3           stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   15     4           quiet  Z
            1   15     5          length  I
            2   15     6   implMethodSig  Ljava/lang/String;
            3   14     7               i  I
            5   12     8  existingMethod  Lsun/rmi/rmic/iiop/CompoundType$Method;
            6   12     9        existing  Lsun/tools/java/MemberDefinition;
            8    9    10      implExcept  [Lsun/rmi/rmic/iiop/ValueType;
      Exception table:
        from    to  target  type
           7     9      10  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      implMethod  
      list        
      stack       
      quiet       
}
SourceFile: "ImplementationType.java"
InnerClasses:
  public Method = sun.rmi.rmic.iiop.CompoundType$Method of sun.rmi.rmic.iiop.CompoundType