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 605
            bipush 11
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 606
            ldc ""
            aastore
            dup
            iconst_1
         2: .line 607
            ldc "  "
            aastore
            dup
            iconst_2
         3: .line 608
            ldc "    "
            aastore
            dup
            iconst_3
         4: .line 609
            ldc "      "
            aastore
            dup
            iconst_4
         5: .line 610
            ldc "        "
            aastore
            dup
            iconst_5
         6: .line 611
            ldc "          "
            aastore
            dup
            bipush 6
         7: .line 612
            ldc "            "
            aastore
            dup
            bipush 7
         8: .line 613
            ldc "              "
            aastore
            dup
            bipush 8
         9: .line 614
            ldc "                "
            aastore
            dup
            bipush 9
        10: .line 615
            ldc "                  "
            aastore
            dup
            bipush 10
        11: .line 616
            ldc "                    "
            aastore
        12: .line 605
            putstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
        13: .line 617
            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=5, 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 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 428
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.annotationsToString:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 429
            goto 6
         4: .line 430
      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 431
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         6: .line 434
      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 435
            return
         8: .line 437
      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 438
            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 440
            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 443
      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 444
            goto 23
        13: .line 447
      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 448
            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 449
            goto 23
        16: .line 453
      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 454
            aload 4 /* enclosingElement */
            ifnull 23
        18: .line 455
            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 456
            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 457
            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 458
            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 459
            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.isEmpty:()Z
            ifne 28
        24: .line 465
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 3 /* modifiers */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        25: .line 466
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  javax/lang/model/element/Modifier.toString()Ljava/lang/String; (5)
                  (Ljavax/lang/model/element/Modifier;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        26: .line 467
            ldc " "
            ldc ""
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        27: .line 465
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        28: .line 469
      StackMap locals:
      StackMap stack:
            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   29     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   29     1                 e  Ljavax/lang/model/element/Element;
            1   29     2              kind  Ljavax/lang/model/element/ElementKind;
            9   29     3         modifiers  Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
           17   23     4  enclosingElement  Ljavax/lang/model/element/Element;
    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=5, locals=4, 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 473
            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 474
            aload 3 /* typeParams */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         2: .line 475
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 3 /* typeParams */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         3: .line 476
            aload 0 /* this */
            invokedynamic apply(Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor.lambda$1(Ljavax/lang/model/element/TypeParameterElement;)Ljava/lang/String; (7)
                  (Ljavax/lang/model/element/TypeParameterElement;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 477
            ldc ", "
            ldc "<"
            ldc ">"
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
         5: .line 475
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 478
            iload 2 /* pad */
            ifeq 8
         7: .line 479
            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 481
      StackMap locals: 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    9     0        this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    9     1           e  Ljavax/lang/model/element/Parameterizable;
            0    9     2         pad  Z
            1    9     3  typeParams  Ljava/util/List<+Ljavax/lang/model/element/TypeParameterElement;>;
    MethodParameters:
      Name  Flags
      e     
      pad   

  private java.lang.String annotationsToString(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, 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 484
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
            astore 2 /* annotations */
        start local 2 // java.util.List annotations
         1: .line 485
            aload 2 /* annotations */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 486
            ldc ""
            goto 6
         3: .line 487
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* annotations */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 488
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Object.toString()Ljava/lang/String; (5)
                  (Ljavax/lang/model/element/AnnotationMirror;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 489
            ldc " "
            ldc ""
            ldc " "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
         6: .line 485
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 2 // java.util.List annotations
        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  annotations  Ljava/util/List<+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 493
            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 494
            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 495
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         4: .line 496
            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 494
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 498
            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 502
            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 503
            aload 2 /* parameters */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 505
            iload 3 /* size */
            tableswitch { // 0 - 1
                    0: 3
                    1: 4
              default: 18
          }
         3: .line 507
      StackMap locals: java.util.List int
      StackMap stack:
            goto 41
         4: .line 510
      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 511
            aload 0 /* this */
            aload 4 /* parameter */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
         7: .line 513
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifeq 14
         8: .line 514
            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 515
            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 516
            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 517
      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 518
            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 519
            goto 15
        14: .line 520
      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 521
      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 510
      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 523
            goto 41
        18: .line 527
      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 528
            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 529
            iload 4 /* i */
            iconst_2
            if_icmpne 23
        22: .line 530
            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 532
      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 533
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        25: .line 535
      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 537
            iload 4 /* i */
            iload 3 /* size */
            if_icmpne 33
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifeq 33
        27: .line 538
            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 539
            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 540
            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 541
      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 543
            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 544
            goto 34
        33: .line 545
      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 546
      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 548
            iload 4 /* i */
            iload 3 /* size */
            if_icmpge 37
        36: .line 549
            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 551
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // javax.lang.model.element.VariableElement parameter
        38: .line 528
      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 554
            aload 2 /* parameters */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 41
        40: .line 555
            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 559
      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=3, locals=4, 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 562
            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 564
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 11
         2: .line 565
            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 566
            aload 3 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 11
         4: .line 567
            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 568
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 3 /* interfaces */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         8: .line 569
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  javax/lang/model/type/TypeMirror.toString()Ljava/lang/String; (9 itf)
                  (Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         9: .line 570
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        10: .line 568
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 3 // java.util.List interfaces
        11: .line 573
      StackMap locals:
      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   12     0        this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   12     1           e  Ljavax/lang/model/element/TypeElement;
            1   12     2        kind  Ljavax/lang/model/element/ElementKind;
            3   11     3  interfaces  Ljava/util/List<+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 576
            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 577
            aload 2 /* thrownTypes */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 578
            iload 3 /* size */
            ifeq 20
         3: .line 579
            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 581
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: .line 582
            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 583
            iload 4 /* i */
            iconst_1
            if_icmpne 9
         8: .line 584
            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 586
      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 587
            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 589
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iconst_2
            if_icmplt 13
        12: .line 590
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        13: .line 592
      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 594
            iload 4 /* i */
            iload 3 /* size */
            if_icmpeq 16
        15: .line 595
            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 597
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // javax.lang.model.type.TypeMirror thrownType
        17: .line 582
      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 600
            iload 3 /* size */
            iconst_2
            if_icmplt 20
        19: .line 601
            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 603
      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 620
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            istore 1 /* indentation */
        start local 1 // int indentation
         1: .line 621
            iload 1 /* indentation */
            ifge 3
         2: .line 622
            return
         3: .line 623
      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 625
            goto 7
         5: .line 626
      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 627
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            isub
            istore 1 /* indentation */
         7: .line 625
      StackMap locals:
      StackMap stack:
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            if_icmpgt 5
         8: .line 629
            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 630
            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

  private java.lang.String lambda$1(javax.lang.model.element.TypeParameterElement);
    descriptor: (Ljavax/lang/model/element/TypeParameterElement;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.TypeParameterElement tpe
         0: .line 476
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* tpe */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.annotationsToString:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tpe */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // javax.lang.model.element.TypeParameterElement tpe
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    1     1   tpe  Ljavax/lang/model/element/TypeParameterElement;
}
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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Directive = javax.lang.model.element.ModuleElement$Directive of javax.lang.model.element.ModuleElement