public class com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor extends javax.lang.model.util.SimpleElementVisitor14<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.SimpleElementVisitor14
{
  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 635
            bipush 11
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 636
            ldc ""
            aastore
            dup
            iconst_1
         2: .line 637
            ldc "  "
            aastore
            dup
            iconst_2
         3: .line 638
            ldc "    "
            aastore
            dup
            iconst_3
         4: .line 639
            ldc "      "
            aastore
            dup
            iconst_4
         5: .line 640
            ldc "        "
            aastore
            dup
            iconst_5
         6: .line 641
            ldc "          "
            aastore
            dup
            bipush 6
         7: .line 642
            ldc "            "
            aastore
            dup
            bipush 7
         8: .line 643
            ldc "              "
            aastore
            dup
            bipush 8
         9: .line 644
            ldc "                "
            aastore
            dup
            bipush 9
        10: .line 645
            ldc "                  "
            aastore
            dup
            bipush 10
        11: .line 646
            ldc "                    "
            aastore
        12: .line 635
            putstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
        13: .line 647
            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 101
            aload 0 /* this */
            invokespecial javax.lang.model.util.SimpleElementVisitor14.<init>:()V
         1: .line 102
            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 103
            aload 0 /* this */
            aload 2 /* elementUtils */
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
         3: .line 104
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
         4: .line 105
            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 109
            aload 2 /* newLine */
            ifnull 2
            aload 2 /* newLine */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 110
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         2: .line 111
      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 112
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
         4: .line 113
            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 visitRecordComponent(javax.lang.model.element.RecordComponentElement, java.lang.Boolean);
    descriptor: (Ljavax/lang/model/element/RecordComponentElement;Ljava/lang/Boolean;)Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.RecordComponentElement e
        start local 2 // java.lang.Boolean p
         0: .line 120
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Boolean p
        end local 1 // javax.lang.model.element.RecordComponentElement e
        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     e  Ljavax/lang/model/element/RecordComponentElement;
            0    1     2     p  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      e     
      p     

  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 125
            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 127
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 27
         2: .line 128
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 27
         3: .line 129
            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 132
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            if_acmpne 11
         5: .line 133
            aload 4 /* enclosing */
            ifnull 11
         6: .line 134
            getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
         7: .line 136
            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 141
            aload 4 /* enclosing */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
         9: .line 134
            if_acmpne 11
        10: .line 142
            aload 0 /* this */
            areturn
        11: .line 144
      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 145
            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 147
            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 150
      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 151
            goto 19
        16: .line 154
      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 155
            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 156
            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 160
      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 161
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printParameters:(Ljavax/lang/model/element/ExecutableElement;)V
        21: .line 162
            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 163
            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 164
            aload 5 /* defaultValue */
            ifnull 25
        24: .line 165
            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 167
      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 168
            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 170
      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 176
            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 177
            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 179
            getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
            aload 4 /* nestingKind */
            if_acmpne 16
         3: .line 183
            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 187
            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 188
            aload 5 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 7
         6: .line 189
            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 191
      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 193
      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 196
            aload 5 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
        10: .line 202
            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 201
            astore 6 /* constructors */
        start local 6 // java.util.List constructors
        12: .line 204
            aload 6 /* constructors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        13: .line 205
            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 207
      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 208
            goto 44
        16: .line 209
      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 210
            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 211
            aload 5 /* pkg */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 20
        19: .line 212
            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 215
      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 217
            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 219
      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 220
            goto 25
        24: .line 222
      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 224
      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 225
            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 227
            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 229
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.RECORD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 36
        29: .line 231
            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
        30: .line 232
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getRecordComponents:()Ljava/util/List;
        31: .line 233
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        32: .line 234
            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;
                  com/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor.lambda$0(Ljavax/lang/model/element/RecordComponentElement;)Ljava/lang/String; (6)
                  (Ljavax/lang/model/element/RecordComponentElement;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        33: .line 235
            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
        34: .line 232
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        35: .line 236
            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
        36: .line 240
      StackMap locals:
      StackMap stack:
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpne 43
        37: .line 241
            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
        38: .line 242
            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 43
        39: .line 244
            aload 5 /* supertype */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
        40: .line 243
            checkcast javax.lang.model.element.TypeElement
            astore 6 /* e2 */
        start local 6 // javax.lang.model.element.TypeElement e2
        41: .line 245
            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 43
        42: .line 246
            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
        43: .line 250
      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
        44: .line 252
      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
        45: .line 253
            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
        46: .line 255
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            if_acmpne 69
        47: .line 256
            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
        48: .line 258
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* enumConstants */
        start local 6 // java.util.List enumConstants
        49: .line 259
            aload 5 /* enclosedElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 53
      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:
        50: 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
        51: .line 260
            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 53
        52: .line 261
            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
        53: .line 259
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        54: .line 263
            aload 6 /* enumConstants */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 64
        55: .line 265
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        56: goto 60
        57: .line 266
      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
        58: .line 267
            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
        59: .line 265
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 7 /* i */
            aload 6 /* enumConstants */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 57
        61: .line 269
            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
        62: .line 270
            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
        63: .line 272
            aload 5 /* enclosedElements */
            aload 6 /* enumConstants */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // int i
        64: .line 275
      StackMap locals:
      StackMap stack:
            aload 5 /* enclosedElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 67
      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:
        65: 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
        66: .line 276
            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
        67: .line 275
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        end local 6 // java.util.List enumConstants
        end local 5 // java.util.List enclosedElements
        68: .line 277
            goto 79
        69: .line 279
      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 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.RECORD:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 71
        70: .line 280
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            goto 75
        71: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
        72: .line 282
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        73: .line 283
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;)Ljava/util/function/Predicate;
              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;)Z
                  com/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor.lambda$1(Ljavax/lang/model/element/Element;)Z (7)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        74: .line 284
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
      StackMap locals:
      StackMap stack: java.util.List
        75: invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 78
      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:
        76: 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
        77: .line 285
            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
        78: .line 278
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 76
        79: .line 288
      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
        80: .line 289
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        81: .line 290
            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
        82: .line 291
            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   83     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   83     1                 e  Ljavax/lang/model/element/TypeElement;
            0   83     2                 p  Ljava/lang/Boolean;
            1   83     3              kind  Ljavax/lang/model/element/ElementKind;
            2   83     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;
           38   43     5         supertype  Ljavax/lang/model/type/TypeMirror;
           41   43     6                e2  Ljavax/lang/model/element/TypeElement;
           48   68     5  enclosedElements  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           49   68     6     enumConstants  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           51   53     7           element  Ljavax/lang/model/element/Element;
           56   64     7                 i  I
           66   67     7           element  Ljavax/lang/model/element/Element;
           77   78     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 296
            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 297
            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 299
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            if_acmpne 4
         3: .line 300
            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 302
      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 303
            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 304
            aload 4 /* constantValue */
            ifnull 9
         7: .line 305
            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 306
            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 308
      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 310
      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 315
            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 316
            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 322
            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 323
            aload 1 /* e */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 3
         2: .line 324
            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 326
      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 327
      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 332
            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 334
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
            ifne 13
         2: .line 335
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.isOpen:()Z
            ifeq 4
         3: .line 336
            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 338
      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 339
            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 340
            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 341
            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 340
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 343
            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 344
            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 345
            goto 14
        13: .line 346
      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 347
      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 351
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         1: .line 352
            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 353
            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 354
            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 426
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         1: .line 427
            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 430
            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 432
            aload 2 /* docComment */
            ifnull 14
         2: .line 434
            new java.util.StringTokenizer
            dup
            aload 2 /* docComment */
         3: .line 435
            ldc "\n\r"
         4: .line 434
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         5: .line 436
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         6: .line 437
            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 439
            goto 11
         8: .line 440
      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 441
            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 442
            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 439
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 8
        12: .line 445
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        13: .line 446
            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 448
      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 451
            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 452
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpne 4
         2: .line 454
            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 455
            goto 6
         4: .line 456
      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 457
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         6: .line 460
      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 461
            return
         8: .line 463
      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 464
            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 466
            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
            lookupswitch { // 6
                    2: 13
                    4: 11
                    5: 11
                    7: 18
                   11: 18
                   19: 16
              default: 25
          }
        11: .line 469
      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 470
            goto 25
        13: .line 473
      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 474
            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 475
            goto 25
        16: .line 478
      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
        17: .line 479
            goto 25
        18: .line 483
      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
        19: .line 484
            aload 4 /* enclosingElement */
            ifnull 25
        20: .line 485
            aload 4 /* enclosingElement */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.isInterface:()Z
            ifeq 25
        21: .line 486
            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
        22: .line 487
            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
        23: .line 488
            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
        24: .line 489
            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
        25: .line 494
      StackMap locals:
      StackMap stack:
            aload 3 /* modifiers */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 30
        26: .line 495
            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;
        27: .line 496
            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;
        28: .line 497
            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
        29: .line 495
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        30: .line 499
      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   31     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   31     1                 e  Ljavax/lang/model/element/Element;
            1   31     2              kind  Ljavax/lang/model/element/ElementKind;
            9   31     3         modifiers  Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
           19   25     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 503
            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 504
            aload 3 /* typeParams */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         2: .line 505
            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 506
            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$3(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 507
            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 505
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 508
            iload 2 /* pad */
            ifeq 8
         7: .line 509
            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 511
      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 514
            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 515
            aload 2 /* annotations */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 516
            ldc ""
            goto 6
         3: .line 517
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* annotations */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 518
            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 519
            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 515
      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 523
            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 524
            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 525
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         4: .line 526
            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 524
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 528
            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 532
            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 533
            aload 2 /* parameters */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 535
            iload 3 /* size */
            tableswitch { // 0 - 1
                    0: 3
                    1: 4
              default: 18
          }
         3: .line 537
      StackMap locals: java.util.List int
      StackMap stack:
            goto 41
         4: .line 540
      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 541
            aload 0 /* this */
            aload 4 /* parameter */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
         7: .line 543
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifeq 14
         8: .line 544
            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 545
            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 546
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Var-args parameter is not an array type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 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 547
      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 548
            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 549
            goto 15
        14: .line 550
      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 551
      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 540
      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 553
            goto 41
        18: .line 557
      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 558
            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 559
            iload 4 /* i */
            iconst_2
            if_icmpne 23
        22: .line 560
            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 562
      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 563
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        25: .line 565
      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 567
            iload 4 /* i */
            iload 3 /* size */
            if_icmpne 33
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.isVarArgs:()Z
            ifeq 33
        27: .line 568
            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 569
            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 570
            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 571
      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 573
            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 574
            goto 34
        33: .line 575
      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 576
      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 578
            iload 4 /* i */
            iload 3 /* size */
            if_icmpge 37
        36: .line 579
            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 581
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // javax.lang.model.element.VariableElement parameter
        38: .line 558
      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 584
            aload 2 /* parameters */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 41
        40: .line 585
            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 589
      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 592
            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 594
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 11
         2: .line 595
            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 596
            aload 3 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 11
         4: .line 597
            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 598
            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 599
            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 600
            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 598
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 3 // java.util.List interfaces
        11: .line 603
      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 606
            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 607
            aload 2 /* thrownTypes */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 608
            iload 3 /* size */
            ifeq 20
         3: .line 609
            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 611
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: .line 612
            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 613
            iload 4 /* i */
            iconst_1
            if_icmpne 9
         8: .line 614
            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 616
      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 617
            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 619
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iconst_2
            if_icmplt 13
        12: .line 620
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        13: .line 622
      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 624
            iload 4 /* i */
            iload 3 /* size */
            if_icmpeq 16
        15: .line 625
            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 627
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // javax.lang.model.type.TypeMirror thrownType
        17: .line 612
      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 630
            iload 3 /* size */
            iconst_2
            if_icmplt 20
        19: .line 631
            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 633
      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 650
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            istore 1 /* indentation */
        start local 1 // int indentation
         1: .line 651
            iload 1 /* indentation */
            ifge 3
         2: .line 652
            return
         3: .line 653
      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 655
            goto 7
         5: .line 656
      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 657
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            isub
            istore 1 /* indentation */
         7: .line 655
      StackMap locals:
      StackMap stack:
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            if_icmpgt 5
         8: .line 659
            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 660
            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 visitRecordComponent(javax.lang.model.element.RecordComponentElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/RecordComponentElement;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.visitRecordComponent:(Ljavax/lang/model/element/RecordComponentElement;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 94
            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.BINDING_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 21
            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.CLASS:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_3
            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.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 12
            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:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_2
            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.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 6
            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.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 10
            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.FIELD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 7
            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.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 14
            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.INTERFACE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_5
            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.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 9
            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.METHOD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 11
            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.MODULE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 18
            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.OTHER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 16
            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.PACKAGE:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            iconst_1
            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.PARAMETER:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 8
            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.RECORD:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 19
            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.RECORD_COMPONENT:Ljavax/lang/model/element/ElementKind;
            invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
            bipush 20
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: 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
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: 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
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: 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
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: 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
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError

  private static java.lang.String lambda$0(javax.lang.model.element.RecordComponentElement);
    descriptor: (Ljavax/lang/model/element/RecordComponentElement;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.lang.model.element.RecordComponentElement recordDes
         0: .line 234
            new java.lang.StringBuilder
            dup
            aload 0 /* recordDes */
            invokeinterface javax.lang.model.element.RecordComponentElement.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 0 /* recordDes */
            invokeinterface javax.lang.model.element.RecordComponentElement.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;
            areturn
        end local 0 // javax.lang.model.element.RecordComponentElement recordDes
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  recordDes  Ljavax/lang/model/element/RecordComponentElement;

  private boolean lambda$1(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
        start local 1 // javax.lang.model.element.Element elt
         0: .line 283
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
            aload 1 /* elt */
            invokeinterface javax.lang.model.util.Elements.getOrigin:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/util/Elements$Origin;
            getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // javax.lang.model.element.Element elt
        end local 0 // com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    3     1   elt  Ljavax/lang/model/element/Element;

  private java.lang.String lambda$3(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 506
            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/SimpleElementVisitor14<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
  public final Origin = javax.lang.model.util.Elements$Origin of javax.lang.model.util.Elements