public abstract class sun.rmi.rmic.iiop.InterfaceType extends sun.rmi.rmic.iiop.CompoundType
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.rmi.rmic.iiop.InterfaceType
  super_class: sun.rmi.rmic.iiop.CompoundType
{
  public void print(sun.rmi.rmic.IndentingWriter, boolean, boolean, boolean);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.rmi.rmic.iiop.InterfaceType 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 64
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.isInner:()Z
            ifeq 3
         1: .line 65
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "// "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.getTypeDescription:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (INNER)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         2: .line 66
            goto 4
         3: .line 67
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "// "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.getTypeDescription:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         4: .line 69
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.getRepositoryID:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")\n"
            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
         5: .line 70
            aload 0 /* this */
            aload 1 /* writer */
            iload 3 /* useIDLNames */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.printPackageOpen:(Lsun/rmi/rmic/IndentingWriter;Z)V
         6: .line 72
            iload 3 /* useIDLNames */
            ifne 8
         7: .line 73
            aload 1 /* writer */
            ldc "public "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         8: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "interface "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iconst_0
            iload 3 /* useIDLNames */
            iconst_0
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.getTypeName:(ZZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         9: .line 77
            aload 0 /* this */
            aload 1 /* writer */
            ldc ""
            iload 2 /* useQualifiedNames */
            iload 3 /* useIDLNames */
            iload 4 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.printImplements:(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;ZZZ)V
        10: .line 78
            aload 1 /* writer */
            ldc " {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        11: .line 79
            aload 0 /* this */
            aload 1 /* writer */
            iload 2 /* useQualifiedNames */
            iload 3 /* useIDLNames */
            iload 4 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.printMembers:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
        12: .line 80
            aload 1 /* writer */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        13: .line 81
            aload 0 /* this */
            aload 1 /* writer */
            iload 2 /* useQualifiedNames */
            iload 3 /* useIDLNames */
            iload 4 /* globalIDLNames */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.printMethods:(Lsun/rmi/rmic/IndentingWriter;ZZZ)V
        14: .line 82
            aload 1 /* writer */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        15: .line 84
            iload 3 /* useIDLNames */
            ifeq 18
        16: .line 85
            aload 1 /* writer */
            ldc "};"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        17: .line 86
            goto 19
        18: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        19: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            iload 3 /* useIDLNames */
            invokevirtual sun.rmi.rmic.iiop.InterfaceType.printPackageClose:(Lsun/rmi/rmic/IndentingWriter;Z)V
        20: .line 90
            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.InterfaceType this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lsun/rmi/rmic/iiop/InterfaceType;
            0   21     1             writer  Lsun/rmi/rmic/IndentingWriter;
            0   21     2  useQualifiedNames  Z
            0   21     3        useIDLNames  Z
            0   21     4     globalIDLNames  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      writer             
      useQualifiedNames  
      useIDLNames        
      globalIDLNames     

  protected void <init>(sun.rmi.rmic.iiop.ContextStack, int, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;ILsun/tools/java/ClassDefinition;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.rmi.rmic.iiop.InterfaceType this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // int typeCode
        start local 3 // sun.tools.java.ClassDefinition classDef
         0: .line 101
            aload 0 /* this */
            aload 1 /* stack */
            iload 2 /* typeCode */
            aload 3 /* classDef */
            invokespecial sun.rmi.rmic.iiop.CompoundType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;ILsun/tools/java/ClassDefinition;)V
         1: .line 103
            iload 2 /* typeCode */
            ldc 134217728
            iand
            ifeq 2
            aload 3 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 3
         2: .line 104
      StackMap locals: sun.rmi.rmic.iiop.InterfaceType sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDefinition
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "Not an interface"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.java.ClassDefinition classDef
        end local 2 // int typeCode
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.InterfaceType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/rmi/rmic/iiop/InterfaceType;
            0    4     1     stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    4     2  typeCode  I
            0    4     3  classDef  Lsun/tools/java/ClassDefinition;
    MethodParameters:
          Name  Flags
      stack     
      typeCode  
      classDef  

  protected void <init>(sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassDefinition, int);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.rmi.rmic.iiop.InterfaceType this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // sun.tools.java.ClassDefinition classDef
        start local 3 // int typeCode
         0: .line 116
            aload 0 /* this */
            aload 1 /* stack */
            aload 2 /* classDef */
            iload 3 /* typeCode */
            invokespecial sun.rmi.rmic.iiop.CompoundType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;I)V
         1: .line 118
            iload 3 /* typeCode */
            ldc 134217728
            iand
            ifeq 2
            aload 2 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
            ifne 3
         2: .line 119
      StackMap locals: sun.rmi.rmic.iiop.InterfaceType sun.rmi.rmic.iiop.ContextStack sun.tools.java.ClassDefinition int
      StackMap stack:
            new sun.tools.java.CompilerError
            dup
            ldc "Not an interface"
            invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int typeCode
        end local 2 // sun.tools.java.ClassDefinition classDef
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.InterfaceType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/rmi/rmic/iiop/InterfaceType;
            0    4     1     stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    4     2  classDef  Lsun/tools/java/ClassDefinition;
            0    4     3  typeCode  I
    MethodParameters:
          Name  Flags
      stack     
      classDef  
      typeCode  
}
SourceFile: "InterfaceType.java"