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 54
            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 58
            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 59
            aload 1 /* instance */
            ifnonnull 3
         2: .line 60
            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 61
      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 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         2: .line 920
            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 83
            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 84
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         5: .line 85
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
         6: .line 86
            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 87
            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 88
            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 89
            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 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         2: .line 920
            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 94
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         4: .line 95
            aload 0 /* this */
            aload 1 /* toplevel */
            putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
         5: .line 96
            aload 0 /* this */
            aload 2 /* names */
            putfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
         6: .line 97
            aload 0 /* this */
            aload 3 /* types */
            putfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
         7: .line 98
            aload 0 /* this */
            aload 4 /* syms */
            putfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
         8: .line 99
            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 104
            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 110
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         1: .line 111
            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 117
            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 118
            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 126
            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 127
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifne 11
         3: .line 128
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCPackageDecl
            ifne 11
         4: .line 129
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCImport
            ifne 11
         5: .line 130
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCModuleDecl
            ifne 11
         6: .line 131
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCSkip
            ifne 11
         7: .line 132
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCErroneous
            ifne 11
         8: .line 133
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            ifeq 10
         9: .line 134
            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 135
      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 127
            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 126
      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 136
            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 137
            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 138
            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 143
            aload 1 /* annotations */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 144
            aload 2 /* pid */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 145
            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 146
            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 147
            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 151
            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 152
            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 153
            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 163
            new com.sun.tools.javac.tree.JCTree$JCClassDecl
            dup
            aload 1 /* mods */
         1: .line 164
            aload 2 /* name */
         2: .line 165
            aload 3 /* typarams */
         3: .line 166
            aload 4 /* extending */
         4: .line 167
            aload 5 /* implementing */
         5: .line 168
            aload 6 /* defs */
         6: .line 169
            aconst_null
         7: .line 163
            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 170
            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 171
            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 182
            aload 0 /* this */
         1: .line 183
            aload 1 /* mods */
            aload 2 /* name */
            aload 3 /* restype */
            aload 4 /* typarams */
            aconst_null
            aload 5 /* params */
         2: .line 184
            aload 6 /* thrown */
            aload 7 /* body */
            aload 8 /* defaultValue */
         3: .line 182
            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 197
            new com.sun.tools.javac.tree.JCTree$JCMethodDecl
            dup
            aload 1 /* mods */
         1: .line 198
            aload 2 /* name */
         2: .line 199
            aload 3 /* restype */
         3: .line 200
            aload 4 /* typarams */
         4: .line 201
            aload 5 /* recvparam */
         5: .line 202
            aload 6 /* params */
         6: .line 203
            aload 7 /* thrown */
         7: .line 204
            aload 8 /* body */
         8: .line 205
            aload 9 /* defaultValue */
         9: .line 206
            aconst_null
        10: .line 197
            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 207
            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 208
            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 212
            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 213
            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 214
            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 218
            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 219
            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 220
            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 224
            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 225
            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 226
            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 230
            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 231
            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 232
            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 236
            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 237
            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 238
            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 242
            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 243
            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 244
            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 252
            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 253
            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 254
            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 258
            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 259
            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 260
            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 264
            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 265
            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 266
            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 270
            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 271
            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 272
            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.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
    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 pat
        start local 2 // com.sun.tools.javac.util.List stats
         0: .line 276
            new com.sun.tools.javac.tree.JCTree$JCCase
            dup
            aload 1 /* pat */
            aload 2 /* stats */
            invokespecial com.sun.tools.javac.tree.JCTree$JCCase.<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$JCCase tree
         1: .line 277
            aload 3 /* 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 278
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCase tree
        end local 2 // com.sun.tools.javac.util.List stats
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression pat
        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    pat  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            1    3     3   tree  Lcom/sun/tools/javac/tree/JCTree$JCCase;
    Signature: (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$JCCase;
    MethodParameters:
       Name  Flags
      pat    
      stats  

  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 282
            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 283
            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 284
            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 288
            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 295
            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 296
            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 297
            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 301
            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 302
            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 303
            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 310
            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 311
            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 312
            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 316
            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 317
            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 318
            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 322
            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 323
            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 324
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement tree
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    MethodParameters:
      Name  Flags
      expr  

  public com.sun.tools.javac.tree.JCTree$JCBreak Break(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name label
         0: .line 328
            new com.sun.tools.javac.tree.JCTree$JCBreak
            dup
            aload 1 /* label */
            aconst_null
            invokespecial com.sun.tools.javac.tree.JCTree$JCBreak.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBreak tree
         1: .line 329
            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 330
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBreak tree
        end local 1 // com.sun.tools.javac.util.Name label
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  label  Lcom/sun/tools/javac/util/Name;
            1    3     2   tree  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    MethodParameters:
       Name  Flags
      label  

  public com.sun.tools.javac.tree.JCTree$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 334
            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 335
            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 336
            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 340
            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 341
            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 342
            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 346
            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 347
            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 348
            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 352
            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 353
            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 354
            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 361
            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 362
            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 363
            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=7, 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 372
            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
            astore 6 /* tree */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
         1: .line 373
            aload 6 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.pos:I
         2: .line 374
            aload 6 /* tree */
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
        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    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1      encl  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    3     3     clazz  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     4      args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    3     5       def  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            1    3     6      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;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    MethodParameters:
          Name  Flags
      encl      
      typeargs  
      clazz     
      args      
      def       

  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 381
            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 382
            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 383
            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 389
            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 390
            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 391
            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 395
            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 396
            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 397
            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 401
            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 402
            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 403
            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 407
            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 408
            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 409
            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 413
            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 414
            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 415
            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 419
            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 420
            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 421
            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 425
            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 426
            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 427
            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 431
            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 432
            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 433
            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 437
            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 438
            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 439
            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 443
            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 444
            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 445
            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 450
            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 451
            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 452
            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 456
            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 457
            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 458
            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 462
            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 463
            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 464
            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 468
            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 469
            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 470
            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 474
            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 475
            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 476
            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 480
            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 481
            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 482
            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 486
            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 487
            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 488
            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 492
            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 493
            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 494
            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 498
            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 502
            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 503
            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 504
            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 508
            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 509
            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 510
            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 514
            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 515
            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 516
            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 520
            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 521
            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 522
            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 526
            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 527
            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 528
            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 532
            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 533
            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 534
            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 535
            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 539
            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 545
            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 546
            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 547
            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 552
            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 553
            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 554
            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 559
            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 560
            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 561
            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 566
            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 567
            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 568
            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 573
            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 574
            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 575
            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 580
            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 581
            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 582
            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 586
            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 587
            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 588
            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 592
            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 596
            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 597
            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 598
            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$JCVariableDecl>, 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 602
            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 603
            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 604
            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$JCVariableDecl;>;
            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$JCVariableDecl;>;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 614
            aload 0 /* this */
            aload 1 /* mods */
         1: .line 615
            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 616
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         3: .line 617
            aconst_null
         4: .line 618
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         5: .line 619
            aload 2 /* defs */
         6: .line 614
            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 623
            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 624
            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 625
            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 631
            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 632
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            goto 3
         2: .line 633
      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 631
            invokespecial com.sun.tools.javac.tree.JCTree$JCIdent.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 634
            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 635
            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 631
            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 642
            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 649
            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 650
            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 651
      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 649
      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 658
            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 665
            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 666
            aload 1 /* params */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 667
      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 666
            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 668
            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 674
            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 680
            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 686
            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 692
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 25
         1: .line 693
            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 694
            aload 1 /* t */
         3: .line 695
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         4: .line 692
            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 696
            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 702
            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 710
            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 717
            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 723
            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 724
            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 725
            aload 4 /* newclass */
            aload 1 /* ctor */
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
         3: .line 726
            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 727
            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 733
            aload 1 /* t */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 735
      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 738
      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 739
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         4: .line 741
      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 742
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         6: .line 744
      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 745
            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 746
            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 749
      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 751
      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 752
            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 753
            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 754
            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 753
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 756
            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 757
            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 760
      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 761
            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 762
            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 763
            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 762
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 765
            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 766
            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 769
      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 770
            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 771
            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 772
      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 770
      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 773
            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 774
            aload 4 /* clazz */
            goto 36
        35: .line 775
      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 773
      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 779
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        38: .line 781
      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 782
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        40: .line 784
      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 785
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        42: .line 787
      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 789
      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 795
            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 796
            aload 1 /* ts */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 797
      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 796
            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 798
            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 806
            new com.sun.tools.javac.tree.JCTree$JCVariableDecl
            dup
         1: .line 807
            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 808
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 809
            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 810
            aload 2 /* init */
         5: .line 811
            aload 1 /* v */
         6: .line 806
            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 811
            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 805
            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 817
            aload 1 /* attributes */
            ifnonnull 1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         1: .line 818
      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 819
            aload 1 /* attributes */
            astore 3 /* i */
        start local 3 // com.sun.tools.javac.util.List i
         3: goto 7
         4: .line 820
      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 821
            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 819
            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 823
            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 827
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral result
         1: .line 828
            aload 1 /* value */
            instanceof java.lang.String
            ifeq 6
         2: .line 829
            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 830
            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 829
            astore 2 /* result */
         5: .line 831
            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 832
            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 833
            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 832
            astore 2 /* result */
        10: .line 834
            goto 51
      StackMap locals:
      StackMap stack:
        11: aload 1 /* value */
            instanceof java.lang.Long
            ifeq 16
        12: .line 835
            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 836
            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 835
            astore 2 /* result */
        15: .line 837
            goto 51
      StackMap locals:
      StackMap stack:
        16: aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 21
        17: .line 838
            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 839
            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 838
            astore 2 /* result */
        20: .line 840
            goto 51
      StackMap locals:
      StackMap stack:
        21: aload 1 /* value */
            instanceof java.lang.Character
            ifeq 27
        22: .line 841
            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 842
            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 843
            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 842
            astore 2 /* result */
        end local 3 // int v
        26: .line 844
            goto 51
      StackMap locals:
      StackMap stack:
        27: aload 1 /* value */
            instanceof java.lang.Double
            ifeq 32
        28: .line 845
            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 846
            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 845
            astore 2 /* result */
        31: .line 847
            goto 51
      StackMap locals:
      StackMap stack:
        32: aload 1 /* value */
            instanceof java.lang.Float
            ifeq 37
        33: .line 848
            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 849
            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 848
            astore 2 /* result */
        36: .line 850
            goto 51
      StackMap locals:
      StackMap stack:
        37: aload 1 /* value */
            instanceof java.lang.Short
            ifeq 42
        38: .line 851
            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 852
            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 851
            astore 2 /* result */
        41: .line 853
            goto 51
      StackMap locals:
      StackMap stack:
        42: aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 50
        43: .line 854
            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 855
            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 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.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 855
            astore 2 /* result */
        end local 3 // int v
        49: .line 857
            goto 51
        50: .line 858
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* value */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        51: .line 860
      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 925
            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 929
            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 935
            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 943
            new com.sun.tools.javac.tree.JCTree$JCMethodDecl
            dup
         1: .line 944
            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 945
            aload 1 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 946
            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 947
            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 948
            aconst_null
         6: .line 949
            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 950
            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 951
            aload 3 /* body */
         9: .line 952
            aconst_null
        10: .line 953
            aload 1 /* m */
        11: .line 943
            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 953
            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 942
            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 960
            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 959
            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 966
            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 967
            aload 1 /* typarams */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 968
      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 967
            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 969
            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 975
            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 982
            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 983
            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 984
            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 985
            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 986
            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 985
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 987
            goto 16
        10: .line 988
      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 989
            aload 1 /* argtypes */
            astore 6 /* l */
        start local 6 // com.sun.tools.javac.util.List l
        12: goto 15
        13: .line 990
      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 989
            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 992
      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 999
            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 1005
            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 1011
            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 1012
            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 1013
            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 1019
            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 1029
            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 1030
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            ifnull 4
         2: .line 1031
            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 1032
            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 1033
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1034
      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 1035
            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 1036
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
         8: .line 1037
            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 1039
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 12
        10: .line 1040
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        11: .line 1038
            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 1042
      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 1043
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 20
        15: .line 1044
            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 1046
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 19
        17: .line 1047
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        18: .line 1045
            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 1049
      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 1050
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 27
        22: .line 1051
            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 1053
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 26
        24: .line 1054
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        25: .line 1052
            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 1057
      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 1062
            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 1066
            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 51
            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 51
            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 135
            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$AnnotationBuilder
InnerClasses:
  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 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
  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