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 55
            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 59
            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 60
            aload 1 /* instance */
            ifnonnull 3
         2: .line 61
            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 62
      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 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         2: .line 973
            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 84
            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 85
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         5: .line 86
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
         6: .line 87
            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 88
            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 89
            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 90
            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 94
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         2: .line 973
            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 95
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         4: .line 96
            aload 0 /* this */
            aload 1 /* toplevel */
            putfield com.sun.tools.javac.tree.TreeMaker.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
         5: .line 97
            aload 0 /* this */
            aload 2 /* names */
            putfield com.sun.tools.javac.tree.TreeMaker.names:Lcom/sun/tools/javac/util/Names;
         6: .line 98
            aload 0 /* this */
            aload 3 /* types */
            putfield com.sun.tools.javac.tree.TreeMaker.types:Lcom/sun/tools/javac/code/Types;
         7: .line 99
            aload 0 /* this */
            aload 4 /* syms */
            putfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
         8: .line 100
            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 105
            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 111
            aload 0 /* this */
            iload 1 /* pos */
            putfield com.sun.tools.javac.tree.TreeMaker.pos:I
         1: .line 112
            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 118
            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 119
            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 127
            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 128
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifne 11
         3: .line 129
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCPackageDecl
            ifne 11
         4: .line 130
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCImport
            ifne 11
         5: .line 131
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCModuleDecl
            ifne 11
         6: .line 132
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCSkip
            ifne 11
         7: .line 133
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCErroneous
            ifne 11
         8: .line 134
            aload 2 /* node */
            instanceof com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            ifeq 10
         9: .line 135
            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 136
      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 128
            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 127
      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 137
            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 138
            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 139
            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 144
            aload 1 /* annotations */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 145
            aload 2 /* pid */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 146
            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 147
            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 148
            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 152
            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 153
            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 154
            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=8, locals=7, 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 164
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* name */
            aload 3 /* typarams */
            aload 4 /* extending */
            aload 5 /* implementing */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 6 /* defs */
            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/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            areturn
        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    1     0          this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    1     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    1     2          name  Lcom/sun/tools/javac/util/Name;
            0    1     3      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            0    1     4     extending  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    1     5  implementing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    1     6          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/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$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$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/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=8
        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 permitting
        start local 7 // com.sun.tools.javac.util.List defs
         0: .line 175
            new com.sun.tools.javac.tree.JCTree$JCClassDecl
            dup
            aload 1 /* mods */
         1: .line 176
            aload 2 /* name */
         2: .line 177
            aload 3 /* typarams */
         3: .line 178
            aload 4 /* extending */
         4: .line 179
            aload 5 /* implementing */
         5: .line 180
            aload 6 /* permitting */
         6: .line 181
            aload 7 /* defs */
         7: .line 182
            aconst_null
         8: .line 175
            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/util/List;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
            astore 8 /* tree */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         9: .line 183
            aload 8 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCClassDecl.pos:I
        10: .line 184
            aload 8 /* tree */
            areturn
        end local 8 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 7 // com.sun.tools.javac.util.List defs
        end local 6 // com.sun.tools.javac.util.List permitting
        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   11     0          this  Lcom/sun/tools/javac/tree/TreeMaker;
            0   11     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   11     2          name  Lcom/sun/tools/javac/util/Name;
            0   11     3      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            0   11     4     extending  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   11     5  implementing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0   11     6    permitting  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0   11     7          defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
            9   11     8          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$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  
      permitting    
      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 195
            aload 0 /* this */
         1: .line 196
            aload 1 /* mods */
            aload 2 /* name */
            aload 3 /* restype */
            aload 4 /* typarams */
            aconst_null
            aload 5 /* params */
         2: .line 197
            aload 6 /* thrown */
            aload 7 /* body */
            aload 8 /* defaultValue */
         3: .line 195
            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 210
            new com.sun.tools.javac.tree.JCTree$JCMethodDecl
            dup
            aload 1 /* mods */
         1: .line 211
            aload 2 /* name */
         2: .line 212
            aload 3 /* restype */
         3: .line 213
            aload 4 /* typarams */
         4: .line 214
            aload 5 /* recvparam */
         5: .line 215
            aload 6 /* params */
         6: .line 216
            aload 7 /* thrown */
         7: .line 217
            aload 8 /* body */
         8: .line 218
            aload 9 /* defaultValue */
         9: .line 219
            aconst_null
        10: .line 210
            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 220
            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 221
            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 225
            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 226
            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 227
            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 231
            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 232
            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 233
            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 237
            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 238
            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 239
            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 243
            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 244
            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 245
            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 249
            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 250
            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 251
            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 255
            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 256
            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 257
            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 265
            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 266
            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 267
            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 271
            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 272
            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 273
            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 277
            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 278
            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 279
            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 283
            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 284
            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 285
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCSwitch tree
        end local 2 // com.sun.tools.javac.util.List cases
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  selector  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2     cases  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
            1    3     3      tree  Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
    MethodParameters:
          Name  Flags
      selector  
      cases     

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

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

  public com.sun.tools.javac.tree.JCTree$JCSynchronized Synchronized(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression lock
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBlock body
         0: .line 302
            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 303
            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 304
            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 308
            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 315
            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 316
            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 317
            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 321
            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 322
            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 323
            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 330
            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 331
            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 332
            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 336
            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 337
            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 338
            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 342
            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 343
            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 344
            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 348
            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 349
            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 350
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBreak tree
        end local 1 // com.sun.tools.javac.util.Name label
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  label  Lcom/sun/tools/javac/util/Name;
            1    3     2   tree  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    MethodParameters:
       Name  Flags
      label  

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

  public com.sun.tools.javac.tree.JCTree$JCContinue Continue(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCContinue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.Name label
         0: .line 360
            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 361
            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 362
            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 366
            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 367
            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 368
            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 372
            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 373
            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 374
            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 378
            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 379
            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 380
            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 387
            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 388
            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 389
            aload 4 /* tree */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
        end local 3 // com.sun.tools.javac.util.List args
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression fn
        end local 1 // com.sun.tools.javac.util.List typeargs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  typeargs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    3     2        fn  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     3      args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1    3     4      tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    MethodParameters:
          Name  Flags
      typeargs  
      fn        
      args      

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

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

  public com.sun.tools.javac.tree.JCTree$JCNewArray NewArray(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression elemtype
        start local 2 // com.sun.tools.javac.util.List dims
        start local 3 // com.sun.tools.javac.util.List elems
         0: .line 424
            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 425
            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 426
            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 432
            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 433
            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 434
            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 438
            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 439
            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 440
            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 444
            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 445
            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 446
            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 450
            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 451
            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 452
            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 456
            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 457
            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 458
            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 462
            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 463
            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 464
            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 468
            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 469
            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 470
            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 474
            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 475
            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 476
            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$JCBindingPattern BindingPattern(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;
    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$JCVariableDecl var
         0: .line 480
            new com.sun.tools.javac.tree.JCTree$JCBindingPattern
            dup
            aload 1 /* var */
            invokespecial com.sun.tools.javac.tree.JCTree$JCBindingPattern.<init>:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
            astore 2 /* tree */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBindingPattern tree
         1: .line 481
            aload 2 /* tree */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.pos:I
         2: .line 482
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBindingPattern tree
        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;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;
    MethodParameters:
      Name  Flags
      var   

  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 486
            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 487
            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 488
            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 492
            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 493
            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 494
            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 499
            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 500
            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 501
            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 505
            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 506
            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 507
            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 511
            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 512
            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 513
            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 517
            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 518
            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 519
            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 523
            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 524
            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 525
            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 529
            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 530
            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 531
            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 535
            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 536
            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 537
            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 541
            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 542
            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 543
            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 547
            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 551
            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 552
            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 553
            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 557
            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 558
            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 559
            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 563
            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 564
            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 565
            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 569
            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 570
            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 571
            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 575
            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 576
            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 577
            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 581
            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 582
            lload 1 /* flags */
            ldc -4611677222334353921
            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 583
            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 584
            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 588
            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 594
            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 595
            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 596
            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 601
            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 602
            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 603
            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 608
            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 609
            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 610
            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 615
            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 616
            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 617
            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 622
            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 623
            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 624
            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 629
            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 630
            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 631
            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 635
            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 636
            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 637
            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 641
            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 645
            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 646
            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 647
            aload 2 /* tree */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCErroneous tree
        end local 1 // com.sun.tools.javac.util.List errs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  errs  Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
            1    3     2  tree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    Signature: (Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    MethodParameters:
      Name  Flags
      errs  

  public com.sun.tools.javac.tree.JCTree$LetExpr LetExpr(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.util.List defs
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
         0: .line 651
            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 652
            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 653
            aload 3 /* tree */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$LetExpr tree
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 1 // com.sun.tools.javac.util.List defs
        end local 0 // com.sun.tools.javac.tree.TreeMaker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker;
            0    3     1  defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            0    3     2  expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     3  tree  Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    MethodParameters:
      Name  Flags
      defs  
      expr  

  public com.sun.tools.javac.tree.JCTree$JCClassDecl AnonymousClassDef(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.tree.TreeMaker this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.util.List defs
         0: .line 663
            aload 0 /* this */
            aload 1 /* mods */
         1: .line 664
            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 665
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         3: .line 666
            aconst_null
         4: .line 667
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
         5: .line 668
            aload 2 /* defs */
         6: .line 663
            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 672
            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 673
            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 674
            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 680
            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 681
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            goto 3
         2: .line 682
      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 680
            invokespecial com.sun.tools.javac.tree.JCTree$JCIdent.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 683
            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 684
            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 680
            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 691
            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 698
            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 699
            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 700
      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 698
      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 707
            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 714
            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 715
            aload 1 /* params */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 716
      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 715
            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 717
            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 723
            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 729
            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 735
            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 741
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
            ldc 25
         1: .line 742
            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 743
            aload 1 /* t */
         3: .line 744
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         4: .line 741
            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 745
            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 751
            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 759
            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 766
            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 772
            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 773
            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 774
            aload 4 /* newclass */
            aload 1 /* ctor */
            putfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
         3: .line 775
            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 776
            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 782
            aload 1 /* t */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 784
      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 787
      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 788
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         4: .line 790
      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 791
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
         6: .line 793
      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 794
            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 795
            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 798
      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 800
      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 801
            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 802
            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 803
            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 802
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 805
            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 806
            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 809
      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 810
            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 811
            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 812
            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 811
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 814
            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 815
            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 818
      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 819
            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 820
            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 821
      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 819
      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 822
            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 823
            aload 4 /* clazz */
            goto 36
        35: .line 824
      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 822
      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 828
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        38: .line 830
      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 831
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        40: .line 833
      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 834
            goto 43
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tp
        42: .line 836
      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 838
      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 844
            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 845
            aload 1 /* ts */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 846
      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 845
            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 847
            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 855
            new com.sun.tools.javac.tree.JCTree$JCVariableDecl
            dup
         1: .line 856
            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 857
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Symbol$VarSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 858
            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 859
            aload 2 /* init */
         5: .line 860
            aload 1 /* v */
         6: .line 855
            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 860
            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 854
            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 866
            aload 1 /* attributes */
            ifnonnull 1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         1: .line 867
      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 868
            aload 1 /* attributes */
            astore 3 /* i */
        start local 3 // com.sun.tools.javac.util.List i
         3: goto 7
         4: .line 869
      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 870
            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 868
            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 872
            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 876
            aconst_null
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral result
         1: .line 877
            aload 1 /* value */
            instanceof java.lang.String
            ifeq 6
         2: .line 878
            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 879
            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 878
            astore 2 /* result */
         5: .line 880
            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 881
            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 882
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 881
            astore 2 /* result */
        10: .line 883
            goto 51
      StackMap locals:
      StackMap stack:
        11: aload 1 /* value */
            instanceof java.lang.Long
            ifeq 16
        12: .line 884
            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 885
            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 884
            astore 2 /* result */
        15: .line 886
            goto 51
      StackMap locals:
      StackMap stack:
        16: aload 1 /* value */
            instanceof java.lang.Byte
            ifeq 21
        17: .line 887
            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 888
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.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 887
            astore 2 /* result */
        20: .line 889
            goto 51
      StackMap locals:
      StackMap stack:
        21: aload 1 /* value */
            instanceof java.lang.Character
            ifeq 27
        22: .line 890
            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 891
            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 892
            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 891
            astore 2 /* result */
        end local 3 // int v
        26: .line 893
            goto 51
      StackMap locals:
      StackMap stack:
        27: aload 1 /* value */
            instanceof java.lang.Double
            ifeq 32
        28: .line 894
            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 895
            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 894
            astore 2 /* result */
        31: .line 896
            goto 51
      StackMap locals:
      StackMap stack:
        32: aload 1 /* value */
            instanceof java.lang.Float
            ifeq 37
        33: .line 897
            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 898
            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 897
            astore 2 /* result */
        36: .line 899
            goto 51
      StackMap locals:
      StackMap stack:
        37: aload 1 /* value */
            instanceof java.lang.Short
            ifeq 42
        38: .line 900
            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 901
            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 900
            astore 2 /* result */
        41: .line 902
            goto 51
      StackMap locals:
      StackMap stack:
        42: aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 50
        43: .line 903
            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 904
            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 905
            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 904
            astore 2 /* result */
        end local 3 // int v
        49: .line 906
            goto 51
        50: .line 907
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* value */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        51: .line 909
      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 978
            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 982
            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 988
            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 996
            new com.sun.tools.javac.tree.JCTree$JCMethodDecl
            dup
         1: .line 997
            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 998
            aload 1 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
         3: .line 999
            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 1000
            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 1001
            aconst_null
         6: .line 1002
            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 1003
            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 1004
            aload 3 /* body */
         9: .line 1005
            aconst_null
        10: .line 1006
            aload 1 /* m */
        11: .line 996
            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 1006
            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 995
            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 1013
            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 1012
            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 1019
            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 1020
            aload 1 /* typarams */
            astore 3 /* l */
        start local 3 // com.sun.tools.javac.util.List l
         2: goto 5
         3: .line 1021
      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 1020
            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 1022
            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 1028
            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 1035
            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 1036
            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 1037
            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 1038
            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 1039
            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 1038
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1040
            goto 16
        10: .line 1041
      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 1042
            aload 1 /* argtypes */
            astore 6 /* l */
        start local 6 // com.sun.tools.javac.util.List l
        12: goto 15
        13: .line 1043
      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 1042
            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 1045
      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 1052
            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 1058
            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 1064
            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 1065
            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 1066
            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 1072
            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 1082
            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 1083
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            ifnull 4
         2: .line 1084
            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 1085
            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 1086
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1087
      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 1088
            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 1089
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
         8: .line 1090
            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 1092
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 12
        10: .line 1093
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        11: .line 1091
            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 1095
      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 1096
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 20
        15: .line 1097
            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 1099
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 19
        17: .line 1100
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        18: .line 1098
            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 1102
      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 1103
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 27
        22: .line 1104
            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 1106
            aload 3 /* s */
            aload 1 /* sym */
            if_acmpne 26
        24: .line 1107
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        25: .line 1105
            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 1110
      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 1115
            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 1119
            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 52
            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 52
            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 136
            aload 0
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TreeMaker.java"
NestMembers:
  com.sun.tools.javac.tree.TreeMaker$1  com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
InnerClasses:
  public final CaseKind = com.sun.source.tree.CaseTree$CaseKind of com.sun.source.tree.CaseTree
  public final ReferenceMode = com.sun.source.tree.MemberReferenceTree$ReferenceMode of com.sun.source.tree.MemberReferenceTree
  public final ModuleKind = com.sun.source.tree.ModuleTree$ModuleKind of com.sun.source.tree.ModuleTree
  public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
  public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public NamedImportScope = com.sun.tools.javac.code.Scope$NamedImportScope of com.sun.tools.javac.code.Scope
  public StarImportScope = com.sun.tools.javac.code.Scope$StarImportScope of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public ArrayType = com.sun.tools.javac.code.Type$ArrayType of com.sun.tools.javac.code.Type
  public IntersectionClassType = com.sun.tools.javac.code.Type$IntersectionClassType of com.sun.tools.javac.code.Type
  public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
  public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
  public UnionClassType = com.sun.tools.javac.code.Type$UnionClassType of com.sun.tools.javac.code.Type
  public WildcardType = com.sun.tools.javac.code.Type$WildcardType of com.sun.tools.javac.code.Type
  public abstract Factory = com.sun.tools.javac.tree.JCTree$Factory of com.sun.tools.javac.tree.JCTree
  public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCArrayAccess = com.sun.tools.javac.tree.JCTree$JCArrayAccess of com.sun.tools.javac.tree.JCTree
  public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
  public JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert of com.sun.tools.javac.tree.JCTree
  public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
  public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
  public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
  public JCBindingPattern = com.sun.tools.javac.tree.JCTree$JCBindingPattern of com.sun.tools.javac.tree.JCTree
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
  public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
  public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
  public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
  public JCContinue = com.sun.tools.javac.tree.JCTree$JCContinue of com.sun.tools.javac.tree.JCTree
  public abstract JCDirective = com.sun.tools.javac.tree.JCTree$JCDirective of com.sun.tools.javac.tree.JCTree
  public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
  public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous of com.sun.tools.javac.tree.JCTree
  public JCExports = com.sun.tools.javac.tree.JCTree$JCExports of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
  public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
  public JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
  public JCLabeledStatement = com.sun.tools.javac.tree.JCTree$JCLabeledStatement of com.sun.tools.javac.tree.JCTree
  public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
  public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
  public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
  public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCOpens = com.sun.tools.javac.tree.JCTree$JCOpens of com.sun.tools.javac.tree.JCTree
  public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
  public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
  public JCPrimitiveTypeTree = com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree of com.sun.tools.javac.tree.JCTree
  public JCProvides = com.sun.tools.javac.tree.JCTree$JCProvides of com.sun.tools.javac.tree.JCTree
  public JCRequires = com.sun.tools.javac.tree.JCTree$JCRequires of com.sun.tools.javac.tree.JCTree
  public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
  public JCSkip = com.sun.tools.javac.tree.JCTree$JCSkip of com.sun.tools.javac.tree.JCTree
  public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
  public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
  public JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression of com.sun.tools.javac.tree.JCTree
  public JCSynchronized = com.sun.tools.javac.tree.JCTree$JCSynchronized of com.sun.tools.javac.tree.JCTree
  public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
  public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
  public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
  public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast of com.sun.tools.javac.tree.JCTree
  public JCTypeIntersection = com.sun.tools.javac.tree.JCTree$JCTypeIntersection of com.sun.tools.javac.tree.JCTree
  public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
  public JCTypeUnion = com.sun.tools.javac.tree.JCTree$JCTypeUnion of com.sun.tools.javac.tree.JCTree
  public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
  public JCUses = com.sun.tools.javac.tree.JCTree$JCUses of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCWildcard = com.sun.tools.javac.tree.JCTree$JCWildcard of com.sun.tools.javac.tree.JCTree
  public JCYield = com.sun.tools.javac.tree.JCTree$JCYield of com.sun.tools.javac.tree.JCTree
  public LetExpr = com.sun.tools.javac.tree.JCTree$LetExpr of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public TypeBoundKind = com.sun.tools.javac.tree.JCTree$TypeBoundKind of com.sun.tools.javac.tree.JCTree
  com.sun.tools.javac.tree.TreeMaker$1
  AnnotationBuilder = com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder of com.sun.tools.javac.tree.TreeMaker
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles