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 950
            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 950
            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.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)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.tree.JCTree$JCExpression 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/tree/JCTree$JCExpression;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.tree.JCTree$JCExpression 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/tree/JCTree$JCExpression;
            1    3     2   tree  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    MethodParameters:
       Name  Flags
      label  

  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 343
            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 344
            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 345
            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 349
            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 350
            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 351
            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 355
            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 356
            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 357
            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 361
            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 362
            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 363
            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 370
            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 371
            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 372
            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 381
            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 391
            iload 6 /* classDefRemoved */
            ifeq 3
         1: .line 392
            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 397
            goto 4
         3: .line 398
      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 391
      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 399
            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 400
            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 407
            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 408
            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 409
            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 415
            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 416
            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 417
            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 421
            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 422
            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 423
            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 427
            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 428
            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 429
            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 433
            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 434
            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 435
            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 439
            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 440
            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 441
            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 445
            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 446
            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 447
            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 451
            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 452
            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 453
            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 457
            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 458
            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 459
            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 463
            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 464
            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 465
            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 469
            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 470
            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 471
            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 476
            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 477
            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 478
            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 482
            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 483
            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 484
            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 488
            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 489
            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 490
            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 494
            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 495
            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 496
            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 500
            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 501
            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 502
            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 506
            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 507
            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 508
            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 512
            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 513
            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 514
            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 518
            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 519
            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 520
            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 524
            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 528
            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 529
            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 530
            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 534
            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 535
            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 536
            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 540
            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 541
            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 542
            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 546
            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 547
            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 548
            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 552
            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 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$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 558
            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 559
            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 560
            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 561
            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 565
            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 571
            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 572
            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 573
            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 578
            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 579
            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 580
            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 585
            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 586
            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 587
            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 592
            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 593
            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 594
            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 599
            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 600
            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 601
            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 606
            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 607
            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 608
            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 612
            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 613
            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 614
            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 618
            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 622
            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 623
            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 624
            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 628
            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 629
            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 630
            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 640
            aload 0 /* this */
            aload 1 /* mods */
         1: .line 641
            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 642
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         3: .line 643
            aconst_null
         4: .line 644
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         5: .line 645
            aload 2 /* defs */
         6: .line 640
            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 649
            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 650
            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 651
            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 657
            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 658
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            goto 3
         2: .line 659
      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 657
            invokespecial com.sun.tools.javac.tree.JCTree$JCIdent.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 660
            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 661
            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 657
            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 668
            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 675
            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 676
            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 677
      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 675
      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 684
            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 691
            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 692
            aload 1 /* params */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 693
      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 692
            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 694
            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 700
            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 706
            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 712
            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 718
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 25
         1: .line 719
            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 720
            aload 1 /* t */
         3: .line 721
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         4: .line 718
            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 722
            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 728
            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 736
            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 743
            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 749
            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 750
            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 751
            aload 4 /* newclass */
            aload 1 /* ctor */
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
         3: .line 752
            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 753
            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 759
            aload 1 /* t */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 761
      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 764
      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 765
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         4: .line 767
      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 768
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         6: .line 770
      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 771
            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 772
            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 775
      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 777
      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 778
            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 779
            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 780
            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 779
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 782
            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 783
            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 786
      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 787
            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 788
            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 789
            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 788
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 791
            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 792
            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 795
      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 796
            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 797
            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 798
      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 796
      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 799
            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 800
            aload 4 /* clazz */
            goto 36
        35: .line 801
      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 799
      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 805
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        38: .line 807
      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 808
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        40: .line 810
      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 811
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        42: .line 813
      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 815
      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 821
            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 822
            aload 1 /* ts */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 823
      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 822
            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 824
            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 832
            new com.sun.tools.javac.tree.JCTree$JCVariableDecl
            dup
         1: .line 833
            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 834
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 835
            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 836
            aload 2 /* init */
         5: .line 837
            aload 1 /* v */
         6: .line 832
            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 837
            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 831
            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 843
            aload 1 /* attributes */
            ifnonnull 1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         1: .line 844
      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 845
            aload 1 /* attributes */
            astore 3 /* i */
        start local 3 // com.sun.tools.javac.util.List i
         3: goto 7
         4: .line 846
      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 847
            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 845
            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 849
            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 853
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral result
         1: .line 854
            aload 1 /* value */
            instanceof java.lang.String
            ifeq 6
         2: .line 855
            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 856
            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 855
            astore 2 /* result */
         5: .line 857
            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 858
            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 859
            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 858
            astore 2 /* result */
        10: .line 860
            goto 51
      StackMap locals:
      StackMap stack:
        11: aload 1 /* value */
            instanceof java.lang.Long
            ifeq 16
        12: .line 861
            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 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.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 861
            astore 2 /* result */
        15: .line 863
            goto 51
      StackMap locals:
      StackMap stack:
        16: aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 21
        17: .line 864
            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 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.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 864
            astore 2 /* result */
        20: .line 866
            goto 51
      StackMap locals:
      StackMap stack:
        21: aload 1 /* value */
            instanceof java.lang.Character
            ifeq 27
        22: .line 867
            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 868
            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 869
            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 868
            astore 2 /* result */
        end local 3 // int v
        26: .line 870
            goto 51
      StackMap locals:
      StackMap stack:
        27: aload 1 /* value */
            instanceof java.lang.Double
            ifeq 32
        28: .line 871
            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 872
            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 871
            astore 2 /* result */
        31: .line 873
            goto 51
      StackMap locals:
      StackMap stack:
        32: aload 1 /* value */
            instanceof java.lang.Float
            ifeq 37
        33: .line 874
            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 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.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 874
            astore 2 /* result */
        36: .line 876
            goto 51
      StackMap locals:
      StackMap stack:
        37: aload 1 /* value */
            instanceof java.lang.Short
            ifeq 42
        38: .line 877
            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 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.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 877
            astore 2 /* result */
        41: .line 879
            goto 51
      StackMap locals:
      StackMap stack:
        42: aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 50
        43: .line 880
            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 881
            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 882
            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 881
            astore 2 /* result */
        end local 3 // int v
        49: .line 883
            goto 51
        50: .line 884
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* value */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        51: .line 886
      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 955
            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 959
            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 965
            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 973
            new com.sun.tools.javac.tree.JCTree$JCMethodDecl
            dup
         1: .line 974
            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 975
            aload 1 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 976
            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 977
            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 978
            aconst_null
         6: .line 979
            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 980
            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 981
            aload 3 /* body */
         9: .line 982
            aconst_null
        10: .line 983
            aload 1 /* m */
        11: .line 973
            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 983
            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 972
            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 990
            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 989
            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 996
            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 997
            aload 1 /* typarams */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 998
      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 997
            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 999
            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 1005
            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 1012
            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 1013
            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 1014
            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 1015
            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 1016
            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 1015
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1017
            goto 16
        10: .line 1018
      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 1019
            aload 1 /* argtypes */
            astore 6 /* l */
        start local 6 // com.sun.tools.javac.util.List l
        12: goto 15
        13: .line 1020
      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 1019
            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 1022
      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 1029
            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 1035
            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 1041
            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 1042
            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 1043
            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 1049
            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 1059
            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 1060
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            ifnull 4
         2: .line 1061
            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 1062
            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 1063
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1064
      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 1065
            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 1066
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
         8: .line 1067
            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 1069
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 12
        10: .line 1070
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        11: .line 1068
            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 1072
      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 1073
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 20
        15: .line 1074
            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 1076
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 19
        17: .line 1077
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        18: .line 1075
            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 1079
      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 1080
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 27
        22: .line 1081
            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 1083
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 26
        24: .line 1084
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        25: .line 1082
            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 1087
      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 1092
            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 1096
            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 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