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 646
            bipush 11
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 647
            ldc ""
            aastore
            dup
            iconst_1
         2: .line 648
            ldc "  "
            aastore
            dup
            iconst_2
         3: .line 649
            ldc "    "
            aastore
            dup
            iconst_3
         4: .line 650
            ldc "      "
            aastore
            dup
            iconst_4
         5: .line 651
            ldc "        "
            aastore
            dup
            iconst_5
         6: .line 652
            ldc "          "
            aastore
            dup
            bipush 6
         7: .line 653
            ldc "            "
            aastore
            dup
            bipush 7
         8: .line 654
            ldc "              "
            aastore
            dup
            bipush 8
         9: .line 655
            ldc "                "
            aastore
            dup
            bipush 9
        10: .line 656
            ldc "                  "
            aastore
            dup
            bipush 10
        11: .line 657
            ldc "                    "
            aastore
        12: .line 646
            putstatic com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.spaces:[Ljava/lang/String;
        13: .line 658
            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 99
            aload 0 /* this */
            invokespecial javax.lang.model.util.SimpleElementVisitor14.<init>:()V
         1: .line 100
            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 101
            aload 0 /* this */
            aload 2 /* elementUtils */
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.elementUtils:Ljavax/lang/model/util/Elements;
         3: .line 102
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
         4: .line 103
            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 107
            aload 2 /* newLine */
            ifnull 2
            aload 2 /* newLine */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 108
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         2: .line 109
      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 110
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printModifiers:(Ljavax/lang/model/element/Element;)V
         4: .line 111
            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 118
            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 123
            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 125
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 27
         2: .line 126
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 27
         3: .line 127
            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 130
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            if_acmpne 11
         5: .line 131
            aload 4 /* enclosing */
            ifnull 11
         6: .line 132
            getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
         7: .line 134
            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 139
            aload 4 /* enclosing */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor$1.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
         9: .line 132
            if_acmpne 11
        10: .line 140
            aload 0 /* this */
            areturn
        11: .line 142
      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 143
            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 145
            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 148
      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 149
            goto 19
        16: .line 152
      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 153
            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 154
            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 158
      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 159
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printParameters:(Ljavax/lang/model/element/ExecutableElement;)V
        21: .line 160
            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 161
            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 162
            aload 5 /* defaultValue */
            ifnull 25
        24: .line 163
            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 165
      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 166
            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 168
      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 174
            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 175
            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 177
            getstatic javax.lang.model.element.NestingKind.ANONYMOUS:Ljavax/lang/model/element/NestingKind;
            aload 4 /* nestingKind */
            if_acmpne 16
         3: .line 181
            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 185
            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 186
            aload 5 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 7
         6: .line 187
            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 189
      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 191
      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 194
            aload 5 /* interfaces */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
        10: .line 200
            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 199
            astore 6 /* constructors */
        start local 6 // java.util.List constructors
        12: .line 202
            aload 6 /* constructors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        13: .line 203
            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 205
      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 206
            goto 45
        16: .line 207
      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 208
            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 209
            aload 5 /* pkg */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 20
        19: .line 210
            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 213
      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 215
            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 217
      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 218
            goto 25
        24: .line 220
      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 222
      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 223
            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 225
            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 227
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.RECORD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 36
        29: .line 229
            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 230
            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 231
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        32: .line 232
            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 233
            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 230
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        35: .line 234
            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 238
      StackMap locals:
      StackMap stack:
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpne 43
        37: .line 239
            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 240
            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 242
            aload 5 /* supertype */
            checkcast javax.lang.model.type.DeclaredType
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
        40: .line 241
            checkcast javax.lang.model.element.TypeElement
            astore 6 /* e2 */
        start local 6 // javax.lang.model.element.TypeElement e2
        41: .line 243
            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 244
            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 248
      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 249
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.printPermittedSubclasses:(Ljavax/lang/model/element/TypeElement;)V
        45: .line 251
      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
        46: .line 252
            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
        47: .line 254
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            if_acmpne 70
        48: .line 255
            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
        49: .line 257
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* enumConstants */
        start local 6 // java.util.List enumConstants
        50: .line 258
            aload 5 /* enclosedElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 54
      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:
        51: 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
        52: .line 259
            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 54
        53: .line 260
            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
        54: .line 258
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        55: .line 262
            aload 6 /* enumConstants */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 65
        56: .line 264
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        57: goto 61
        58: .line 265
      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
        59: .line 266
            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
        60: .line 264
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 7 /* i */
            aload 6 /* enumConstants */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 58
        62: .line 268
            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
        63: .line 269
            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
        64: .line 271
            aload 5 /* enclosedElements */
            aload 6 /* enumConstants */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // int i
        65: .line 274
      StackMap locals:
      StackMap stack:
            aload 5 /* enclosedElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 68
      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:
        66: 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
        67: .line 275
            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
        68: .line 274
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 66
        end local 6 // java.util.List enumConstants
        end local 5 // java.util.List enclosedElements
        69: .line 276
            goto 80
        70: .line 278
      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 72
        71: .line 279
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
            goto 76
        72: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
        73: .line 281
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        74: .line 282
            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;
        75: .line 283
            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
        76: invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 79
      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:
        77: 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
        78: .line 284
            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
        79: .line 277
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 77
        80: .line 287
      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
        81: .line 288
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        82: .line 289
            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
        83: .line 290
            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   84     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   84     1                 e  Ljavax/lang/model/element/TypeElement;
            0   84     2                 p  Ljava/lang/Boolean;
            1   84     3              kind  Ljavax/lang/model/element/ElementKind;
            2   84     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;
           49   69     5  enclosedElements  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           50   69     6     enumConstants  Ljava/util/List<Ljavax/lang/model/element/Element;>;
           52   54     7           element  Ljavax/lang/model/element/Element;
           57   65     7                 i  I
           67   68     7           element  Ljavax/lang/model/element/Element;
           78   79     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 295
            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 296
            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 298
            aload 3 /* kind */
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            if_acmpne 4
         3: .line 299
            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 301
      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 302
            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 303
            aload 4 /* constantValue */
            ifnull 9
         7: .line 304
            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 305
            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 307
      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 309
      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 314
            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 315
            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 321
            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 322
            aload 1 /* e */
            invokeinterface javax.lang.model.element.PackageElement.isUnnamed:()Z
            ifne 3
         2: .line 323
            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 325
      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 326
      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 331
            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 333
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
            ifne 13
         2: .line 334
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ModuleElement.isOpen:()Z
            ifeq 4
         3: .line 335
            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 337
      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 338
            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 339
            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 340
            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 339
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 342
            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 343
            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 344
            goto 14
        13: .line 345
      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 346
      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 350
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         1: .line 351
            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 352
            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 353
            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 425
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.flush:()V
         1: .line 426
            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 429
            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 431
            aload 2 /* docComment */
            ifnull 14
         2: .line 433
            new java.util.StringTokenizer
            dup
            aload 2 /* docComment */
         3: .line 434
            ldc "\n\r"
         4: .line 433
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         5: .line 435
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         6: .line 436
            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 438
            goto 11
         8: .line 439
      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 440
            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 441
            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 438
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 8
        12: .line 444
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        13: .line 445
            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 447
      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 450
            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 451
            aload 2 /* kind */
            getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
            if_acmpne 4
         2: .line 453
            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 454
            goto 6
         4: .line 455
      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 456
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
         6: .line 459
      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 460
            return
         8: .line 462
      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 463
            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 465
            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: 19
                   11: 19
                   19: 17
              default: 26
          }
        11: .line 468
      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 469
            goto 26
        13: .line 472
      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 473
            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 474
            aload 3 /* modifiers */
            getstatic javax.lang.model.element.Modifier.SEALED:Ljavax/lang/model/element/Modifier;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 475
            goto 26
        17: .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
        18: .line 479
            goto 26
        19: .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
        20: .line 484
            aload 4 /* enclosingElement */
            ifnull 26
        21: .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 26
        22: .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
        23: .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
        24: .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
        25: .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
        26: .line 494
      StackMap locals:
      StackMap stack:
            aload 3 /* modifiers */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 31
        27: .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;
        28: .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;
        29: .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
        30: .line 495
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        31: .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   32     0              this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0   32     1                 e  Ljavax/lang/model/element/Element;
            1   32     2              kind  Ljavax/lang/model/element/ElementKind;
            9   32     3         modifiers  Ljava/util/Set<Ljavax/lang/model/element/Modifier;>;
           20   26     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 printPermittedSubclasses(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, 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 606
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getPermittedSubclasses:()Ljava/util/List;
            astore 2 /* subtypes */
        start local 2 // java.util.List subtypes
         1: .line 607
            aload 2 /* subtypes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         2: .line 608
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            ldc " permits "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 609
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.writer:Ljava/io/PrintWriter;
            aload 2 /* subtypes */
         4: .line 610
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         5: .line 611
            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$6(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String; (6)
                  (Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 612
            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
         7: .line 609
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 614
      StackMap locals: java.util.List
      StackMap stack:
            return
        end local 2 // java.util.List subtypes
        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    9     0      this  Lcom/sun/tools/javac/processing/PrintingProcessor$PrintingElementVisitor;
            0    9     1         e  Ljavax/lang/model/element/TypeElement;
            1    9     2  subtypes  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 617
            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 618
            aload 2 /* thrownTypes */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 619
            iload 3 /* size */
            ifeq 20
         3: .line 620
            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 622
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: .line 623
            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 624
            iload 4 /* i */
            iconst_1
            if_icmpne 9
         8: .line 625
            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 627
      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 628
            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 630
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iconst_2
            if_icmplt 13
        12: .line 631
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indent:()V
        13: .line 633
      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 635
            iload 4 /* i */
            iload 3 /* size */
            if_icmpeq 16
        15: .line 636
            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 638
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 5 // javax.lang.model.type.TypeMirror thrownType
        17: .line 623
      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 641
            iload 3 /* size */
            iconst_2
            if_icmplt 20
        19: .line 642
            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 644
      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 661
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.indentation:I
            istore 1 /* indentation */
        start local 1 // int indentation
         1: .line 662
            iload 1 /* indentation */
            ifge 3
         2: .line 663
            return
         3: .line 664
      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 666
            goto 7
         5: .line 667
      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 668
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            isub
            istore 1 /* indentation */
         7: .line 666
      StackMap locals:
      StackMap stack:
            iload 1 /* indentation */
            iload 2 /* maxIndex */
            if_icmpgt 5
         8: .line 670
            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 671
            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 92
            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 232
            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 282
            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;

  private static java.lang.String lambda$6(javax.lang.model.type.TypeMirror);
    descriptor: (Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.lang.model.type.TypeMirror subtype
         0: .line 611
            aload 0 /* subtype */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.lang.model.type.TypeMirror subtype
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  subtype  Ljavax/lang/model/type/TypeMirror;
}
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