public class com.sun.tools.javac.tree.TreeMaker implements com.sun.tools.javac.tree.JCTree$Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.tree.TreeMaker
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.tree.TreeMaker> treeMakerKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/tree/TreeMaker;>;

  public int pos;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel;
    descriptor: Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    flags: (0x0001) ACC_PUBLIC

  com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0000) 

  com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0000) 

  com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0000) 

  com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder annotationBuilder;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
    flags: (0x0000) 

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

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.tree.TreeMaker.treeMakerKey:Lcom/sun/tools/javac/util/Context$Key;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.tree.TreeMaker instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 60
            aload 0 /* context */
            getstatic com.sun.tools.javac.tree.TreeMaker.treeMakerKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.TreeMaker
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.tree.TreeMaker instance
         1: .line 61
            aload 1 /* instance */
            ifnonnull 3
         2: .line 62
            new com.sun.tools.javac.tree.TreeMaker
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.tree.TreeMaker.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 63
      StackMap locals: com.sun.tools.javac.tree.TreeMaker
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.tree.TreeMaker instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/tree/TreeMaker;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         2: .line 956
            aload 0 /* this */
            new com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
            putfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
         3: .line 85
            aload 1 /* context */
            getstatic com.sun.tools.javac.tree.TreeMaker.treeMakerKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
         4: .line 86
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         5: .line 87
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
         6: .line 88
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
         7: .line 89
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
         8: .line 90
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
         9: .line 91
            return
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   10     1  context  Lcom/sun/tools/javac/util/Context;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.tree.JCTree$JCCompilationUnit, com.sun.tools.javac.util.Names, com.sun.tools.javac.code.Types, com.sun.tools.javac.code.Symtab);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/util/Names;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Symtab;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        start local 2 // com.sun.tools.javac.util.Names names
        start local 3 // com.sun.tools.javac.code.Types types
        start local 4 // com.sun.tools.javac.code.Symtab syms
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         2: .line 956
            aload 0 /* this */
            new com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
            putfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
         3: .line 96
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         4: .line 97
            aload 0 /* this */
            aload 1 /* toplevel */
            putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
         5: .line 98
            aload 0 /* this */
            aload 2 /* names */
            putfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
         6: .line 99
            aload 0 /* this */
            aload 3 /* types */
            putfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
         7: .line 100
            aload 0 /* this */
            aload 4 /* syms */
            putfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
         8: .line 101
            return
        end local 4 // com.sun.tools.javac.code.Symtab syms
        end local 3 // com.sun.tools.javac.code.Types types
        end local 2 // com.sun.tools.javac.util.Names names
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    9     1  toplevel  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            0    9     2     names  Lcom/sun/tools/javac/util/Names;
            0    9     3     types  Lcom/sun/tools/javac/code/Types;
            0    9     4      syms  Lcom/sun/tools/javac/code/Symtab;
    MethodParameters:
          Name  Flags
      toplevel  
      names     
      types     
      syms      

  public com.sun.tools.javac.tree.TreeMaker forToplevel(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
         0: .line 106
            new com.sun.tools.javac.tree.TreeMaker
            dup
            aload 1 /* toplevel */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            invokespecial com.sun.tools.javac.tree.TreeMaker.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;Lcom/sun/tools/javac/util/Names;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Symtab;)V
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  toplevel  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    MethodParameters:
          Name  Flags
      toplevel  

  public com.sun.tools.javac.tree.TreeMaker at(int);
    descriptor: (I)Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // int pos
         0: .line 112
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         1: .line 113
            aload 0 /* this */
            areturn
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    2     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public com.sun.tools.javac.tree.TreeMaker at(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
         0: .line 119
            aload 0 /* this */
            aload 1 /* pos */
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.TreeMaker
         1: aload 1 /* pos */
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getStartPosition:()I
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack: com.sun.tools.javac.tree.TreeMaker int
         2: putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         3: .line 120
            aload 0 /* this */
            areturn
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    4     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    MethodParameters:
      Name  Flags
      pos   

  public com.sun.tools.javac.tree.JCTree$JCCompilationUnit TopLevel(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List defs
         0: .line 128
            aload 1 /* defs */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 2 /* node */
        start local 2 // com.sun.tools.javac.tree.JCTree node
         2: .line 129
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifne 11
         3: .line 130
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCPackageDecl
            ifne 11
         4: .line 131
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCImport
            ifne 11
         5: .line 132
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCModuleDecl
            ifne 11
         6: .line 133
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCSkip
            ifne 11
         7: .line 134
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCErroneous
            ifne 11
         8: .line 135
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            ifeq 10
         9: .line 136
            aload 2 /* node */
            checkcast com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            instanceof com.sun.tools.javac.tree.JCTree$JCErroneous
            ifne 11
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree java.util.Iterator
      StackMap stack:
        10: iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
        12: .line 137
      StackMap locals:
      StackMap stack: int
            aload 2 /* node */
            invokedynamic get(Lcom/sun/tools/javac/tree/JCTree;)Ljava/util/function/Supplier;
              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;
                  com/sun/tools/javac/tree/TreeMaker.lambda$0(Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
        13: .line 129
            invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/util/function/Supplier;)V
        end local 2 // com.sun.tools.javac.tree.JCTree node
        14: .line 128
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        15: .line 138
            new com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            dup
            aload 1 /* defs */
            invokespecial com.sun.tools.javac.tree.JCTree$JCCompilationUnit.<init>:(Lcom/sun/tools/javac/util/List;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        16: .line 139
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.pos:I
        17: .line 140
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        end local 1 // com.sun.tools.javac.util.List defs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   18     1  defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
            2   14     2  node  Lcom/sun/tools/javac/tree/JCTree;
           16   18     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    MethodParameters:
      Name  Flags
      defs  

  public com.sun.tools.javac.tree.JCTree$JCPackageDecl PackageDecl(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List annotations
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression pid
         0: .line 145
            aload 1 /* annotations */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 146
            aload 2 /* pid */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 147
            new com.sun.tools.javac.tree.JCTree$JCPackageDecl
            dup
            aload 1 /* annotations */
            aload 2 /* pid */
            invokespecial com.sun.tools.javac.tree.JCTree$JCPackageDecl.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCPackageDecl tree
         3: .line 148
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pos:I
         4: .line 149
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCPackageDecl tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression pid
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    5     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0    5     2          pid  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            3    5     3         tree  Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
    MethodParameters:
             Name  Flags
      annotations  
      pid          

  public com.sun.tools.javac.tree.JCTree$JCImport Import(com.sun.tools.javac.tree.JCTree, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/tree/JCTree$JCImport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree qualid
        start local 2 // boolean importStatic
         0: .line 153
            new com.sun.tools.javac.tree.JCTree$JCImport
            dup
            aload 1 /* qualid */
            iload 2 /* importStatic */
            invokespecial com.sun.tools.javac.tree.JCTree$JCImport.<init>:(Lcom/sun/tools/javac/tree/JCTree;Z)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCImport tree
         1: .line 154
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCImport.pos:I
         2: .line 155
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCImport tree
        end local 2 // boolean importStatic
        end local 1 // com.sun.tools.javac.tree.JCTree qualid
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1        qualid  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2  importStatic  Z
            1    3     3          tree  Lcom/sun/tools/javac/tree/JCTree$JCImport;
    MethodParameters:
              Name  Flags
      qualid        
      importStatic  

  public com.sun.tools.javac.tree.JCTree$JCClassDecl ClassDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=7
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.util.List typarams
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression extending
        start local 5 // com.sun.tools.javac.util.List implementing
        start local 6 // com.sun.tools.javac.util.List defs
         0: .line 165
            new com.sun.tools.javac.tree.JCTree$JCClassDecl
            dup
            aload 1 /* mods */
         1: .line 166
            aload 2 /* name */
         2: .line 167
            aload 3 /* typarams */
         3: .line 168
            aload 4 /* extending */
         4: .line 169
            aload 5 /* implementing */
         5: .line 170
            aload 6 /* defs */
         6: .line 171
            aconst_null
         7: .line 165
            invokespecial com.sun.tools.javac.tree.JCTree$JCClassDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
            astore 7 /* tree */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         8: .line 172
            aload 7 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
         9: .line 173
            aload 7 /* tree */
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 6 // com.sun.tools.javac.util.List defs
        end local 5 // com.sun.tools.javac.util.List implementing
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression extending
        end local 3 // com.sun.tools.javac.util.List typarams
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   10     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   10     2          name  Lcom/sun/tools/javac/util/Name;
            0   10     3      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            0   10     4     extending  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   10     5  implementing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0   10     6          defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
            8   10     7          tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
              Name  Flags
      mods          
      name          
      typarams      
      extending     
      implementing  
      defs          

  public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression restype
        start local 4 // com.sun.tools.javac.util.List typarams
        start local 5 // com.sun.tools.javac.util.List params
        start local 6 // com.sun.tools.javac.util.List thrown
        start local 7 // com.sun.tools.javac.tree.JCTree$JCBlock body
        start local 8 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
         0: .line 184
            aload 0 /* this */
         1: .line 185
            aload 1 /* mods */
            aload 2 /* name */
            aload 3 /* restype */
            aload 4 /* typarams */
            aconst_null
            aload 5 /* params */
         2: .line 186
            aload 6 /* thrown */
            aload 7 /* body */
            aload 8 /* defaultValue */
         3: .line 184
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            areturn
        end local 8 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        end local 7 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 6 // com.sun.tools.javac.util.List thrown
        end local 5 // com.sun.tools.javac.util.List params
        end local 4 // com.sun.tools.javac.util.List typarams
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression restype
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    4     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    4     2          name  Lcom/sun/tools/javac/util/Name;
            0    4     3       restype  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    4     4      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            0    4     5        params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0    4     6        thrown  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    4     7          body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            0    4     8  defaultValue  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    MethodParameters:
              Name  Flags
      mods          
      name          
      restype       
      typarams      
      params        
      thrown        
      body          
      defaultValue  

  public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=10
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression restype
        start local 4 // com.sun.tools.javac.util.List typarams
        start local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl recvparam
        start local 6 // com.sun.tools.javac.util.List params
        start local 7 // com.sun.tools.javac.util.List thrown
        start local 8 // com.sun.tools.javac.tree.JCTree$JCBlock body
        start local 9 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
         0: .line 199
            new com.sun.tools.javac.tree.JCTree$JCMethodDecl
            dup
            aload 1 /* mods */
         1: .line 200
            aload 2 /* name */
         2: .line 201
            aload 3 /* restype */
         3: .line 202
            aload 4 /* typarams */
         4: .line 203
            aload 5 /* recvparam */
         5: .line 204
            aload 6 /* params */
         6: .line 205
            aload 7 /* thrown */
         7: .line 206
            aload 8 /* body */
         8: .line 207
            aload 9 /* defaultValue */
         9: .line 208
            aconst_null
        10: .line 199
            invokespecial com.sun.tools.javac.tree.JCTree$JCMethodDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
            astore 10 /* tree */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        11: .line 209
            aload 10 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.pos:I
        12: .line 210
            aload 10 /* tree */
            areturn
        end local 10 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        end local 9 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        end local 8 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 7 // com.sun.tools.javac.util.List thrown
        end local 6 // com.sun.tools.javac.util.List params
        end local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl recvparam
        end local 4 // com.sun.tools.javac.util.List typarams
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression restype
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   13     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   13     2          name  Lcom/sun/tools/javac/util/Name;
            0   13     3       restype  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   13     4      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            0   13     5     recvparam  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0   13     6        params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0   13     7        thrown  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0   13     8          body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            0   13     9  defaultValue  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           11   13    10          tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    MethodParameters:
              Name  Flags
      mods          
      name          
      restype       
      typarams      
      recvparam     
      params        
      thrown        
      body          
      defaultValue  

  public com.sun.tools.javac.tree.JCTree$JCVariableDecl VarDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression vartype
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression init
         0: .line 214
            new com.sun.tools.javac.tree.JCTree$JCVariableDecl
            dup
            aload 1 /* mods */
            aload 2 /* name */
            aload 3 /* vartype */
            aload 4 /* init */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCVariableDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
            astore 5 /* tree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
         1: .line 215
            aload 5 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
         2: .line 216
            aload 5 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression init
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression vartype
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1     mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    3     2     name  Lcom/sun/tools/javac/util/Name;
            0    3     3  vartype  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     4     init  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     5     tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    MethodParameters:
         Name  Flags
      mods     
      name     
      vartype  
      init     

  public com.sun.tools.javac.tree.JCTree$JCVariableDecl ReceiverVarDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression name
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression vartype
         0: .line 220
            new com.sun.tools.javac.tree.JCTree$JCVariableDecl
            dup
            aload 1 /* mods */
            aload 2 /* name */
            aload 3 /* vartype */
            invokespecial com.sun.tools.javac.tree.JCTree$JCVariableDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
         1: .line 221
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
         2: .line 222
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression vartype
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression name
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1     mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    3     2     name  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     3  vartype  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     4     tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    MethodParameters:
         Name  Flags
      mods     
      name     
      vartype  

  public com.sun.tools.javac.tree.JCTree$JCSkip Skip();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCSkip;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
         0: .line 226
            new com.sun.tools.javac.tree.JCTree$JCSkip
            dup
            invokespecial com.sun.tools.javac.tree.JCTree$JCSkip.<init>:()V
            astore 1 /* tree */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCSkip tree
         1: .line 227
            aload 1 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCSkip.pos:I
         2: .line 228
            aload 1 /* tree */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCSkip tree
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            1    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCSkip;

  public com.sun.tools.javac.tree.JCTree$JCBlock Block(long, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>);
    descriptor: (JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // long flags
        start local 3 // com.sun.tools.javac.util.List stats
         0: .line 232
            new com.sun.tools.javac.tree.JCTree$JCBlock
            dup
            lload 1 /* flags */
            aload 3 /* stats */
            invokespecial com.sun.tools.javac.tree.JCTree$JCBlock.<init>:(JLcom/sun/tools/javac/util/List;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCBlock tree
         1: .line 233
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCBlock.pos:I
         2: .line 234
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCBlock tree
        end local 3 // com.sun.tools.javac.util.List stats
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  flags  J
            0    3     3  stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            1    3     4   tree  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    Signature: (JLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    MethodParameters:
       Name  Flags
      flags  
      stats  

  public com.sun.tools.javac.tree.JCTree$JCDoWhileLoop DoLoop(com.sun.tools.javac.tree.JCTree$JCStatement, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCStatement body
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
         0: .line 238
            new com.sun.tools.javac.tree.JCTree$JCDoWhileLoop
            dup
            aload 1 /* body */
            aload 2 /* cond */
            invokespecial com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop tree
         1: .line 239
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.pos:I
         2: .line 240
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 1 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            0    3     2  cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
    MethodParameters:
      Name  Flags
      body  
      cond  

  public com.sun.tools.javac.tree.JCTree$JCWhileLoop WhileLoop(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCStatement);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        start local 2 // com.sun.tools.javac.tree.JCTree$JCStatement body
         0: .line 244
            new com.sun.tools.javac.tree.JCTree$JCWhileLoop
            dup
            aload 1 /* cond */
            aload 2 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCWhileLoop.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCWhileLoop tree
         1: .line 245
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.pos:I
         2: .line 246
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCWhileLoop tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
    MethodParameters:
      Name  Flags
      cond  
      body  

  public com.sun.tools.javac.tree.JCTree$JCForLoop ForLoop(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpressionStatement>, com.sun.tools.javac.tree.JCTree$JCStatement);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List init
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        start local 3 // com.sun.tools.javac.util.List step
        start local 4 // com.sun.tools.javac.tree.JCTree$JCStatement body
         0: .line 254
            new com.sun.tools.javac.tree.JCTree$JCForLoop
            dup
            aload 1 /* init */
            aload 2 /* cond */
            aload 3 /* step */
            aload 4 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCForLoop.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
            astore 5 /* tree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCForLoop tree
         1: .line 255
            aload 5 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCForLoop.pos:I
         2: .line 256
            aload 5 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCForLoop tree
        end local 4 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 3 // com.sun.tools.javac.util.List step
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 1 // com.sun.tools.javac.util.List init
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  init  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            0    3     2  cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     3  step  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;
            0    3     4  body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            1    3     5  tree  Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
    MethodParameters:
      Name  Flags
      init  
      cond  
      step  
      body  

  public com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop ForeachLoop(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCStatement);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl var
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        start local 3 // com.sun.tools.javac.tree.JCTree$JCStatement body
         0: .line 260
            new com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop
            dup
            aload 1 /* var */
            aload 2 /* expr */
            aload 3 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop tree
         1: .line 261
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.pos:I
         2: .line 262
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop tree
        end local 3 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl var
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1   var  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0    3     2  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     3  body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            1    3     4  tree  Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
    MethodParameters:
      Name  Flags
      var   
      expr  
      body  

  public com.sun.tools.javac.tree.JCTree$JCLabeledStatement Labelled(com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCStatement);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name label
        start local 2 // com.sun.tools.javac.tree.JCTree$JCStatement body
         0: .line 266
            new com.sun.tools.javac.tree.JCTree$JCLabeledStatement
            dup
            aload 1 /* label */
            aload 2 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCLabeledStatement.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCLabeledStatement tree
         1: .line 267
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.pos:I
         2: .line 268
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCLabeledStatement tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 1 // com.sun.tools.javac.util.Name label
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  label  Lcom/sun/tools/javac/util/Name;
            0    3     2   body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            1    3     3   tree  Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
    MethodParameters:
       Name  Flags
      label  
      body   

  public com.sun.tools.javac.tree.JCTree$JCSwitch Switch(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        start local 2 // com.sun.tools.javac.util.List cases
         0: .line 272
            new com.sun.tools.javac.tree.JCTree$JCSwitch
            dup
            aload 1 /* selector */
            aload 2 /* cases */
            invokespecial com.sun.tools.javac.tree.JCTree$JCSwitch.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCSwitch tree
         1: .line 273
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCSwitch.pos:I
         2: .line 274
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCSwitch tree
        end local 2 // com.sun.tools.javac.util.List cases
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  selector  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2     cases  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
            1    3     3      tree  Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
    MethodParameters:
          Name  Flags
      selector  
      cases     

  public com.sun.tools.javac.tree.JCTree$JCCase Case(com.sun.source.tree.CaseTree$CaseKind, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.source.tree.CaseTree$CaseKind caseKind
        start local 2 // com.sun.tools.javac.util.List pats
        start local 3 // com.sun.tools.javac.util.List stats
        start local 4 // com.sun.tools.javac.tree.JCTree body
         0: .line 279
            new com.sun.tools.javac.tree.JCTree$JCCase
            dup
            aload 1 /* caseKind */
            aload 2 /* pats */
            aload 3 /* stats */
            aload 4 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCCase.<init>:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 5 /* tree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCCase tree
         1: .line 280
            aload 5 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCCase.pos:I
         2: .line 281
            aload 5 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCCase tree
        end local 4 // com.sun.tools.javac.tree.JCTree body
        end local 3 // com.sun.tools.javac.util.List stats
        end local 2 // com.sun.tools.javac.util.List pats
        end local 1 // com.sun.source.tree.CaseTree$CaseKind caseKind
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  caseKind  Lcom/sun/source/tree/CaseTree$CaseKind;
            0    3     2      pats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    3     3     stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            0    3     4      body  Lcom/sun/tools/javac/tree/JCTree;
            1    3     5      tree  Lcom/sun/tools/javac/tree/JCTree$JCCase;
    Signature: (Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
    MethodParameters:
          Name  Flags
      caseKind  
      pats      
      stats     
      body      

  public com.sun.tools.javac.tree.JCTree$JCSwitchExpression SwitchExpression(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        start local 2 // com.sun.tools.javac.util.List cases
         0: .line 285
            new com.sun.tools.javac.tree.JCTree$JCSwitchExpression
            dup
            aload 1 /* selector */
            aload 2 /* cases */
            invokespecial com.sun.tools.javac.tree.JCTree$JCSwitchExpression.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression tree
         1: .line 286
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.pos:I
         2: .line 287
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression tree
        end local 2 // com.sun.tools.javac.util.List cases
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  selector  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2     cases  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
            1    3     3      tree  Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
    MethodParameters:
          Name  Flags
      selector  
      cases     

  public com.sun.tools.javac.tree.JCTree$JCSynchronized Synchronized(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression lock
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
         0: .line 291
            new com.sun.tools.javac.tree.JCTree$JCSynchronized
            dup
            aload 1 /* lock */
            aload 2 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCSynchronized.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCSynchronized tree
         1: .line 292
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCSynchronized.pos:I
         2: .line 293
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCSynchronized tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression lock
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  lock  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
    MethodParameters:
      Name  Flags
      lock  
      body  

  public com.sun.tools.javac.tree.JCTree$JCTry Try(com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCatch>, com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBlock body
        start local 2 // com.sun.tools.javac.util.List catchers
        start local 3 // com.sun.tools.javac.tree.JCTree$JCBlock finalizer
         0: .line 297
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 1 /* body */
            aload 2 /* catchers */
            aload 3 /* finalizer */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Try:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCBlock finalizer
        end local 2 // com.sun.tools.javac.util.List catchers
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1       body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            0    1     2   catchers  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
            0    1     3  finalizer  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
    MethodParameters:
           Name  Flags
      body       
      catchers   
      finalizer  

  public com.sun.tools.javac.tree.JCTree$JCTry Try(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.tree.JCTree$JCBlock, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCatch>, com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List resources
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
        start local 3 // com.sun.tools.javac.util.List catchers
        start local 4 // com.sun.tools.javac.tree.JCTree$JCBlock finalizer
         0: .line 304
            new com.sun.tools.javac.tree.JCTree$JCTry
            dup
            aload 1 /* resources */
            aload 2 /* body */
            aload 3 /* catchers */
            aload 4 /* finalizer */
            invokespecial com.sun.tools.javac.tree.JCTree$JCTry.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
            astore 5 /* tree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCTry tree
         1: .line 305
            aload 5 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCTry.pos:I
         2: .line 306
            aload 5 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCTry tree
        end local 4 // com.sun.tools.javac.tree.JCTree$JCBlock finalizer
        end local 3 // com.sun.tools.javac.util.List catchers
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 1 // com.sun.tools.javac.util.List resources
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  resources  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
            0    3     2       body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            0    3     3   catchers  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
            0    3     4  finalizer  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            1    3     5       tree  Lcom/sun/tools/javac/tree/JCTree$JCTry;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
    MethodParameters:
           Name  Flags
      resources  
      body       
      catchers   
      finalizer  

  public com.sun.tools.javac.tree.JCTree$JCCatch Catch(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCCatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
         0: .line 310
            new com.sun.tools.javac.tree.JCTree$JCCatch
            dup
            aload 1 /* param */
            aload 2 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCCatch.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCCatch tree
         1: .line 311
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCCatch.pos:I
         2: .line 312
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCatch tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  param  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0    3     2   body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            1    3     3   tree  Lcom/sun/tools/javac/tree/JCTree$JCCatch;
    MethodParameters:
       Name  Flags
      param  
      body   

  public com.sun.tools.javac.tree.JCTree$JCConditional Conditional(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCConditional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression thenpart
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression elsepart
         0: .line 319
            new com.sun.tools.javac.tree.JCTree$JCConditional
            dup
            aload 1 /* cond */
            aload 2 /* thenpart */
            aload 3 /* elsepart */
            invokespecial com.sun.tools.javac.tree.JCTree$JCConditional.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCConditional tree
         1: .line 320
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCConditional.pos:I
         2: .line 321
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCConditional tree
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression elsepart
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression thenpart
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1      cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  thenpart  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     3  elsepart  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     4      tree  Lcom/sun/tools/javac/tree/JCTree$JCConditional;
    MethodParameters:
          Name  Flags
      cond      
      thenpart  
      elsepart  

  public com.sun.tools.javac.tree.JCTree$JCIf If(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCStatement, com.sun.tools.javac.tree.JCTree$JCStatement);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        start local 2 // com.sun.tools.javac.tree.JCTree$JCStatement thenpart
        start local 3 // com.sun.tools.javac.tree.JCTree$JCStatement elsepart
         0: .line 325
            new com.sun.tools.javac.tree.JCTree$JCIf
            dup
            aload 1 /* cond */
            aload 2 /* thenpart */
            aload 3 /* elsepart */
            invokespecial com.sun.tools.javac.tree.JCTree$JCIf.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCIf tree
         1: .line 326
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCIf.pos:I
         2: .line 327
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCIf tree
        end local 3 // com.sun.tools.javac.tree.JCTree$JCStatement elsepart
        end local 2 // com.sun.tools.javac.tree.JCTree$JCStatement thenpart
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1      cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  thenpart  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            0    3     3  elsepart  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            1    3     4      tree  Lcom/sun/tools/javac/tree/JCTree$JCIf;
    MethodParameters:
          Name  Flags
      cond      
      thenpart  
      elsepart  

  public com.sun.tools.javac.tree.JCTree$JCExpressionStatement Exec(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 331
            new com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            dup
            aload 1 /* expr */
            invokespecial com.sun.tools.javac.tree.JCTree$JCExpressionStatement.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement tree
         1: .line 332
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.pos:I
         2: .line 333
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    MethodParameters:
      Name  Flags
      expr  

  public com.sun.tools.javac.tree.JCTree$JCBreak Break(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name label
         0: .line 337
            new com.sun.tools.javac.tree.JCTree$JCBreak
            dup
            aload 1 /* label */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCBreak.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBreak tree
         1: .line 338
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCBreak.pos:I
         2: .line 339
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBreak tree
        end local 1 // com.sun.tools.javac.util.Name label
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  label  Lcom/sun/tools/javac/util/Name;
            1    3     2   tree  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    MethodParameters:
       Name  Flags
      label  

  public com.sun.tools.javac.tree.JCTree$JCYield Yield(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCYield;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression value
         0: .line 343
            new com.sun.tools.javac.tree.JCTree$JCYield
            dup
            aload 1 /* value */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCYield.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCYield tree
         1: .line 344
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCYield.pos:I
         2: .line 345
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCYield tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression value
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  value  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2   tree  Lcom/sun/tools/javac/tree/JCTree$JCYield;
    MethodParameters:
       Name  Flags
      value  

  public com.sun.tools.javac.tree.JCTree$JCContinue Continue(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCContinue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name label
         0: .line 349
            new com.sun.tools.javac.tree.JCTree$JCContinue
            dup
            aload 1 /* label */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCContinue.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCContinue tree
         1: .line 350
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCContinue.pos:I
         2: .line 351
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCContinue tree
        end local 1 // com.sun.tools.javac.util.Name label
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  label  Lcom/sun/tools/javac/util/Name;
            1    3     2   tree  Lcom/sun/tools/javac/tree/JCTree$JCContinue;
    MethodParameters:
       Name  Flags
      label  

  public com.sun.tools.javac.tree.JCTree$JCReturn Return(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 355
            new com.sun.tools.javac.tree.JCTree$JCReturn
            dup
            aload 1 /* expr */
            invokespecial com.sun.tools.javac.tree.JCTree$JCReturn.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCReturn tree
         1: .line 356
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCReturn.pos:I
         2: .line 357
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCReturn tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCReturn;
    MethodParameters:
      Name  Flags
      expr  

  public com.sun.tools.javac.tree.JCTree$JCThrow Throw(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCThrow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 361
            new com.sun.tools.javac.tree.JCTree$JCThrow
            dup
            aload 1 /* expr */
            invokespecial com.sun.tools.javac.tree.JCTree$JCThrow.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCThrow tree
         1: .line 362
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCThrow.pos:I
         2: .line 363
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCThrow tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCThrow;
    MethodParameters:
      Name  Flags
      expr  

  public com.sun.tools.javac.tree.JCTree$JCAssert Assert(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssert;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression detail
         0: .line 367
            new com.sun.tools.javac.tree.JCTree$JCAssert
            dup
            aload 1 /* cond */
            aload 2 /* detail */
            invokespecial com.sun.tools.javac.tree.JCTree$JCAssert.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCAssert tree
         1: .line 368
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCAssert.pos:I
         2: .line 369
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCAssert tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression detail
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1    cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  detail  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3    tree  Lcom/sun/tools/javac/tree/JCTree$JCAssert;
    MethodParameters:
        Name  Flags
      cond    
      detail  

  public com.sun.tools.javac.tree.JCTree$JCMethodInvocation Apply(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List typeargs
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression fn
        start local 3 // com.sun.tools.javac.util.List args
         0: .line 376
            new com.sun.tools.javac.tree.JCTree$JCMethodInvocation
            dup
            aload 1 /* typeargs */
            aload 2 /* fn */
            aload 3 /* args */
            invokespecial com.sun.tools.javac.tree.JCTree$JCMethodInvocation.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
         1: .line 377
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.pos:I
         2: .line 378
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
        end local 3 // com.sun.tools.javac.util.List args
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression fn
        end local 1 // com.sun.tools.javac.util.List typeargs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    3     2        fn  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     3      args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     4      tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    MethodParameters:
          Name  Flags
      typeargs  
      fn        
      args      

  public com.sun.tools.javac.tree.JCTree$JCNewClass NewClass(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCClassDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression encl
        start local 2 // com.sun.tools.javac.util.List typeargs
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        start local 4 // com.sun.tools.javac.util.List args
        start local 5 // com.sun.tools.javac.tree.JCTree$JCClassDecl def
         0: .line 387
            aload 0 /* this */
            aload 1 /* encl */
            aload 2 /* typeargs */
            aload 3 /* clazz */
            aload 4 /* args */
            aload 5 /* def */
            iconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.SpeculativeNewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Z)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCClassDecl def
        end local 4 // com.sun.tools.javac.util.List args
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        end local 2 // com.sun.tools.javac.util.List typeargs
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression encl
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1      encl  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    1     2  typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    1     3     clazz  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    1     4      args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    1     5       def  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    MethodParameters:
          Name  Flags
      encl      
      typeargs  
      clazz     
      args      
      def       

  public com.sun.tools.javac.tree.JCTree$JCNewClass SpeculativeNewClass(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCClassDecl, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Z)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression encl
        start local 2 // com.sun.tools.javac.util.List typeargs
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        start local 4 // com.sun.tools.javac.util.List args
        start local 5 // com.sun.tools.javac.tree.JCTree$JCClassDecl def
        start local 6 // boolean classDefRemoved
         0: .line 397
            iload 6 /* classDefRemoved */
            ifeq 3
         1: .line 398
            new com.sun.tools.javac.tree.TreeMaker$1
            dup
            aload 0 /* this */
            aload 1 /* encl */
            aload 2 /* typeargs */
            aload 3 /* clazz */
            aload 4 /* args */
            aload 5 /* def */
            invokespecial com.sun.tools.javac.tree.TreeMaker$1.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
         2: .line 403
            goto 4
         3: .line 404
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.tree.JCTree$JCNewClass
            dup
            aload 1 /* encl */
            aload 2 /* typeargs */
            aload 3 /* clazz */
            aload 4 /* args */
            aload 5 /* def */
            invokespecial com.sun.tools.javac.tree.JCTree$JCNewClass.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
         4: .line 397
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCNewClass
            astore 7 /* tree */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
         5: .line 405
            aload 7 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.pos:I
         6: .line 406
            aload 7 /* tree */
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
        end local 6 // boolean classDefRemoved
        end local 5 // com.sun.tools.javac.tree.JCTree$JCClassDecl def
        end local 4 // com.sun.tools.javac.util.List args
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        end local 2 // com.sun.tools.javac.util.List typeargs
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression encl
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    7     1             encl  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    7     2         typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    7     3            clazz  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    7     4             args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    7     5              def  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            0    7     6  classDefRemoved  Z
            5    7     7             tree  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;Z)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    MethodParameters:
                 Name  Flags
      encl             
      typeargs         
      clazz            
      args             
      def              
      classDefRemoved  

  public com.sun.tools.javac.tree.JCTree$JCNewArray NewArray(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression elemtype
        start local 2 // com.sun.tools.javac.util.List dims
        start local 3 // com.sun.tools.javac.util.List elems
         0: .line 413
            new com.sun.tools.javac.tree.JCTree$JCNewArray
            dup
            aload 1 /* elemtype */
            aload 2 /* dims */
            aload 3 /* elems */
            invokespecial com.sun.tools.javac.tree.JCTree$JCNewArray.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray tree
         1: .line 414
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.pos:I
         2: .line 415
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray tree
        end local 3 // com.sun.tools.javac.util.List elems
        end local 2 // com.sun.tools.javac.util.List dims
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression elemtype
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  elemtype  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2      dims  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    3     3     elems  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     4      tree  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
    MethodParameters:
          Name  Flags
      elemtype  
      dims      
      elems     

  public com.sun.tools.javac.tree.JCTree$JCLambda Lambda(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List params
        start local 2 // com.sun.tools.javac.tree.JCTree body
         0: .line 421
            new com.sun.tools.javac.tree.JCTree$JCLambda
            dup
            aload 1 /* params */
            aload 2 /* body */
            invokespecial com.sun.tools.javac.tree.JCTree$JCLambda.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCLambda tree
         1: .line 422
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCLambda.pos:I
         2: .line 423
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCLambda tree
        end local 2 // com.sun.tools.javac.tree.JCTree body
        end local 1 // com.sun.tools.javac.util.List params
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0    3     2    body  Lcom/sun/tools/javac/tree/JCTree;
            1    3     3    tree  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
    MethodParameters:
        Name  Flags
      params  
      body    

  public com.sun.tools.javac.tree.JCTree$JCParens Parens(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCParens;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 427
            new com.sun.tools.javac.tree.JCTree$JCParens
            dup
            aload 1 /* expr */
            invokespecial com.sun.tools.javac.tree.JCTree$JCParens.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCParens tree
         1: .line 428
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCParens.pos:I
         2: .line 429
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCParens tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCParens;
    MethodParameters:
      Name  Flags
      expr  

  public com.sun.tools.javac.tree.JCTree$JCAssign Assign(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression lhs
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
         0: .line 433
            new com.sun.tools.javac.tree.JCTree$JCAssign
            dup
            aload 1 /* lhs */
            aload 2 /* rhs */
            invokespecial com.sun.tools.javac.tree.JCTree$JCAssign.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCAssign tree
         1: .line 434
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCAssign.pos:I
         2: .line 435
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCAssign tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression lhs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1   lhs  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2   rhs  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$JCAssign;
    MethodParameters:
      Name  Flags
      lhs   
      rhs   

  public com.sun.tools.javac.tree.JCTree$JCAssignOp Assignop(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$Tag opcode
        start local 2 // com.sun.tools.javac.tree.JCTree lhs
        start local 3 // com.sun.tools.javac.tree.JCTree rhs
         0: .line 439
            new com.sun.tools.javac.tree.JCTree$JCAssignOp
            dup
            aload 1 /* opcode */
            aload 2 /* lhs */
            aload 3 /* rhs */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCAssignOp.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCAssignOp tree
         1: .line 440
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCAssignOp.pos:I
         2: .line 441
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCAssignOp tree
        end local 3 // com.sun.tools.javac.tree.JCTree rhs
        end local 2 // com.sun.tools.javac.tree.JCTree lhs
        end local 1 // com.sun.tools.javac.tree.JCTree$Tag opcode
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  opcode  Lcom/sun/tools/javac/tree/JCTree$Tag;
            0    3     2     lhs  Lcom/sun/tools/javac/tree/JCTree;
            0    3     3     rhs  Lcom/sun/tools/javac/tree/JCTree;
            1    3     4    tree  Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
    MethodParameters:
        Name  Flags
      opcode  
      lhs     
      rhs     

  public com.sun.tools.javac.tree.JCTree$JCUnary Unary(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$Tag opcode
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression arg
         0: .line 445
            new com.sun.tools.javac.tree.JCTree$JCUnary
            dup
            aload 1 /* opcode */
            aload 2 /* arg */
            invokespecial com.sun.tools.javac.tree.JCTree$JCUnary.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCUnary tree
         1: .line 446
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCUnary.pos:I
         2: .line 447
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCUnary tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression arg
        end local 1 // com.sun.tools.javac.tree.JCTree$Tag opcode
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  opcode  Lcom/sun/tools/javac/tree/JCTree$Tag;
            0    3     2     arg  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3    tree  Lcom/sun/tools/javac/tree/JCTree$JCUnary;
    MethodParameters:
        Name  Flags
      opcode  
      arg     

  public com.sun.tools.javac.tree.JCTree$JCBinary Binary(com.sun.tools.javac.tree.JCTree$Tag, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$Tag opcode
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression lhs
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
         0: .line 451
            new com.sun.tools.javac.tree.JCTree$JCBinary
            dup
            aload 1 /* opcode */
            aload 2 /* lhs */
            aload 3 /* rhs */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCBinary.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCBinary tree
         1: .line 452
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCBinary.pos:I
         2: .line 453
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCBinary tree
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression lhs
        end local 1 // com.sun.tools.javac.tree.JCTree$Tag opcode
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  opcode  Lcom/sun/tools/javac/tree/JCTree$Tag;
            0    3     2     lhs  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     3     rhs  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     4    tree  Lcom/sun/tools/javac/tree/JCTree$JCBinary;
    MethodParameters:
        Name  Flags
      opcode  
      lhs     
      rhs     

  public com.sun.tools.javac.tree.JCTree$JCTypeCast TypeCast(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree clazz
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 457
            new com.sun.tools.javac.tree.JCTree$JCTypeCast
            dup
            aload 1 /* clazz */
            aload 2 /* expr */
            invokespecial com.sun.tools.javac.tree.JCTree$JCTypeCast.<init>:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCTypeCast tree
         1: .line 458
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCTypeCast.pos:I
         2: .line 459
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCTypeCast tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 1 // com.sun.tools.javac.tree.JCTree clazz
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  clazz  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2   expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3   tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
    MethodParameters:
       Name  Flags
      clazz  
      expr   

  public com.sun.tools.javac.tree.JCTree$JCInstanceOf TypeTest(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        start local 2 // com.sun.tools.javac.tree.JCTree clazz
         0: .line 463
            new com.sun.tools.javac.tree.JCTree$JCInstanceOf
            dup
            aload 1 /* expr */
            aload 2 /* clazz */
            invokespecial com.sun.tools.javac.tree.JCTree$JCInstanceOf.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCInstanceOf tree
         1: .line 464
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pos:I
         2: .line 465
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCInstanceOf tree
        end local 2 // com.sun.tools.javac.tree.JCTree clazz
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1   expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  clazz  Lcom/sun/tools/javac/tree/JCTree;
            1    3     3   tree  Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
    MethodParameters:
       Name  Flags
      expr   
      clazz  

  public com.sun.tools.javac.tree.JCTree$JCArrayAccess Indexed(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression indexed
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression index
         0: .line 469
            new com.sun.tools.javac.tree.JCTree$JCArrayAccess
            dup
            aload 1 /* indexed */
            aload 2 /* index */
            invokespecial com.sun.tools.javac.tree.JCTree$JCArrayAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
         1: .line 470
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.pos:I
         2: .line 471
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression index
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression indexed
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  indexed  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2    index  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3     tree  Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
    MethodParameters:
         Name  Flags
      indexed  
      index    

  public com.sun.tools.javac.tree.JCTree$JCFieldAccess Select(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression selected
        start local 2 // com.sun.tools.javac.util.Name selector
         0: .line 475
            new com.sun.tools.javac.tree.JCTree$JCFieldAccess
            dup
            aload 1 /* selected */
            aload 2 /* selector */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCFieldAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCFieldAccess tree
         1: .line 476
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.pos:I
         2: .line 477
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCFieldAccess tree
        end local 2 // com.sun.tools.javac.util.Name selector
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression selected
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  selected  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  selector  Lcom/sun/tools/javac/util/Name;
            1    3     3      tree  Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
    MethodParameters:
          Name  Flags
      selected  
      selector  

  public com.sun.tools.javac.tree.JCTree$JCMemberReference Reference(com.sun.source.tree.MemberReferenceTree$ReferenceMode, com.sun.tools.javac.util.Name, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.source.tree.MemberReferenceTree$ReferenceMode mode
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        start local 4 // com.sun.tools.javac.util.List typeargs
         0: .line 482
            new com.sun.tools.javac.tree.JCTree$JCMemberReference
            dup
            aload 1 /* mode */
            aload 2 /* name */
            aload 3 /* expr */
            aload 4 /* typeargs */
            invokespecial com.sun.tools.javac.tree.JCTree$JCMemberReference.<init>:(Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 5 /* tree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
         1: .line 483
            aload 5 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.pos:I
         2: .line 484
            aload 5 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
        end local 4 // com.sun.tools.javac.util.List typeargs
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.source.tree.MemberReferenceTree$ReferenceMode mode
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1      mode  Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
            0    3     2      name  Lcom/sun/tools/javac/util/Name;
            0    3     3      expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     4  typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     5      tree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
    Signature: (Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
    MethodParameters:
          Name  Flags
      mode      
      name      
      expr      
      typeargs  

  public com.sun.tools.javac.tree.JCTree$JCIdent Ident(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name name
         0: .line 488
            new com.sun.tools.javac.tree.JCTree$JCIdent
            dup
            aload 1 /* name */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCIdent.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCIdent tree
         1: .line 489
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCIdent.pos:I
         2: .line 490
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCIdent tree
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  name  Lcom/sun/tools/javac/util/Name;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCIdent;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.javac.tree.JCTree$JCLiteral Literal(com.sun.tools.javac.code.TypeTag, java.lang.Object);
    descriptor: (Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.TypeTag tag
        start local 2 // java.lang.Object value
         0: .line 494
            new com.sun.tools.javac.tree.JCTree$JCLiteral
            dup
            aload 1 /* tag */
            aload 2 /* value */
            invokespecial com.sun.tools.javac.tree.JCTree$JCLiteral.<init>:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCLiteral tree
         1: .line 495
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCLiteral.pos:I
         2: .line 496
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCLiteral tree
        end local 2 // java.lang.Object value
        end local 1 // com.sun.tools.javac.code.TypeTag tag
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1    tag  Lcom/sun/tools/javac/code/TypeTag;
            0    3     2  value  Ljava/lang/Object;
            1    3     3   tree  Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
    MethodParameters:
       Name  Flags
      tag    
      value  

  public com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree TypeIdent(com.sun.tools.javac.code.TypeTag);
    descriptor: (Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.TypeTag typetag
         0: .line 500
            new com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
            dup
            aload 1 /* typetag */
            invokespecial com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.<init>:(Lcom/sun/tools/javac/code/TypeTag;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree tree
         1: .line 501
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.pos:I
         2: .line 502
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree tree
        end local 1 // com.sun.tools.javac.code.TypeTag typetag
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  typetag  Lcom/sun/tools/javac/code/TypeTag;
            1    3     2     tree  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
    MethodParameters:
         Name  Flags
      typetag  

  public com.sun.tools.javac.tree.JCTree$JCArrayTypeTree TypeArray(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression elemtype
         0: .line 506
            new com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
            dup
            aload 1 /* elemtype */
            invokespecial com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree tree
         1: .line 507
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.pos:I
         2: .line 508
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression elemtype
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  elemtype  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2      tree  Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
    MethodParameters:
          Name  Flags
      elemtype  

  public com.sun.tools.javac.tree.JCTree$JCTypeApply TypeApply(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        start local 2 // com.sun.tools.javac.util.List arguments
         0: .line 512
            new com.sun.tools.javac.tree.JCTree$JCTypeApply
            dup
            aload 1 /* clazz */
            aload 2 /* arguments */
            invokespecial com.sun.tools.javac.tree.JCTree$JCTypeApply.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCTypeApply tree
         1: .line 513
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCTypeApply.pos:I
         2: .line 514
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCTypeApply tree
        end local 2 // com.sun.tools.javac.util.List arguments
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1      clazz  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  arguments  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     3       tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
    MethodParameters:
           Name  Flags
      clazz      
      arguments  

  public com.sun.tools.javac.tree.JCTree$JCTypeUnion TypeUnion(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List components
         0: .line 518
            new com.sun.tools.javac.tree.JCTree$JCTypeUnion
            dup
            aload 1 /* components */
            invokespecial com.sun.tools.javac.tree.JCTree$JCTypeUnion.<init>:(Lcom/sun/tools/javac/util/List;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTypeUnion tree
         1: .line 519
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCTypeUnion.pos:I
         2: .line 520
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTypeUnion tree
        end local 1 // com.sun.tools.javac.util.List components
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  components  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     2        tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
    MethodParameters:
            Name  Flags
      components  

  public com.sun.tools.javac.tree.JCTree$JCTypeIntersection TypeIntersection(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List components
         0: .line 524
            new com.sun.tools.javac.tree.JCTree$JCTypeIntersection
            dup
            aload 1 /* components */
            invokespecial com.sun.tools.javac.tree.JCTree$JCTypeIntersection.<init>:(Lcom/sun/tools/javac/util/List;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection tree
         1: .line 525
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.pos:I
         2: .line 526
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection tree
        end local 1 // com.sun.tools.javac.util.List components
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  components  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     2        tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
    MethodParameters:
            Name  Flags
      components  

  public com.sun.tools.javac.tree.JCTree$JCTypeParameter TypeParameter(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.util.List bounds
         0: .line 530
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* bounds */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParameter:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
            areturn
        end local 2 // com.sun.tools.javac.util.List bounds
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1    name  Lcom/sun/tools/javac/util/Name;
            0    1     2  bounds  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    MethodParameters:
        Name  Flags
      name    
      bounds  

  public com.sun.tools.javac.tree.JCTree$JCTypeParameter TypeParameter(com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.util.List bounds
        start local 3 // com.sun.tools.javac.util.List annos
         0: .line 534
            new com.sun.tools.javac.tree.JCTree$JCTypeParameter
            dup
            aload 1 /* name */
            aload 2 /* bounds */
            aload 3 /* annos */
            invokespecial com.sun.tools.javac.tree.JCTree$JCTypeParameter.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCTypeParameter tree
         1: .line 535
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.pos:I
         2: .line 536
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCTypeParameter tree
        end local 3 // com.sun.tools.javac.util.List annos
        end local 2 // com.sun.tools.javac.util.List bounds
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1    name  Lcom/sun/tools/javac/util/Name;
            0    3     2  bounds  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    3     3   annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            1    3     4    tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    Signature: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    MethodParameters:
        Name  Flags
      name    
      bounds  
      annos   

  public com.sun.tools.javac.tree.JCTree$JCWildcard Wildcard(com.sun.tools.javac.tree.JCTree$TypeBoundKind, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$TypeBoundKind kind
        start local 2 // com.sun.tools.javac.tree.JCTree type
         0: .line 540
            new com.sun.tools.javac.tree.JCTree$JCWildcard
            dup
            aload 1 /* kind */
            aload 2 /* type */
            invokespecial com.sun.tools.javac.tree.JCTree$JCWildcard.<init>:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCWildcard tree
         1: .line 541
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCWildcard.pos:I
         2: .line 542
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCWildcard tree
        end local 2 // com.sun.tools.javac.tree.JCTree type
        end local 1 // com.sun.tools.javac.tree.JCTree$TypeBoundKind kind
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  kind  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            0    3     2  type  Lcom/sun/tools/javac/tree/JCTree;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
    MethodParameters:
      Name  Flags
      kind  
      type  

  public com.sun.tools.javac.tree.JCTree$TypeBoundKind TypeBoundKind(com.sun.tools.javac.code.BoundKind);
    descriptor: (Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.BoundKind kind
         0: .line 546
            new com.sun.tools.javac.tree.JCTree$TypeBoundKind
            dup
            aload 1 /* kind */
            invokespecial com.sun.tools.javac.tree.JCTree$TypeBoundKind.<init>:(Lcom/sun/tools/javac/code/BoundKind;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$TypeBoundKind tree
         1: .line 547
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$TypeBoundKind.pos:I
         2: .line 548
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$TypeBoundKind tree
        end local 1 // com.sun.tools.javac.code.BoundKind kind
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  kind  Lcom/sun/tools/javac/code/BoundKind;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
    MethodParameters:
      Name  Flags
      kind  

  public com.sun.tools.javac.tree.JCTree$JCAnnotation Annotation(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree annotationType
        start local 2 // com.sun.tools.javac.util.List args
         0: .line 552
            new com.sun.tools.javac.tree.JCTree$JCAnnotation
            dup
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            aload 1 /* annotationType */
            aload 2 /* args */
            invokespecial com.sun.tools.javac.tree.JCTree$JCAnnotation.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
         1: .line 553
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
         2: .line 554
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
        end local 2 // com.sun.tools.javac.util.List args
        end local 1 // com.sun.tools.javac.tree.JCTree annotationType
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  annotationType  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2            args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     3            tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    MethodParameters:
                Name  Flags
      annotationType  
      args            

  public com.sun.tools.javac.tree.JCTree$JCAnnotation TypeAnnotation(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree annotationType
        start local 2 // com.sun.tools.javac.util.List args
         0: .line 558
            new com.sun.tools.javac.tree.JCTree$JCAnnotation
            dup
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            aload 1 /* annotationType */
            aload 2 /* args */
            invokespecial com.sun.tools.javac.tree.JCTree$JCAnnotation.<init>:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
         1: .line 559
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
         2: .line 560
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
        end local 2 // com.sun.tools.javac.util.List args
        end local 1 // com.sun.tools.javac.tree.JCTree annotationType
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  annotationType  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2            args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     3            tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    MethodParameters:
                Name  Flags
      annotationType  
      args            

  public com.sun.tools.javac.tree.JCTree$JCModifiers Modifiers(long, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // long flags
        start local 3 // com.sun.tools.javac.util.List annotations
         0: .line 564
            new com.sun.tools.javac.tree.JCTree$JCModifiers
            dup
            lload 1 /* flags */
            aload 3 /* annotations */
            invokespecial com.sun.tools.javac.tree.JCTree$JCModifiers.<init>:(JLcom/sun/tools/javac/util/List;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCModifiers tree
         1: .line 565
            lload 1 /* flags */
            ldc 8796093033983
            land
            lconst_0
            lcmp
            ifne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* noFlags */
        start local 5 // boolean noFlags
         4: .line 566
            aload 4 /* tree */
            iload 5 /* noFlags */
            ifeq 5
            aload 3 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
            iconst_m1
            goto 6
      StackMap locals: com.sun.tools.javac.tree.TreeMaker long com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCModifiers int
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers
         5: aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
      StackMap locals: com.sun.tools.javac.tree.TreeMaker long com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCModifiers int
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers int
         6: putfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
         7: .line 567
            aload 4 /* tree */
            areturn
        end local 5 // boolean noFlags
        end local 4 // com.sun.tools.javac.tree.JCTree$JCModifiers tree
        end local 3 // com.sun.tools.javac.util.List annotations
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    8     1        flags  J
            0    8     3  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            1    8     4         tree  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            4    8     5      noFlags  Z
    Signature: (JLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    MethodParameters:
             Name  Flags
      flags        
      annotations  

  public com.sun.tools.javac.tree.JCTree$JCModifiers Modifiers(long);
    descriptor: (J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // long flags
         0: .line 571
            aload 0 /* this */
            lload 1 /* flags */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            areturn
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  flags  J
    MethodParameters:
       Name  Flags
      flags  

  public com.sun.tools.javac.tree.JCTree$JCModuleDecl ModuleDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.source.tree.ModuleTree$ModuleKind, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCDirective>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.source.tree.ModuleTree$ModuleKind kind
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression qualid
        start local 4 // com.sun.tools.javac.util.List directives
         0: .line 577
            new com.sun.tools.javac.tree.JCTree$JCModuleDecl
            dup
            aload 1 /* mods */
            aload 2 /* kind */
            aload 3 /* qualid */
            aload 4 /* directives */
            invokespecial com.sun.tools.javac.tree.JCTree$JCModuleDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 5 /* tree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCModuleDecl tree
         1: .line 578
            aload 5 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.pos:I
         2: .line 579
            aload 5 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCModuleDecl tree
        end local 4 // com.sun.tools.javac.util.List directives
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression qualid
        end local 2 // com.sun.source.tree.ModuleTree$ModuleKind kind
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1        mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    3     2        kind  Lcom/sun/source/tree/ModuleTree$ModuleKind;
            0    3     3      qualid  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     4  directives  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCDirective;>;
            1    3     5        tree  Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCDirective;>;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
    MethodParameters:
            Name  Flags
      mods        
      kind        
      qualid      
      directives  

  public com.sun.tools.javac.tree.JCTree$JCExports Exports(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExports;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
        start local 2 // com.sun.tools.javac.util.List moduleNames
         0: .line 584
            new com.sun.tools.javac.tree.JCTree$JCExports
            dup
            aload 1 /* qualId */
            aload 2 /* moduleNames */
            invokespecial com.sun.tools.javac.tree.JCTree$JCExports.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExports tree
         1: .line 585
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCExports.pos:I
         2: .line 586
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExports tree
        end local 2 // com.sun.tools.javac.util.List moduleNames
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1       qualId  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  moduleNames  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     3         tree  Lcom/sun/tools/javac/tree/JCTree$JCExports;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCExports;
    MethodParameters:
             Name  Flags
      qualId       
      moduleNames  

  public com.sun.tools.javac.tree.JCTree$JCOpens Opens(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCOpens;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
        start local 2 // com.sun.tools.javac.util.List moduleNames
         0: .line 591
            new com.sun.tools.javac.tree.JCTree$JCOpens
            dup
            aload 1 /* qualId */
            aload 2 /* moduleNames */
            invokespecial com.sun.tools.javac.tree.JCTree$JCOpens.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCOpens tree
         1: .line 592
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCOpens.pos:I
         2: .line 593
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCOpens tree
        end local 2 // com.sun.tools.javac.util.List moduleNames
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1       qualId  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  moduleNames  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     3         tree  Lcom/sun/tools/javac/tree/JCTree$JCOpens;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCOpens;
    MethodParameters:
             Name  Flags
      qualId       
      moduleNames  

  public com.sun.tools.javac.tree.JCTree$JCProvides Provides(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCProvides;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression serviceName
        start local 2 // com.sun.tools.javac.util.List implNames
         0: .line 598
            new com.sun.tools.javac.tree.JCTree$JCProvides
            dup
            aload 1 /* serviceName */
            aload 2 /* implNames */
            invokespecial com.sun.tools.javac.tree.JCTree$JCProvides.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCProvides tree
         1: .line 599
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCProvides.pos:I
         2: .line 600
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCProvides tree
        end local 2 // com.sun.tools.javac.util.List implNames
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression serviceName
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  serviceName  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2    implNames  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     3         tree  Lcom/sun/tools/javac/tree/JCTree$JCProvides;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCProvides;
    MethodParameters:
             Name  Flags
      serviceName  
      implNames    

  public com.sun.tools.javac.tree.JCTree$JCRequires Requires(boolean, boolean, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (ZZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCRequires;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // boolean isTransitive
        start local 2 // boolean isStaticPhase
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
         0: .line 605
            new com.sun.tools.javac.tree.JCTree$JCRequires
            dup
            iload 1 /* isTransitive */
            iload 2 /* isStaticPhase */
            aload 3 /* qualId */
            invokespecial com.sun.tools.javac.tree.JCTree$JCRequires.<init>:(ZZLcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCRequires tree
         1: .line 606
            aload 4 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCRequires.pos:I
         2: .line 607
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCRequires tree
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
        end local 2 // boolean isStaticPhase
        end local 1 // boolean isTransitive
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1   isTransitive  Z
            0    3     2  isStaticPhase  Z
            0    3     3         qualId  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     4           tree  Lcom/sun/tools/javac/tree/JCTree$JCRequires;
    MethodParameters:
               Name  Flags
      isTransitive   
      isStaticPhase  
      qualId         

  public com.sun.tools.javac.tree.JCTree$JCUses Uses(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUses;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
         0: .line 612
            new com.sun.tools.javac.tree.JCTree$JCUses
            dup
            aload 1 /* qualId */
            invokespecial com.sun.tools.javac.tree.JCTree$JCUses.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCUses tree
         1: .line 613
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCUses.pos:I
         2: .line 614
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCUses tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression qualId
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  qualId  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2    tree  Lcom/sun/tools/javac/tree/JCTree$JCUses;
    MethodParameters:
        Name  Flags
      qualId  

  public com.sun.tools.javac.tree.JCTree$JCAnnotatedType AnnotatedType(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List annotations
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression underlyingType
         0: .line 618
            new com.sun.tools.javac.tree.JCTree$JCAnnotatedType
            dup
            aload 1 /* annotations */
            aload 2 /* underlyingType */
            invokespecial com.sun.tools.javac.tree.JCTree$JCAnnotatedType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType tree
         1: .line 619
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.pos:I
         2: .line 620
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression underlyingType
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1     annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0    3     2  underlyingType  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3            tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
    MethodParameters:
                Name  Flags
      annotations     
      underlyingType  

  public com.sun.tools.javac.tree.JCTree$JCErroneous Erroneous();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
         0: .line 624
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            areturn
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;

  public com.sun.tools.javac.tree.JCTree$JCErroneous Erroneous(com.sun.tools.javac.util.List<? extends com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List errs
         0: .line 628
            new com.sun.tools.javac.tree.JCTree$JCErroneous
            dup
            aload 1 /* errs */
            invokespecial com.sun.tools.javac.tree.JCTree$JCErroneous.<init>:(Lcom/sun/tools/javac/util/List;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCErroneous tree
         1: .line 629
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCErroneous.pos:I
         2: .line 630
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCErroneous tree
        end local 1 // com.sun.tools.javac.util.List errs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  errs  Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    Signature: (Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    MethodParameters:
      Name  Flags
      errs  

  public com.sun.tools.javac.tree.JCTree$LetExpr LetExpr(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List defs
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 634
            new com.sun.tools.javac.tree.JCTree$LetExpr
            dup
            aload 1 /* defs */
            aload 2 /* expr */
            invokespecial com.sun.tools.javac.tree.JCTree$LetExpr.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$LetExpr tree
         1: .line 635
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$LetExpr.pos:I
         2: .line 636
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$LetExpr tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 1 // com.sun.tools.javac.util.List defs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            0    3     2  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    MethodParameters:
      Name  Flags
      defs  
      expr  

  public com.sun.tools.javac.tree.JCTree$JCClassDecl AnonymousClassDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.util.List defs
         0: .line 646
            aload 0 /* this */
            aload 1 /* mods */
         1: .line 647
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
         2: .line 648
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         3: .line 649
            aconst_null
         4: .line 650
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         5: .line 651
            aload 2 /* defs */
         6: .line 646
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            areturn
        end local 2 // com.sun.tools.javac.util.List defs
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    7     1  mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    7     2  defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
      Name  Flags
      mods  
      defs  

  public com.sun.tools.javac.tree.JCTree$LetExpr LetExpr(com.sun.tools.javac.tree.JCTree$JCVariableDecl, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl def
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 655
            new com.sun.tools.javac.tree.JCTree$LetExpr
            dup
            aload 1 /* def */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            aload 2 /* expr */
            invokespecial com.sun.tools.javac.tree.JCTree$LetExpr.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$LetExpr tree
         1: .line 656
            aload 3 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$LetExpr.pos:I
         2: .line 657
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$LetExpr tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl def
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1   def  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            0    3     2  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    MethodParameters:
      Name  Flags
      def   
      expr  

  public com.sun.tools.javac.tree.JCTree$JCIdent Ident(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 663
            new com.sun.tools.javac.tree.JCTree$JCIdent
            dup
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 2
         1: .line 664
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            goto 3
         2: .line 665
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Symbol
      StackMap stack: new 0 new 0
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flatName:()Lcom/sun/tools/javac/util/Name;
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Symbol
      StackMap stack: new 0 new 0 com.sun.tools.javac.util.Name
         3: aload 1 /* sym */
         4: .line 663
            invokespecial com.sun.tools.javac.tree.JCTree$JCIdent.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 666
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.setPos:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         6: .line 667
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         7: .line 663
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            areturn
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    8     1   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      sym   

  public com.sun.tools.javac.tree.JCTree$JCExpression Select(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression base
        start local 2 // com.sun.tools.javac.code.Symbol sym
         0: .line 674
            new com.sun.tools.javac.tree.JCTree$JCFieldAccess
            dup
            aload 1 /* base */
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* sym */
            invokespecial com.sun.tools.javac.tree.JCTree$JCFieldAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.setPos:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression base
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  base  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    1     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      base  
      sym   

  public com.sun.tools.javac.tree.JCTree$JCExpression QualIdent(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 681
            aload 0 /* this */
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.isUnqualifiable:(Lcom/sun/tools/javac/code/Symbol;)Z
            ifeq 2
         1: .line 682
            aload 0 /* this */
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            goto 3
         2: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         3: .line 681
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    4     1   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      sym   

  public com.sun.tools.javac.tree.JCTree$JCExpression Ident(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
         0: .line 690
            aload 0 /* this */
            aload 1 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  param  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    MethodParameters:
       Name  Flags
      param  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> Idents(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List params
         0: .line 697
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* ids */
        start local 2 // com.sun.tools.javac.util.ListBuffer ids
         1: .line 698
            aload 1 /* params */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 699
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* ids */
            aload 0 /* this */
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         4: .line 698
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* l */
      StackMap locals:
      StackMap stack:
         5: aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 3
        end local 3 // com.sun.tools.javac.util.List l
         6: .line 700
            aload 2 /* ids */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer ids
        end local 1 // com.sun.tools.javac.util.List params
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    7     1  params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            1    7     2     ids  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2    6     3       l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
        Name  Flags
      params  

  public com.sun.tools.javac.tree.JCTree$JCExpression This(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 706
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 16
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
            aload 1 /* t */
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            areturn
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     

  public com.sun.tools.javac.tree.JCTree$JCExpression QualThis(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 712
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 16
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
            aload 1 /* t */
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     

  public com.sun.tools.javac.tree.JCTree$JCExpression ClassLiteral(com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol clazz
         0: .line 718
            aload 0 /* this */
            aload 1 /* clazz */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassLiteral:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol clazz
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  clazz  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
       Name  Flags
      clazz  

  public com.sun.tools.javac.tree.JCTree$JCExpression ClassLiteral(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 724
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 25
         1: .line 725
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
         2: .line 726
            aload 1 /* t */
         3: .line 727
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         4: .line 724
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 2 /* lit */
        start local 2 // com.sun.tools.javac.code.Symbol$VarSymbol lit
         5: .line 728
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* lit */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$VarSymbol lit
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    6     1     t  Lcom/sun/tools/javac/code/Type;
            5    6     2   lit  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    MethodParameters:
      Name  Flags
      t     

  public com.sun.tools.javac.tree.JCTree$JCIdent Super(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Type t
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol owner
         0: .line 734
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 16
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
            aload 1 /* t */
            aload 2 /* owner */
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol owner
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1      t  Lcom/sun/tools/javac/code/Type;
            0    1     2  owner  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    MethodParameters:
       Name  Flags
      t      
      owner  

  public com.sun.tools.javac.tree.JCTree$JCMethodInvocation App(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression meth
        start local 2 // com.sun.tools.javac.util.List args
         0: .line 742
            aload 0 /* this */
            aconst_null
            aload 1 /* meth */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            aload 1 /* meth */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            areturn
        end local 2 // com.sun.tools.javac.util.List args
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression meth
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  meth  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    1     2  args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    MethodParameters:
      Name  Flags
      meth  
      args  

  public com.sun.tools.javac.tree.JCTree$JCMethodInvocation App(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression meth
         0: .line 749
            aload 0 /* this */
            aconst_null
            aload 1 /* meth */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            aload 1 /* meth */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression meth
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  meth  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      meth  

  public com.sun.tools.javac.tree.JCTree$JCExpression Create(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol ctor
        start local 2 // com.sun.tools.javac.util.List args
         0: .line 755
            aload 1 /* ctor */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.code.Type t
         1: .line 756
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* args */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            astore 4 /* newclass */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCNewClass newclass
         2: .line 757
            aload 4 /* newclass */
            aload 1 /* ctor */
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
         3: .line 758
            aload 4 /* newclass */
            aload 3 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCNewClass.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
         4: .line 759
            aload 4 /* newclass */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCNewClass newclass
        end local 3 // com.sun.tools.javac.code.Type t
        end local 2 // com.sun.tools.javac.util.List args
        end local 1 // com.sun.tools.javac.code.Symbol ctor
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    5     1      ctor  Lcom/sun/tools/javac/code/Symbol;
            0    5     2      args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    5     3         t  Lcom/sun/tools/javac/code/Type;
            2    5     4  newclass  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    Signature: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      ctor  
      args  

  public com.sun.tools.javac.tree.JCTree$JCExpression Type(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Type t
         0: .line 765
            aload 1 /* t */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 767
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:()[I
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iaload
            tableswitch { // 1 - 21
                    1: 2
                    2: 2
                    3: 2
                    4: 2
                    5: 2
                    6: 2
                    7: 2
                    8: 2
                    9: 2
                   10: 11
                   11: 38
                   12: 42
                   13: 42
                   14: 42
                   15: 4
                   16: 6
                   17: 42
                   18: 42
                   19: 42
                   20: 42
                   21: 40
              default: 42
          }
         2: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            astore 2 /* tp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         3: .line 771
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         4: .line 773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            astore 2 /* tp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         5: .line 774
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         6: .line 776
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            checkcast com.sun.tools.javac.code.Type$WildcardType
            astore 3 /* a */
        start local 3 // com.sun.tools.javac.code.Type$WildcardType a
         7: .line 777
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* a */
            getfield com.sun.tools.javac.code.Type$WildcardType.kind:Lcom/sun/tools/javac/code/BoundKind;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeBoundKind:(Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            aload 3 /* a */
            getfield com.sun.tools.javac.code.Type$WildcardType.kind:Lcom/sun/tools/javac/code/BoundKind;
            getstatic com.sun.tools.javac.code.BoundKind.UNBOUND:Lcom/sun/tools/javac/code/BoundKind;
            if_acmpne 8
            aconst_null
            goto 9
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$WildcardType
      StackMap stack: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.tree.JCTree$TypeBoundKind
         8: aload 0 /* this */
            aload 3 /* a */
            getfield com.sun.tools.javac.code.Type$WildcardType.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$WildcardType
      StackMap stack: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.tree.JCTree$TypeBoundKind com.sun.tools.javac.tree.JCTree$JCExpression
         9: invokevirtual com.sun.tools.javac.tree.TreeMaker.Wildcard:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
            astore 2 /* tp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        10: .line 778
            goto 43
        end local 3 // com.sun.tools.javac.code.Type$WildcardType a
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        11: .line 781
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
      StackMap stack:
            invokestatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$javax$lang$model$type$TypeKind:()[I
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getKind:()Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iaload
            tableswitch { // 20 - 21
                   20: 12
                   21: 20
              default: 28
          }
        12: .line 783
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            checkcast com.sun.tools.javac.code.Type$UnionClassType
            astore 3 /* tu */
        start local 3 // com.sun.tools.javac.code.Type$UnionClassType tu
        13: .line 784
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* la */
        start local 4 // com.sun.tools.javac.util.ListBuffer la
        14: .line 785
            aload 3 /* tu */
            invokevirtual com.sun.tools.javac.code.Type$UnionClassType.getAlternativeTypes:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$UnionClassType com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* ta */
        start local 5 // com.sun.tools.javac.code.Type ta
        16: .line 786
            aload 4 /* la */
            aload 0 /* this */
            aload 5 /* ta */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.sun.tools.javac.code.Type ta
        17: .line 785
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 788
            aload 0 /* this */
            aload 4 /* la */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeUnion:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
            astore 2 /* tp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        19: .line 789
            goto 43
        end local 4 // com.sun.tools.javac.util.ListBuffer la
        end local 3 // com.sun.tools.javac.code.Type$UnionClassType tu
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        20: .line 792
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* t */
            checkcast com.sun.tools.javac.code.Type$IntersectionClassType
            astore 3 /* it */
        start local 3 // com.sun.tools.javac.code.Type$IntersectionClassType it
        21: .line 793
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* la */
        start local 4 // com.sun.tools.javac.util.ListBuffer la
        22: .line 794
            aload 3 /* it */
            invokevirtual com.sun.tools.javac.code.Type$IntersectionClassType.getExplicitComponents:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 25
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type$IntersectionClassType com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        23: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* ta */
        start local 5 // com.sun.tools.javac.code.Type ta
        24: .line 795
            aload 4 /* la */
            aload 0 /* this */
            aload 5 /* ta */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.sun.tools.javac.code.Type ta
        25: .line 794
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 797
            aload 0 /* this */
            aload 4 /* la */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIntersection:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
            astore 2 /* tp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        27: .line 798
            goto 43
        end local 4 // com.sun.tools.javac.util.ListBuffer la
        end local 3 // com.sun.tools.javac.code.Type$IntersectionClassType it
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        28: .line 801
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
      StackMap stack:
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            astore 3 /* outer */
        start local 3 // com.sun.tools.javac.code.Type outer
        29: .line 802
            aload 3 /* outer */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 31
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 31
        30: .line 803
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* outer */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 32
        31: .line 804
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type top com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        32: .line 802
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* clazz */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        33: .line 805
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 35
        34: .line 806
            aload 4 /* clazz */
            goto 36
        35: .line 807
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            aload 4 /* clazz */
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeApply:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
        36: .line 805
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* tp */
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression clazz
        end local 3 // com.sun.tools.javac.code.Type outer
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        37: .line 811
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        38: .line 813
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
            astore 2 /* tp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        39: .line 814
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        40: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            astore 2 /* tp */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        41: .line 817
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        42: .line 819
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* t */
            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
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        43: .line 821
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 2 /* tp */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   44     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   44     1      t  Lcom/sun/tools/javac/code/Type;
            3    4     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            5    6     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           10   11     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           19   20     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           27   28     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           37   38     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           39   40     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           41   42     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           43   44     2     tp  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            7   11     3      a  Lcom/sun/tools/javac/code/Type$WildcardType;
           13   20     3     tu  Lcom/sun/tools/javac/code/Type$UnionClassType;
           14   20     4     la  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           16   17     5     ta  Lcom/sun/tools/javac/code/Type;
           21   28     3     it  Lcom/sun/tools/javac/code/Type$IntersectionClassType;
           22   28     4     la  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           24   25     5     ta  Lcom/sun/tools/javac/code/Type;
           29   37     3  outer  Lcom/sun/tools/javac/code/Type;
           33   37     4  clazz  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      t     

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> Types(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List ts
         0: .line 827
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* lb */
        start local 2 // com.sun.tools.javac.util.ListBuffer lb
         1: .line 828
            aload 1 /* ts */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 829
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* lb */
            aload 0 /* this */
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         4: .line 828
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* l */
      StackMap locals:
      StackMap stack:
         5: aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 3
        end local 3 // com.sun.tools.javac.util.List l
         6: .line 830
            aload 2 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer lb
        end local 1 // com.sun.tools.javac.util.List ts
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    7     1    ts  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            1    7     2    lb  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2    6     3     l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
      Name  Flags
      ts    

  public com.sun.tools.javac.tree.JCTree$JCVariableDecl VarDef(com.sun.tools.javac.code.Symbol$VarSymbol, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol$VarSymbol v
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression init
         0: .line 838
            new com.sun.tools.javac.tree.JCTree$JCVariableDecl
            dup
         1: .line 839
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getRawAttributes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
         2: .line 840
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 841
            aload 0 /* this */
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         4: .line 842
            aload 2 /* init */
         5: .line 843
            aload 1 /* v */
         6: .line 838
            invokespecial com.sun.tools.javac.tree.JCTree$JCVariableDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
         7: .line 843
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            invokevirtual com.sun.tools.javac.tree.JCTree$JCVariableDecl.setPos:(I)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
         8: .line 837
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression init
        end local 1 // com.sun.tools.javac.code.Symbol$VarSymbol v
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    9     1     v  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            0    9     2  init  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      v     
      init  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation> Annotations(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List attributes
         0: .line 849
            aload 1 /* attributes */
            ifnonnull 1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         1: .line 850
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.util.ListBuffer result
         2: .line 851
            aload 1 /* attributes */
            astore 3 /* i */
        start local 3 // com.sun.tools.javac.util.List i
         3: goto 7
         4: .line 852
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* i */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute
            astore 4 /* a */
        start local 4 // com.sun.tools.javac.code.Attribute a
         5: .line 853
            aload 2 /* result */
            aload 0 /* this */
            aload 4 /* a */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotation:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // com.sun.tools.javac.code.Attribute a
         6: .line 851
            aload 3 /* i */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* i */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* i */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 4
        end local 3 // com.sun.tools.javac.util.List i
         8: .line 855
            aload 2 /* result */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer result
        end local 1 // com.sun.tools.javac.util.List attributes
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    9     1  attributes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
            2    9     2      result  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3    8     3           i  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
            5    6     4           a  Lcom/sun/tools/javac/code/Attribute;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    MethodParameters:
            Name  Flags
      attributes  

  public com.sun.tools.javac.tree.JCTree$JCLiteral Literal(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // java.lang.Object value
         0: .line 859
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral result
         1: .line 860
            aload 1 /* value */
            instanceof java.lang.String
            ifeq 6
         2: .line 861
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
         3: .line 862
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.code.Type.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
         4: .line 861
            astore 2 /* result */
         5: .line 863
            goto 51
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCLiteral
      StackMap stack:
         6: aload 1 /* value */
            instanceof java.lang.Integer
            ifeq 11
         7: .line 864
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
         8: .line 865
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
         9: .line 864
            astore 2 /* result */
        10: .line 866
            goto 51
      StackMap locals:
      StackMap stack:
        11: aload 1 /* value */
            instanceof java.lang.Long
            ifeq 16
        12: .line 867
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        13: .line 868
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        14: .line 867
            astore 2 /* result */
        15: .line 869
            goto 51
      StackMap locals:
      StackMap stack:
        16: aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 21
        17: .line 870
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        18: .line 871
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        19: .line 870
            astore 2 /* result */
        20: .line 872
            goto 51
      StackMap locals:
      StackMap stack:
        21: aload 1 /* value */
            instanceof java.lang.Character
            ifeq 27
        22: .line 873
            aload 1 /* value */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* v */
        start local 3 // int v
        23: .line 874
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
            iload 3 /* v */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        24: .line 875
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            iload 3 /* v */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        25: .line 874
            astore 2 /* result */
        end local 3 // int v
        26: .line 876
            goto 51
      StackMap locals:
      StackMap stack:
        27: aload 1 /* value */
            instanceof java.lang.Double
            ifeq 32
        28: .line 877
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        29: .line 878
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        30: .line 877
            astore 2 /* result */
        31: .line 879
            goto 51
      StackMap locals:
      StackMap stack:
        32: aload 1 /* value */
            instanceof java.lang.Float
            ifeq 37
        33: .line 880
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        34: .line 881
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        35: .line 880
            astore 2 /* result */
        36: .line 882
            goto 51
      StackMap locals:
      StackMap stack:
        37: aload 1 /* value */
            instanceof java.lang.Short
            ifeq 42
        38: .line 883
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        39: .line 884
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 1 /* value */
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        40: .line 883
            astore 2 /* result */
        41: .line 885
            goto 51
      StackMap locals:
      StackMap stack:
        42: aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 50
        43: .line 886
            aload 1 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 44
            iconst_1
            goto 45
      StackMap locals:
      StackMap stack:
        44: iconst_0
      StackMap locals:
      StackMap stack: int
        45: istore 3 /* v */
        start local 3 // int v
        46: .line 887
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            iload 3 /* v */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        47: .line 888
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            iload 3 /* v */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.sun.tools.javac.code.Type$JCPrimitiveType.constType:(Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
        48: .line 887
            astore 2 /* result */
        end local 3 // int v
        49: .line 889
            goto 51
        50: .line 890
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* value */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        51: .line 892
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral result
        end local 1 // java.lang.Object value
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   52     0    this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   52     1   value  Ljava/lang/Object;
            1   52     2  result  Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
           23   26     3       v  I
           46   49     3       v  I
    MethodParameters:
       Name  Flags
      value  

  public com.sun.tools.javac.tree.JCTree$JCAnnotation Annotation(com.sun.tools.javac.code.Attribute);
    descriptor: (Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Attribute a
         0: .line 961
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            aload 1 /* a */
            checkcast com.sun.tools.javac.code.Attribute$Compound
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate:(Lcom/sun/tools/javac/code/Attribute$Compound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            areturn
        end local 1 // com.sun.tools.javac.code.Attribute a
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     a  Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
      Name  Flags
      a     

  public com.sun.tools.javac.tree.JCTree$JCAnnotation TypeAnnotation(com.sun.tools.javac.code.Attribute);
    descriptor: (Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Attribute a
         0: .line 965
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.annotationBuilder:Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            aload 1 /* a */
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate:(Lcom/sun/tools/javac/code/Attribute$TypeCompound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            areturn
        end local 1 // com.sun.tools.javac.code.Attribute a
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     a  Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
      Name  Flags
      a     

  public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
         0: .line 971
            aload 0 /* this */
            aload 1 /* m */
            aload 1 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0    1     2  body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    MethodParameters:
      Name  Flags
      m     
      body  

  public com.sun.tools.javac.tree.JCTree$JCMethodDecl MethodDef(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        start local 2 // com.sun.tools.javac.code.Type mtype
        start local 3 // com.sun.tools.javac.tree.JCTree$JCBlock body
         0: .line 979
            new com.sun.tools.javac.tree.JCTree$JCMethodDecl
            dup
         1: .line 980
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getRawAttributes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
         2: .line 981
            aload 1 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 982
            aload 0 /* this */
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         4: .line 983
            aload 0 /* this */
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParams:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
         5: .line 984
            aconst_null
         6: .line 985
            aload 0 /* this */
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
            aload 1 /* m */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Params:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List;
         7: .line 986
            aload 0 /* this */
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
         8: .line 987
            aload 3 /* body */
         9: .line 988
            aconst_null
        10: .line 989
            aload 1 /* m */
        11: .line 979
            invokespecial com.sun.tools.javac.tree.JCTree$JCMethodDecl.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
        12: .line 989
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.setPos:(I)Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* mtype */
            invokevirtual com.sun.tools.javac.tree.JCTree.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
        13: .line 978
            checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 2 // com.sun.tools.javac.code.Type mtype
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   14     1      m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   14     2  mtype  Lcom/sun/tools/javac/code/Type;
            0   14     3   body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    MethodParameters:
       Name  Flags
      m      
      mtype  
      body   

  public com.sun.tools.javac.tree.JCTree$JCTypeParameter TypeParam(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type$TypeVar);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.code.Type$TypeVar tvar
         0: .line 996
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* tvar */
            invokevirtual com.sun.tools.javac.code.Types.getBounds:(Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Types:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParameter:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeParameter.setPos:(I)Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* tvar */
            invokevirtual com.sun.tools.javac.tree.JCTree.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree;
         1: .line 995
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
            areturn
        end local 2 // com.sun.tools.javac.code.Type$TypeVar tvar
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    2     1  name  Lcom/sun/tools/javac/util/Name;
            0    2     2  tvar  Lcom/sun/tools/javac/code/Type$TypeVar;
    MethodParameters:
      Name  Flags
      name  
      tvar  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter> TypeParams(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List typarams
         0: .line 1002
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* tparams */
        start local 2 // com.sun.tools.javac.util.ListBuffer tparams
         1: .line 1003
            aload 1 /* typarams */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 1004
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* tparams */
            aload 0 /* this */
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type$TypeVar
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParam:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         4: .line 1003
            aload 3 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* l */
      StackMap locals:
      StackMap stack:
         5: aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 3
        end local 3 // com.sun.tools.javac.util.List l
         6: .line 1005
            aload 2 /* tparams */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer tparams
        end local 1 // com.sun.tools.javac.util.List typarams
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    7     1  typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            1    7     2   tparams  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            2    6     3         l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
    MethodParameters:
          Name  Flags
      typarams  

  public com.sun.tools.javac.tree.JCTree$JCVariableDecl Param(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.code.Type argtype
        start local 3 // com.sun.tools.javac.code.Symbol owner
         0: .line 1011
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 8589934592
            aload 1 /* name */
            aload 2 /* argtype */
            aload 3 /* owner */
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol owner
        end local 2 // com.sun.tools.javac.code.Type argtype
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     name  Lcom/sun/tools/javac/util/Name;
            0    1     2  argtype  Lcom/sun/tools/javac/code/Type;
            0    1     3    owner  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
         Name  Flags
      name     
      argtype  
      owner    

  public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> Params(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List argtypes
        start local 2 // com.sun.tools.javac.code.Symbol owner
         0: .line 1018
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* params */
        start local 3 // com.sun.tools.javac.util.ListBuffer params
         1: .line 1019
            aload 2 /* owner */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 2
            aload 2 /* owner */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            goto 3
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol
         3: astore 4 /* mth */
        start local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol mth
         4: .line 1020
            aload 4 /* mth */
            ifnull 10
            aload 4 /* mth */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            ifnull 10
            aload 1 /* argtypes */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            aload 4 /* mth */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.length:()I
            if_icmpne 10
         5: .line 1021
            aload 2 /* owner */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Symbol$MethodSymbol top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            astore 5 /* param */
        start local 5 // com.sun.tools.javac.code.Symbol$VarSymbol param
         7: .line 1022
            aload 3 /* params */
            aload 0 /* this */
            aload 5 /* param */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.code.Symbol$VarSymbol param
         8: .line 1021
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1023
            goto 16
        10: .line 1024
      StackMap locals: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: .line 1025
            aload 1 /* argtypes */
            astore 6 /* l */
        start local 6 // com.sun.tools.javac.util.List l
        12: goto 15
        13: .line 1026
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* params */
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* i */
            iinc 5 /* i */ 1
            invokevirtual com.sun.tools.javac.tree.TreeMaker.paramName:(I)Lcom/sun/tools/javac/util/Name;
            aload 6 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            aload 2 /* owner */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Param:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        14: .line 1025
            aload 6 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 6 /* l */
      StackMap locals:
      StackMap stack:
        15: aload 6 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 13
        end local 6 // com.sun.tools.javac.util.List l
        end local 5 // int i
        16: .line 1028
      StackMap locals:
      StackMap stack:
            aload 3 /* params */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol mth
        end local 3 // com.sun.tools.javac.util.ListBuffer params
        end local 2 // com.sun.tools.javac.code.Symbol owner
        end local 1 // com.sun.tools.javac.util.List argtypes
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   17     1  argtypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            0   17     2     owner  Lcom/sun/tools/javac/code/Symbol;
            1   17     3    params  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            4   17     4       mth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            7    8     5     param  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
           11   16     5         i  I
           12   16     6         l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
    MethodParameters:
          Name  Flags
      argtypes  
      owner     

  public com.sun.tools.javac.tree.JCTree$JCStatement Call(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression apply
         0: .line 1035
            aload 1 /* apply */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* apply */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* apply */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCStatement
         2: areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression apply
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  apply  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
       Name  Flags
      apply  

  public com.sun.tools.javac.tree.JCTree$JCStatement Assignment(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol v
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
         0: .line 1041
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            aload 2 /* rhs */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCAssign.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression rhs
        end local 1 // com.sun.tools.javac.code.Symbol v
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     v  Lcom/sun/tools/javac/code/Symbol;
            0    1     2   rhs  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      v     
      rhs   

  public com.sun.tools.javac.tree.JCTree$JCArrayAccess Indexed(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol v
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression index
         0: .line 1047
            new com.sun.tools.javac.tree.JCTree$JCArrayAccess
            dup
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* index */
            invokespecial com.sun.tools.javac.tree.JCTree$JCArrayAccess.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
         1: .line 1048
            aload 3 /* tree */
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ArrayType
            getfield com.sun.tools.javac.code.Type$ArrayType.elemtype:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.type:Lcom/sun/tools/javac/code/Type;
         2: .line 1049
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression index
        end local 1 // com.sun.tools.javac.code.Symbol v
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1      v  Lcom/sun/tools/javac/code/Symbol;
            0    3     2  index  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3   tree  Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
    MethodParameters:
       Name  Flags
      v      
      index  

  public com.sun.tools.javac.tree.JCTree$JCTypeCast TypeCast(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Type type
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 1055
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Type:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* expr */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
            aload 1 /* type */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeCast.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeCast
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1  type  Lcom/sun/tools/javac/code/Type;
            0    1     2  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      type  
      expr  

  boolean isUnqualifiable(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 1065
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 4
         1: .line 1066
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            ifnull 4
         2: .line 1067
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpeq 4
         3: .line 1068
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 4
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 5
         4: .line 1069
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1070
      StackMap locals:
      StackMap stack:
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 27
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            ifnull 27
         6: .line 1071
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$NamedImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         7: .line 1072
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
         8: .line 1073
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* s */
        start local 3 // com.sun.tools.javac.code.Symbol s
         9: .line 1075
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 12
        10: .line 1076
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        11: .line 1074
            iconst_1
            ireturn
      StackMap locals: java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack:
        12: iconst_0
            ireturn
        end local 3 // com.sun.tools.javac.code.Symbol s
        13: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        14: .line 1079
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 20
        15: .line 1080
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* s */
        start local 3 // com.sun.tools.javac.code.Symbol s
        16: .line 1082
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 19
        17: .line 1083
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        18: .line 1081
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
        19: iconst_0
            ireturn
        end local 3 // com.sun.tools.javac.code.Symbol s
        20: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$StarImportScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        21: .line 1086
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 27
        22: .line 1087
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* s */
        start local 3 // com.sun.tools.javac.code.Symbol s
        23: .line 1089
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 26
        24: .line 1090
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        25: .line 1088
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
        26: iconst_0
            ireturn
        end local 3 // com.sun.tools.javac.code.Symbol s
        end local 2 // java.util.Iterator it
        27: .line 1093
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   28     1   sym  Lcom/sun/tools/javac/code/Symbol;
            7   27     2    it  Ljava/util/Iterator<Lcom/sun/tools/javac/code/Symbol;>;
            9   13     3     s  Lcom/sun/tools/javac/code/Symbol;
           16   20     3     s  Lcom/sun/tools/javac/code/Symbol;
           23   27     3     s  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      sym   

  public com.sun.tools.javac.util.Name paramName(int);
    descriptor: (I)Lcom/sun/tools/javac/util/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // int i
         0: .line 1098
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            new java.lang.StringBuilder
            dup
            ldc "x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // int i
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public com.sun.tools.javac.util.Name typaramName(int);
    descriptor: (I)Lcom/sun/tools/javac/util/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // int i
         0: .line 1102
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
            new java.lang.StringBuilder
            dup
            ldc "A"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // int i
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  static int[] $SWITCH_TABLE$javax$lang$model$type$TypeKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 53
            getstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$javax$lang$model$type$TypeKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.type.TypeKind.values:()[Ljavax/lang/model/type/TypeKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 12
            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.type.TypeKind.BOOLEAN:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.type.TypeKind.BYTE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.type.TypeKind.CHAR:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javax.lang.model.type.TypeKind.DOUBLE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javax.lang.model.type.TypeKind.ERROR:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javax.lang.model.type.TypeKind.EXECUTABLE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 18
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javax.lang.model.type.TypeKind.FLOAT:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javax.lang.model.type.TypeKind.INT:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_4
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javax.lang.model.type.TypeKind.INTERSECTION:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 21
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javax.lang.model.type.TypeKind.LONG:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_5
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javax.lang.model.type.TypeKind.MODULE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 22
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 10
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javax.lang.model.type.TypeKind.NULL:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 11
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javax.lang.model.type.TypeKind.OTHER:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 19
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javax.lang.model.type.TypeKind.PACKAGE:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 17
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javax.lang.model.type.TypeKind.SHORT:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            iconst_3
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic javax.lang.model.type.TypeKind.TYPEVAR:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 15
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic javax.lang.model.type.TypeKind.UNION:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 20
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic javax.lang.model.type.TypeKind.VOID:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 9
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic javax.lang.model.type.TypeKind.WILDCARD:Ljavax/lang/model/type/TypeKind;
            invokevirtual javax.lang.model.type.TypeKind.ordinal:()I
            bipush 16
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            dup
            putstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$javax$lang$model$type$TypeKind:[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
          65    66      67  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$tools$javac$code$TypeTag();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 53
            getstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.code.TypeTag.values:()[Lcom/sun/tools/javac/code/TypeTag;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 19
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.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 com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.DEFERRED:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 18
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.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 com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 21
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.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 com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 17
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 12
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.MODULE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 14
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 20
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.PACKAGE:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 13
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            iconst_3
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.TYPEVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 15
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNDETVAR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 23
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_OBJECT:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 25
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNINITIALIZED_THIS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.UNKNOWN:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 22
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 9
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.sun.tools.javac.code.TypeTag.WILDCARD:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            bipush 16
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            dup
            putstatic com.sun.tools.javac.tree.TreeMaker.$SWITCH_TABLE$com$sun$tools$javac$code$TypeTag:[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
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError

  private static java.lang.String lambda$0(com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 137
            aload 0
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TreeMaker.java"
NestMembers:
  com.sun.tools.javac.tree.TreeMaker$1  com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
InnerClasses:
  public final CaseKind = com.sun.source.tree.CaseTree$CaseKind of com.sun.source.tree.CaseTree
  public final ReferenceMode = com.sun.source.tree.MemberReferenceTree$ReferenceMode of com.sun.source.tree.MemberReferenceTree
  public final ModuleKind = com.sun.source.tree.ModuleTree$ModuleKind of com.sun.source.tree.ModuleTree
  public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
  public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
  public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
  public IntersectionClassType = com.sun.tools.javac.code.Type$IntersectionClassType of com.sun.tools.javac.code.Type
  public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
  public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
  public UnionClassType = com.sun.tools.javac.code.Type$UnionClassType of com.sun.tools.javac.code.Type
  public WildcardType = com.sun.tools.javac.code.Type$WildcardType of com.sun.tools.javac.code.Type
  public abstract Factory = com.sun.tools.javac.tree.JCTree$Factory of com.sun.tools.javac.tree.JCTree
  public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCArrayAccess = com.sun.tools.javac.tree.JCTree$JCArrayAccess of com.sun.tools.javac.tree.JCTree
  public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
  public JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert of com.sun.tools.javac.tree.JCTree
  public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
  public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
  public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
  public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
  public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
  public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
  public JCContinue = com.sun.tools.javac.tree.JCTree$JCContinue of com.sun.tools.javac.tree.JCTree
  public abstract JCDirective = com.sun.tools.javac.tree.JCTree$JCDirective of com.sun.tools.javac.tree.JCTree
  public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
  public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous of com.sun.tools.javac.tree.JCTree
  public JCExports = com.sun.tools.javac.tree.JCTree$JCExports of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
  public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
  public JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
  public JCLabeledStatement = com.sun.tools.javac.tree.JCTree$JCLabeledStatement of com.sun.tools.javac.tree.JCTree
  public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
  public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
  public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
  public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCOpens = com.sun.tools.javac.tree.JCTree$JCOpens of com.sun.tools.javac.tree.JCTree
  public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
  public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
  public JCPrimitiveTypeTree = com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree of com.sun.tools.javac.tree.JCTree
  public JCProvides = com.sun.tools.javac.tree.JCTree$JCProvides of com.sun.tools.javac.tree.JCTree
  public JCRequires = com.sun.tools.javac.tree.JCTree$JCRequires of com.sun.tools.javac.tree.JCTree
  public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
  public JCSkip = com.sun.tools.javac.tree.JCTree$JCSkip of com.sun.tools.javac.tree.JCTree
  public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
  public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
  public JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression of com.sun.tools.javac.tree.JCTree
  public JCSynchronized = com.sun.tools.javac.tree.JCTree$JCSynchronized of com.sun.tools.javac.tree.JCTree
  public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
  public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
  public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
  public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast of com.sun.tools.javac.tree.JCTree
  public JCTypeIntersection = com.sun.tools.javac.tree.JCTree$JCTypeIntersection of com.sun.tools.javac.tree.JCTree
  public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
  public JCTypeUnion = com.sun.tools.javac.tree.JCTree$JCTypeUnion of com.sun.tools.javac.tree.JCTree
  public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
  public JCUses = com.sun.tools.javac.tree.JCTree$JCUses of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCWildcard = com.sun.tools.javac.tree.JCTree$JCWildcard of com.sun.tools.javac.tree.JCTree
  public JCYield = com.sun.tools.javac.tree.JCTree$JCYield of com.sun.tools.javac.tree.JCTree
  public LetExpr = com.sun.tools.javac.tree.JCTree$LetExpr of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public TypeBoundKind = com.sun.tools.javac.tree.JCTree$TypeBoundKind of com.sun.tools.javac.tree.JCTree
  com.sun.tools.javac.tree.TreeMaker$1
  AnnotationBuilder = com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder of com.sun.tools.javac.tree.TreeMaker
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles