public class com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor extends javax.lang.model.util.SimpleElementVisitor9<com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor, java.lang.Boolean>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor
  super_class: javax.lang.model.util.SimpleElementVisitor9
{
  int indentation;
    descriptor: I
    flags: (0x0000) 

  final java.io.PrintWriter writer;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0010) ACC_FINAL

  final javax.lang.model.util.Elements elementUtils;
    descriptor: Ljavax/lang/model/util/Elements;
    flags: (0x0010) ACC_FINAL

  private static final java.lang.String[] spaces;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 617
            bipush 11
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 618
            ldc ""
            aastore
            dup
            iconst_1
         2: .line 619
            ldc "  "
            aastore
            dup
            iconst_2
         3: .line 620
            ldc "    "
            aastore
            dup
            iconst_3
         4: .line 621
            ldc "      "
            aastore
            dup
            iconst_4
         5: .line 622
            ldc "        "
            aastore
            dup
            iconst_5
         6: .line 623
            ldc "          "
            aastore
            dup
            bipush 6
         7: .line 624
            ldc "            "
            aastore
            dup
            bipush 7
         8: .line 625
            ldc "              "
            aastore
            dup
            bipush 8
         9: .line 626
            ldc "                "
            aastore
            dup
            bipush 9
        10: .line 627
            ldc "                  "
            aastore
            dup
            bipush 10
        11: .line 628
            ldc "                    "
            aastore
        12: .line 617
            putstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
        13: .line 629
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.Writer, javax.lang.model.util.Elements);
    descriptor: (Ljava/io/Writer;Ljavax/lang/model/util/Elements;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // java.io.Writer w
        start local 2 // javax.lang.model.util.Elements elementUtils
         0: .line 98
            aload 0 /* this */
            invokespecial javax.lang.model.util.SimpleElementVisitor9.<init>:()V
         1: .line 99
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            aload 1 /* w */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
         2: .line 100
            aload 0 /* this */
            aload 2 /* elementUtils */
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
         3: .line 101
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
         4: .line 102
            return
        end local 2 // javax.lang.model.util.Elements elementUtils
        end local 1 // java.io.Writer w
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    5     1             w  Ljava/io/Writer;
            0    5     2  elementUtils  Ljavax/lang/model/util/Elements;
    MethodParameters:
              Name  Flags
      w             
      elementUtils  

  protected com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor defaultAction(javax.lang.model.element.Element, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.Element e
        start local 2 // java.lang.Boolean newLine
         0: .line 106
            aload 2 /* newLine */
            ifnull 2
            aload 2 /* newLine */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 107
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printDocComment:(Ljavax/lang/model/element/Element;)V
         3: .line 109
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
         4: .line 110
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Boolean newLine
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    5     1        e  Ljavax/lang/model/element/Element;
            0    5     2  newLine  Ljava/lang/Boolean;
    MethodParameters:
         Name  Flags
      e        
      newLine  

  public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement e
        start local 2 // java.lang.Boolean p
         0: .line 115
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getKind:()Ljavax/lang/model/element/ElementKind;
            astore 3 /* kind */
        start local 3 // javax.lang.model.element.ElementKind kind
         1: .line 117
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 27
         2: .line 118
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 27
         3: .line 119
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            astore 4 /* enclosing */
        start local 4 // javax.lang.model.element.Element enclosing
         4: .line 122
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            if_acmpne 11
         5: .line 123
            aload 4 /* enclosing */
            ifnull 11
         6: .line 124
            getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
         7: .line 126
            new com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1.<init>:(Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;)V
         8: .line 131
            aload 4 /* enclosing */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
         9: .line 124
            if_acmpne 11
        10: .line 132
            aload 0 /* this */
            areturn
        11: .line 134
      StackMap locals: javax.lang.model.element.ElementKind javax.lang.model.element.Element
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            pop
        12: .line 135
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printFormalTypeParameters:(Ljavax/lang/model/element/Parameterizable;Z)V
        13: .line 137
            invokestatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 3 /* kind */
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 11 - 12
                   11: 16
                   12: 14
              default: 19
          }
        14: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
        15: .line 141
            goto 19
        16: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        17: .line 145
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        18: .line 146
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        19: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "("
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        20: .line 151
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printParameters:(Ljavax/lang/model/element/ExecutableElement;)V
        21: .line 152
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ")"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        22: .line 153
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getDefaultValue:()Ljavax/lang/model/element/AnnotationValue;
            astore 5 /* defaultValue */
        start local 5 // javax.lang.model.element.AnnotationValue defaultValue
        23: .line 154
            aload 5 /* defaultValue */
            ifnull 25
        24: .line 155
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc " default "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* defaultValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        25: .line 157
      StackMap locals: javax.lang.model.element.AnnotationValue
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printThrows:(Ljavax/lang/model/element/ExecutableElement;)V
        26: .line 158
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ";"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // javax.lang.model.element.AnnotationValue defaultValue
        end local 4 // javax.lang.model.element.Element enclosing
        27: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // javax.lang.model.element.ElementKind kind
        end local 2 // java.lang.Boolean p
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   28     1             e  Ljavax/lang/model/element/ExecutableElement;
            0   28     2             p  Ljava/lang/Boolean;
            1   28     3          kind  Ljavax/lang/model/element/ElementKind;
            4   27     4     enclosing  Ljavax/lang/model/element/Element;
           23   27     5  defaultValue  Ljavax/lang/model/element/AnnotationValue;
    MethodParameters:
      Name  Flags
      e     
      p     

  public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitType(javax.lang.model.element.TypeElement, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.TypeElement e
        start local 2 // java.lang.Boolean p
         0: .line 166
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            astore 3 /* kind */
        start local 3 // javax.lang.model.element.ElementKind kind
         1: .line 167
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getNestingKind:()Ljavax/lang/model/element/NestingKind;
            astore 4 /* nestingKind */
        start local 4 // javax.lang.model.element.NestingKind nestingKind
         2: .line 169
            getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
            aload 4 /* nestingKind */
            if_acmpne 16
         3: .line 173
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "new "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 177
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
            astore 5 /* interfaces */
        start local 5 // java.util.List interfaces
         5: .line 178
            aload 5 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 7
         6: .line 179
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 5 /* interfaces */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
            goto 8
         7: .line 181
      StackMap locals: javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
         8: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "("
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 186
            aload 5 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
        10: .line 192
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.constructorsIn:(Ljava/lang/Iterable;)Ljava/util/List;
        11: .line 191
            astore 6 /* constructors */
        start local 6 // java.util.List constructors
        12: .line 194
            aload 6 /* constructors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        13: .line 195
            aload 0 /* this */
            aload 6 /* constructors */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printParameters:(Ljavax/lang/model/element/ExecutableElement;)V
        end local 6 // java.util.List constructors
        14: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ")"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 5 // java.util.List interfaces
        15: .line 198
            goto 36
        16: .line 199
      StackMap locals:
      StackMap stack:
            aload 4 /* nestingKind */
            getstatic javax.lang.model.element.NestingKind.TOP_LEVEL:Ljavax/lang/model/element/NestingKind;
            if_acmpne 20
        17: .line 200
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
            aload 1 /* e */
            invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
            astore 5 /* pkg */
        start local 5 // javax.lang.model.element.PackageElement pkg
        18: .line 201
            aload 5 /* pkg */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 20
        19: .line 202
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* pkg */
            invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 5 // javax.lang.model.element.PackageElement pkg
        20: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            pop
        21: .line 207
            invokestatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 3 /* kind */
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 4 - 4
                    4: 22
              default: 24
          }
        22: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "@interface"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        23: .line 210
            goto 25
        24: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 3 /* kind */
            invokevirtual javax.lang.model.element.ElementKind.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        25: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        26: .line 215
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
        27: .line 217
            aload 0 /* this */
            aload 1 /* e */
            iconst_0
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printFormalTypeParameters:(Ljavax/lang/model/element/Parameterizable;Z)V
        28: .line 220
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpne 35
        29: .line 221
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            astore 5 /* supertype */
        start local 5 // javax.lang.model.type.TypeMirror supertype
        30: .line 222
            aload 5 /* supertype */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 35
        31: .line 224
            aload 5 /* supertype */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
        32: .line 223
            checkcast javax.lang.model.element.TypeElement
            astore 6 /* e2 */
        start local 6 // javax.lang.model.element.TypeElement e2
        33: .line 225
            aload 6 /* e2 */
            invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 35
        34: .line 226
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc " extends "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* supertype */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 6 // javax.lang.model.element.TypeElement e2
        end local 5 // javax.lang.model.type.TypeMirror supertype
        35: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printInterfaces:(Ljavax/lang/model/element/TypeElement;)V
        36: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " {"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        37: .line 233
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
        38: .line 235
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            if_acmpne 61
        39: .line 236
            new java.util.ArrayList
            dup
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* enclosedElements */
        start local 5 // java.util.List enclosedElements
        40: .line 238
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* enumConstants */
        start local 6 // java.util.List enumConstants
        41: .line 239
            aload 5 /* enclosedElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 45
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        42: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 7 /* element */
        start local 7 // javax.lang.model.element.Element element
        43: .line 240
            aload 7 /* element */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            if_acmpne 45
        44: .line 241
            aload 6 /* enumConstants */
            aload 7 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javax.lang.model.element.Element element
        45: .line 239
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        46: .line 243
            aload 6 /* enumConstants */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 56
        47: .line 245
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        48: goto 52
        49: .line 246
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* enumConstants */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 247
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ","
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        51: .line 245
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 7 /* i */
            aload 6 /* enumConstants */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 49
        53: .line 249
            aload 0 /* this */
            aload 6 /* enumConstants */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 250
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ";\n"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        55: .line 252
            aload 5 /* enclosedElements */
            aload 6 /* enumConstants */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // int i
        56: .line 255
      StackMap locals:
      StackMap stack:
            aload 5 /* enclosedElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 59
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        57: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 7 /* element */
        start local 7 // javax.lang.model.element.Element element
        58: .line 256
            aload 0 /* this */
            aload 7 /* element */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            pop
        end local 7 // javax.lang.model.element.Element element
        59: .line 255
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 57
        end local 6 // java.util.List enumConstants
        end local 5 // java.util.List enclosedElements
        60: .line 257
            goto 65
        61: .line 258
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 64
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind top java.util.Iterator
      StackMap stack:
        62: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Element
            astore 5 /* element */
        start local 5 // javax.lang.model.element.Element element
        63: .line 259
            aload 0 /* this */
            aload 5 /* element */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            pop
        end local 5 // javax.lang.model.element.Element element
        64: .line 258
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 62
        65: .line 262
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement java.lang.Boolean javax.lang.model.element.ElementKind javax.lang.model.element.NestingKind
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            isub
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
        66: .line 263
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        67: .line 264
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        68: .line 265
            aload 0 /* this */
            areturn
        end local 4 // javax.lang.model.element.NestingKind nestingKind
        end local 3 // javax.lang.model.element.ElementKind kind
        end local 2 // java.lang.Boolean p
        end local 1 // javax.lang.model.element.TypeElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   69     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   69     1                 e  Ljavax/lang/model/element/TypeElement;
            0   69     2                 p  Ljava/lang/Boolean;
            1   69     3              kind  Ljavax/lang/model/element/ElementKind;
            2   69     4       nestingKind  Ljavax/lang/model/element/NestingKind;
            5   15     5        interfaces  Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
           12   14     6      constructors  Ljava/util/List<+Ljavax/lang/model/element/ExecutableElement;>;
           18   20     5               pkg  Ljavax/lang/model/element/PackageElement;
           30   35     5         supertype  Ljavax/lang/model/type/TypeMirror;
           33   35     6                e2  Ljavax/lang/model/element/TypeElement;
           40   60     5  enclosedElements  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           41   60     6     enumConstants  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           43   45     7           element  Ljavax/lang/model/element/Element;
           48   56     7                 i  I
           58   59     7           element  Ljavax/lang/model/element/Element;
           63   64     5           element  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      e     
      p     

  public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitVariable(javax.lang.model.element.VariableElement, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/VariableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.VariableElement e
        start local 2 // java.lang.Boolean newLine
         0: .line 270
            aload 1 /* e */
            invokeinterface javax.lang.model.element.VariableElement.getKind:()Ljavax/lang/model/element/ElementKind;
            astore 3 /* kind */
        start local 3 // javax.lang.model.element.ElementKind kind
         1: .line 271
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* newLine */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            pop
         2: .line 273
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            if_acmpne 4
         3: .line 274
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
            goto 10
         4: .line 276
      StackMap locals: javax.lang.model.element.ElementKind
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            aload 1 /* e */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.toString:()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 1 /* e */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         5: .line 277
            aload 1 /* e */
            invokeinterface javax.lang.model.element.VariableElement.getConstantValue:()Ljava/lang/Object;
            astore 4 /* constantValue */
        start local 4 // java.lang.Object constantValue
         6: .line 278
            aload 4 /* constantValue */
            ifnull 9
         7: .line 279
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " = "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 280
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
            aload 4 /* constantValue */
            invokeinterface javax.lang.model.util.Elements.getConstantExpression:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 282
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ";"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 4 // java.lang.Object constantValue
        10: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // javax.lang.model.element.ElementKind kind
        end local 2 // java.lang.Boolean newLine
        end local 1 // javax.lang.model.element.VariableElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   11     1              e  Ljavax/lang/model/element/VariableElement;
            0   11     2        newLine  Ljava/lang/Boolean;
            1   11     3           kind  Ljavax/lang/model/element/ElementKind;
            6   10     4  constantValue  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      e        
      newLine  

  public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitTypeParameter(javax.lang.model.element.TypeParameterElement, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/TypeParameterElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.TypeParameterElement e
        start local 2 // java.lang.Boolean p
         0: .line 289
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeParameterElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
         1: .line 290
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Boolean p
        end local 1 // javax.lang.model.element.TypeParameterElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    2     1     e  Ljavax/lang/model/element/TypeParameterElement;
            0    2     2     p  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      e     
      p     

  public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitPackage(javax.lang.model.element.PackageElement, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/PackageElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.PackageElement e
        start local 2 // java.lang.Boolean p
         0: .line 296
            aload 0 /* this */
            aload 1 /* e */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            pop
         1: .line 297
            aload 1 /* e */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 3
         2: .line 298
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
            goto 4
         3: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "// Unnamed package"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Boolean p
        end local 1 // javax.lang.model.element.PackageElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    5     1     e  Ljavax/lang/model/element/PackageElement;
            0    5     2     p  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      e     
      p     

  public com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor visitModule(javax.lang.model.element.ModuleElement, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.ModuleElement e
        start local 2 // java.lang.Boolean p
         0: .line 306
            aload 0 /* this */
            aload 1 /* e */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            pop
         1: .line 308
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
            ifne 13
         2: .line 309
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.isOpen:()Z
            ifeq 4
         3: .line 310
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "open "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc "module "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 313
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
         6: .line 314
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.getDirectives:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ModuleElement java.lang.Boolean top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ModuleElement$Directive
            astore 3 /* directive */
        start local 3 // javax.lang.model.element.ModuleElement$Directive directive
         8: .line 315
            aload 0 /* this */
            aload 3 /* directive */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printDirective:(Ljavax/lang/model/element/ModuleElement$Directive;)V
        end local 3 // javax.lang.model.element.ModuleElement$Directive directive
         9: .line 314
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 317
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            isub
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
        11: .line 318
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 319
            goto 14
        13: .line 320
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ModuleElement java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "// Unnamed module"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Boolean p
        end local 1 // javax.lang.model.element.ModuleElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   15     1          e  Ljavax/lang/model/element/ModuleElement;
            0   15     2          p  Ljava/lang/Boolean;
            8    9     3  directive  Ljavax/lang/model/element/ModuleElement$Directive;
    MethodParameters:
      Name  Flags
      e     
      p     

  private void printDirective(javax.lang.model.element.ModuleElement$Directive);
    descriptor: (Ljavax/lang/model/element/ModuleElement$Directive;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.ModuleElement$Directive directive
         0: .line 325
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         1: .line 326
            new com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            invokespecial com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.<init>:(Ljava/io/PrintWriter;)V
            aload 1 /* directive */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective.visit:(Ljavax/lang/model/element/ModuleElement$Directive;)Ljava/lang/Object;
            pop
         2: .line 327
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ";"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 328
            return
        end local 1 // javax.lang.model.element.ModuleElement$Directive directive
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    4     1  directive  Ljavax/lang/model/element/ModuleElement$Directive;
    MethodParameters:
           Name  Flags
      directive  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
         0: .line 400
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         1: .line 401
            return
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;

  private void printDocComment(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.Element e
         0: .line 404
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
            aload 1 /* e */
            invokeinterface javax.lang.model.util.Elements.getDocComment:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            astore 2 /* docComment */
        start local 2 // java.lang.String docComment
         1: .line 406
            aload 2 /* docComment */
            ifnull 14
         2: .line 408
            new java.util.StringTokenizer
            dup
            aload 2 /* docComment */
         3: .line 409
            ldc "\n\r"
         4: .line 408
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         5: .line 410
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         6: .line 411
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "/**"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 413
            goto 11
         8: .line 414
      StackMap locals: java.lang.String java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         9: .line 415
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " *"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 416
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 413
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 8
        12: .line 419
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        13: .line 420
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " */"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 3 // java.util.StringTokenizer st
        14: .line 422
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String docComment
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   15     1           e  Ljavax/lang/model/element/Element;
            1   15     2  docComment  Ljava/lang/String;
            5   14     3          st  Ljava/util/StringTokenizer;
    MethodParameters:
      Name  Flags
      e     

  private void printModifiers(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.Element e
         0: .line 425
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            astore 2 /* kind */
        start local 2 // javax.lang.model.element.ElementKind kind
         1: .line 426
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpne 4
         2: .line 427
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printAnnotationsInline:(Ljavax/lang/model/element/Element;)V
         3: .line 428
            goto 6
         4: .line 429
      StackMap locals: javax.lang.model.element.ElementKind
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printAnnotations:(Ljavax/lang/model/element/Element;)V
         5: .line 430
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         6: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            if_acmpne 8
         7: .line 434
            return
         8: .line 436
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* modifiers */
        start local 3 // java.util.Set modifiers
         9: .line 437
            aload 3 /* modifiers */
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getModifiers:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 439
            invokestatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
            aload 2 /* kind */
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iaload
            tableswitch { // 2 - 11
                    2: 13
                    3: 23
                    4: 11
                    5: 11
                    6: 23
                    7: 16
                    8: 23
                    9: 23
                   10: 23
                   11: 16
              default: 23
          }
        11: .line 442
      StackMap locals: java.util.Set
      StackMap stack:
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        12: .line 443
            goto 23
        13: .line 446
      StackMap locals:
      StackMap stack:
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        14: .line 447
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        15: .line 448
            goto 23
        16: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
            astore 4 /* enclosingElement */
        start local 4 // javax.lang.model.element.Element enclosingElement
        17: .line 453
            aload 4 /* enclosingElement */
            ifnull 23
        18: .line 454
            aload 4 /* enclosingElement */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
            ifeq 23
        19: .line 455
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        20: .line 456
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        21: .line 457
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        22: .line 458
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 4 // javax.lang.model.element.Element enclosingElement
        23: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* modifiers */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 26
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Element javax.lang.model.element.ElementKind java.util.Set top java.util.Iterator
      StackMap stack:
        24: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.Modifier
            astore 4 /* m */
        start local 4 // javax.lang.model.element.Modifier m
        25: .line 465
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            aload 4 /* m */
            invokevirtual javax.lang.model.element.Modifier.toString:()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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 4 // javax.lang.model.element.Modifier m
        26: .line 464
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 467
            return
        end local 3 // java.util.Set modifiers
        end local 2 // javax.lang.model.element.ElementKind kind
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   28     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   28     1                 e  Ljavax/lang/model/element/Element;
            1   28     2              kind  Ljavax/lang/model/element/ElementKind;
            9   28     3         modifiers  Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
           17   23     4  enclosingElement  Ljavax/lang/model/element/Element;
           25   26     4                 m  Ljavax/lang/model/element/Modifier;
    MethodParameters:
      Name  Flags
      e     

  private void printFormalTypeParameters(javax.lang.model.element.Parameterizable, boolean);
    descriptor: (Ljavax/lang/model/element/Parameterizable;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.Parameterizable e
        start local 2 // boolean pad
         0: .line 471
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Parameterizable.getTypeParameters:()Ljava/util/List;
            astore 3 /* typeParams */
        start local 3 // java.util.List typeParams
         1: .line 472
            aload 3 /* typeParams */
            invokeinterface java.util.List.size:()I
            ifle 15
         2: .line 473
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "<"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 475
            iconst_1
            istore 4 /* first */
        start local 4 // boolean first
         4: .line 476
            aload 3 /* typeParams */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Parameterizable int java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.TypeParameterElement
            astore 5 /* tpe */
        start local 5 // javax.lang.model.element.TypeParameterElement tpe
         6: .line 477
            iload 4 /* first */
            ifne 8
         7: .line 478
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ", "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 479
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Parameterizable int java.util.List int javax.lang.model.element.TypeParameterElement java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tpe */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printAnnotationsInline:(Ljavax/lang/model/element/Element;)V
         9: .line 480
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 5 /* tpe */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 481
            iconst_0
            istore 4 /* first */
        end local 5 // javax.lang.model.element.TypeParameterElement tpe
        11: .line 476
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Parameterizable int java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 484
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ">"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 485
            iload 2 /* pad */
            ifeq 15
        14: .line 486
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 4 // boolean first
        15: .line 488
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Parameterizable int java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List typeParams
        end local 2 // boolean pad
        end local 1 // javax.lang.model.element.Parameterizable e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   16     1           e  Ljavax/lang/model/element/Parameterizable;
            0   16     2         pad  Z
            1   16     3  typeParams  Ljava/util/List<+Ljavax/lang/model/element/TypeParameterElement;>;
            4   15     4       first  Z
            6   11     5         tpe  Ljavax/lang/model/element/TypeParameterElement;
    MethodParameters:
      Name  Flags
      e     
      pad   

  private void printAnnotationsInline(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.Element e
         0: .line 491
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
            astore 2 /* annots */
        start local 2 // java.util.List annots
         1: .line 492
            aload 2 /* annots */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Element java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.AnnotationMirror
            astore 3 /* annotationMirror */
        start local 3 // javax.lang.model.element.AnnotationMirror annotationMirror
         3: .line 493
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 3 /* annotationMirror */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
         4: .line 494
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 3 // javax.lang.model.element.AnnotationMirror annotationMirror
         5: .line 492
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 496
            return
        end local 2 // java.util.List annots
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    7     1                 e  Ljavax/lang/model/element/Element;
            1    7     2            annots  Ljava/util/List<+Ljavax/lang/model/element/AnnotationMirror;>;
            3    5     3  annotationMirror  Ljavax/lang/model/element/AnnotationMirror;
    MethodParameters:
      Name  Flags
      e     

  private void printAnnotations(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.Element e
         0: .line 499
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
            astore 2 /* annots */
        start local 2 // java.util.List annots
         1: .line 500
            aload 2 /* annots */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.Element java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.AnnotationMirror
            astore 3 /* annotationMirror */
        start local 3 // javax.lang.model.element.AnnotationMirror annotationMirror
         3: .line 501
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         4: .line 502
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 3 /* annotationMirror */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        end local 3 // javax.lang.model.element.AnnotationMirror annotationMirror
         5: .line 500
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 504
            return
        end local 2 // java.util.List annots
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    7     1                 e  Ljavax/lang/model/element/Element;
            1    7     2            annots  Ljava/util/List<+Ljavax/lang/model/element/AnnotationMirror;>;
            3    5     3  annotationMirror  Ljavax/lang/model/element/AnnotationMirror;
    MethodParameters:
      Name  Flags
      e     

  private void printParameters(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement e
         0: .line 508
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
            astore 2 /* parameters */
        start local 2 // java.util.List parameters
         1: .line 509
            aload 2 /* parameters */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 511
            iload 3 /* size */
            tableswitch { // 0 - 1
                    0: 3
                    1: 4
              default: 18
          }
         3: .line 513
      StackMap locals: java.util.List int
      StackMap stack:
            goto 41
         4: .line 516
      StackMap locals:
      StackMap stack:
            aload 2 /* parameters */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 4 /* parameter */
        start local 4 // javax.lang.model.element.VariableElement parameter
         6: .line 517
            aload 0 /* this */
            aload 4 /* parameter */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
         7: .line 519
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifeq 14
         8: .line 520
            aload 4 /* parameter */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            astore 6 /* tm */
        start local 6 // javax.lang.model.type.TypeMirror tm
         9: .line 521
            aload 6 /* tm */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 11
        10: .line 522
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Var-args parameter is not an array type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* tm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 523
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int javax.lang.model.element.VariableElement java.util.Iterator javax.lang.model.type.TypeMirror
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc Ljavax/lang/model/type/ArrayType;
            aload 6 /* tm */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.lang.model.type.ArrayType
            invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
        12: .line 524
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "..."
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 6 // javax.lang.model.type.TypeMirror tm
        13: .line 525
            goto 15
        14: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 4 /* parameter */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
        15: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* parameter */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 4 // javax.lang.model.element.VariableElement parameter
        16: .line 516
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        17: .line 529
            goto 41
        18: .line 533
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        19: .line 534
            aload 2 /* parameters */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 38
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
      StackMap stack:
        20: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.VariableElement
            astore 5 /* parameter */
        start local 5 // javax.lang.model.element.VariableElement parameter
        21: .line 535
            iload 4 /* i */
            iconst_2
            if_icmpne 23
        22: .line 536
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
        23: .line 538
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int javax.lang.model.element.VariableElement java.util.Iterator
      StackMap stack:
            iload 4 /* i */
            iconst_1
            if_icmple 25
        24: .line 539
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        25: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* parameter */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
        26: .line 543
            iload 4 /* i */
            iload 3 /* size */
            if_icmpne 33
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifeq 33
        27: .line 544
            aload 5 /* parameter */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            astore 7 /* tm */
        start local 7 // javax.lang.model.type.TypeMirror tm
        28: .line 545
            aload 7 /* tm */
            invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
            getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
            if_acmpeq 30
        29: .line 546
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Var-args parameter is not an array type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* tm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        30: .line 547
      StackMap locals: javax.lang.model.type.TypeMirror
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc Ljavax/lang/model/type/ArrayType;
            aload 7 /* tm */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.lang.model.type.ArrayType
            invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
        31: .line 549
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc "..."
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 7 // javax.lang.model.type.TypeMirror tm
        32: .line 550
            goto 34
        33: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 5 /* parameter */
            invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
        34: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* parameter */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        35: .line 554
            iload 4 /* i */
            iload 3 /* size */
            if_icmpge 37
        36: .line 555
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ","
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        37: .line 557
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // javax.lang.model.element.VariableElement parameter
        38: .line 534
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        39: .line 560
            aload 2 /* parameters */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 41
        40: .line 561
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            isub
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
        end local 4 // int i
        41: .line 565
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int
      StackMap stack:
            return
        end local 3 // int size
        end local 2 // java.util.List parameters
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0        this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   42     1           e  Ljavax/lang/model/element/ExecutableElement;
            1   42     2  parameters  Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
            2   42     3        size  I
            6   16     4   parameter  Ljavax/lang/model/element/VariableElement;
            9   13     6          tm  Ljavax/lang/model/type/TypeMirror;
           19   41     4           i  I
           21   38     5   parameter  Ljavax/lang/model/element/VariableElement;
           28   32     7          tm  Ljavax/lang/model/type/TypeMirror;
    MethodParameters:
      Name  Flags
      e     

  private void printInterfaces(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.TypeElement e
         0: .line 568
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            astore 2 /* kind */
        start local 2 // javax.lang.model.element.ElementKind kind
         1: .line 570
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 16
         2: .line 571
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
            astore 3 /* interfaces */
        start local 3 // java.util.List interfaces
         3: .line 572
            aload 3 /* interfaces */
            invokeinterface java.util.List.size:()I
            ifle 16
         4: .line 573
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 2 /* kind */
            invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
            ifeq 5
            ldc " implements"
            goto 6
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind java.util.List
      StackMap stack: java.io.PrintWriter
         5: ldc " extends"
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind java.util.List
      StackMap stack: java.io.PrintWriter java.lang.String
         6: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 575
            iconst_1
            istore 4 /* first */
        start local 4 // boolean first
         8: .line 576
            aload 3 /* interfaces */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind java.util.List int top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 5 /* interf */
        start local 5 // javax.lang.model.type.TypeMirror interf
        10: .line 577
            iload 4 /* first */
            ifne 12
        11: .line 578
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ","
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 579
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind java.util.List int javax.lang.model.type.TypeMirror java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 580
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 5 /* interf */
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        14: .line 581
            iconst_0
            istore 4 /* first */
        end local 5 // javax.lang.model.type.TypeMirror interf
        15: .line 576
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 4 // boolean first
        end local 3 // java.util.List interfaces
        16: .line 585
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ElementKind
      StackMap stack:
            return
        end local 2 // javax.lang.model.element.ElementKind kind
        end local 1 // javax.lang.model.element.TypeElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   17     1           e  Ljavax/lang/model/element/TypeElement;
            1   17     2        kind  Ljavax/lang/model/element/ElementKind;
            3   16     3  interfaces  Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
            8   16     4       first  Z
           10   15     5      interf  Ljavax/lang/model/type/TypeMirror;
    MethodParameters:
      Name  Flags
      e     

  private void printThrows(javax.lang.model.element.ExecutableElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.ExecutableElement e
         0: .line 588
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
            astore 2 /* thrownTypes */
        start local 2 // java.util.List thrownTypes
         1: .line 589
            aload 2 /* thrownTypes */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 590
            iload 3 /* size */
            ifeq 20
         3: .line 591
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " throws"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 593
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: .line 594
            aload 2 /* thrownTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.type.TypeMirror
            astore 5 /* thrownType */
        start local 5 // javax.lang.model.type.TypeMirror thrownType
         7: .line 595
            iload 4 /* i */
            iconst_1
            if_icmpne 9
         8: .line 596
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 598
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int javax.lang.model.type.TypeMirror java.util.Iterator
      StackMap stack:
            iload 4 /* i */
            iconst_2
            if_icmpne 11
        10: .line 599
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
        11: .line 601
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iconst_2
            if_icmplt 13
        12: .line 602
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        13: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 5 /* thrownType */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
        14: .line 606
            iload 4 /* i */
            iload 3 /* size */
            if_icmpeq 16
        15: .line 607
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc ", "
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 609
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // javax.lang.model.type.TypeMirror thrownType
        17: .line 594
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        18: .line 612
            iload 3 /* size */
            iconst_2
            if_icmplt 20
        19: .line 613
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            iconst_1
            isub
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
        end local 4 // int i
        20: .line 615
      StackMap locals: com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor javax.lang.model.element.ExecutableElement java.util.List int
      StackMap stack:
            return
        end local 3 // int size
        end local 2 // java.util.List thrownTypes
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   21     1            e  Ljavax/lang/model/element/ExecutableElement;
            1   21     2  thrownTypes  Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
            2   21     3         size  I
            5   20     4            i  I
            7   17     5   thrownType  Ljavax/lang/model/type/TypeMirror;
    MethodParameters:
      Name  Flags
      e     

  private void indent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
         0: .line 632
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            istore 1 /* indentation */
        start local 1 // int indentation
         1: .line 633
            iload 1 /* indentation */
            ifge 3
         2: .line 634
            return
         3: .line 635
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            istore 2 /* maxIndex */
        start local 2 // int maxIndex
         4: .line 637
            goto 7
         5: .line 638
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
            iload 2 /* maxIndex */
            aaload
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 639
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            isub
            istore 1 /* indentation */
         7: .line 637
      StackMap locals:
      StackMap stack:
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            if_icmpgt 5
         8: .line 641
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
            iload 1 /* indentation */
            aaload
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 642
            return
        end local 2 // int maxIndex
        end local 1 // int indentation
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            1   10     1  indentation  I
            4   10     2     maxIndex  I

  public java.lang.Object visitVariable(javax.lang.model.element.VariableElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/VariableElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Boolean
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitVariable:(Ljavax/lang/model/element/VariableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitTypeParameter(javax.lang.model.element.TypeParameterElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/TypeParameterElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Boolean
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitTypeParameter:(Ljavax/lang/model/element/TypeParameterElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Boolean
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitExecutable:(Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitModule(javax.lang.model.element.ModuleElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Boolean
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitModule:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.lang.Object defaultAction(javax.lang.model.element.Element, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Boolean
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.defaultAction:(Ljavax/lang/model/element/Element;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitPackage(javax.lang.model.element.PackageElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/PackageElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Boolean
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitPackage:(Ljavax/lang/model/element/PackageElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitType(javax.lang.model.element.TypeElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.lang.Boolean
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visitType:(Ljavax/lang/model/element/TypeElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 91
            getstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 17
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
}
Signature: Ljavax/lang/model/util/SimpleElementVisitor9<Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;Ljava/lang/Boolean;>;
SourceFile: "PrintingProcessor.java"
NestHost: com.sun.tools.javac.processing.PrintingProcessor
InnerClasses:
  public PrintingElementVisitor = com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor of com.sun.tools.javac.processing.PrintingProcessor
  com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1
  private PrintDirective = com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$PrintDirective of com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor
  public abstract Directive = javax.lang.model.element.ModuleElement$Directive of javax.lang.model.element.ModuleElement