class com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder implements com.sun.tools.javac.code.Attribute$Visitor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder
  super_class: java.lang.Object
{
  com.sun.tools.javac.tree.JCTree$JCExpression result;
    descriptor: Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 

  final com.sun.tools.javac.tree.TreeMaker this$0;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.tools.javac.tree.TreeMaker);
    descriptor: (Lcom/sun/tools/javac/tree/TreeMaker;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
         0: .line 912
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 913
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 912
            return
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
    MethodParameters:
        Name  Flags
      this$0  final

  public void visitConstant(com.sun.tools.javac.code.Attribute$Constant);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Constant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$Constant v
         0: .line 915
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            aload 1 /* v */
            getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 916
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Constant v
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    2     1     v  Lcom/sun/tools/javac/code/Attribute$Constant;
    MethodParameters:
      Name  Flags
      v     

  public void visitClass(com.sun.tools.javac.code.Attribute$Class);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$Class clazz
         0: .line 918
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* clazz */
            getfield com.sun.tools.javac.code.Attribute$Class.classType: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;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.classType: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;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 919
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Class clazz
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    2     1  clazz  Lcom/sun/tools/javac/code/Attribute$Class;
    MethodParameters:
       Name  Flags
      clazz  

  public void visitEnum(com.sun.tools.javac.code.Attribute$Enum);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Enum;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$Enum e
         0: .line 921
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* e */
            getfield com.sun.tools.javac.code.Attribute$Enum.value:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.QualIdent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         1: .line 922
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Enum e
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    2     1     e  Lcom/sun/tools/javac/code/Attribute$Enum;
    MethodParameters:
      Name  Flags
      e     

  public void visitError(com.sun.tools.javac.code.Attribute$Error);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Error;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$Error e
         0: .line 924
            aload 1 /* e */
            instanceof com.sun.tools.javac.code.Attribute$UnresolvedClass
            ifeq 3
         1: .line 925
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* e */
            checkcast com.sun.tools.javac.code.Attribute$UnresolvedClass
            getfield com.sun.tools.javac.code.Attribute$UnresolvedClass.classType: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;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            getfield com.sun.tools.javac.tree.TreeMaker.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.classType: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;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 926
            goto 4
         3: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         4: .line 929
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Error e
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    5     1     e  Lcom/sun/tools/javac/code/Attribute$Error;
    MethodParameters:
      Name  Flags
      e     

  public void visitCompound(com.sun.tools.javac.code.Attribute$Compound);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$Compound compound
         0: .line 931
            aload 1 /* compound */
            instanceof com.sun.tools.javac.code.Attribute$TypeCompound
            ifeq 3
         1: .line 932
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* compound */
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.visitTypeCompoundInternal:(Lcom/sun/tools/javac/code/Attribute$TypeCompound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 933
            goto 4
         3: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* compound */
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.visitCompoundInternal:(Lcom/sun/tools/javac/code/Attribute$Compound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         4: .line 936
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.code.Attribute$Compound compound
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    5     1  compound  Lcom/sun/tools/javac/code/Attribute$Compound;
    MethodParameters:
          Name  Flags
      compound  

  public com.sun.tools.javac.tree.JCTree$JCAnnotation visitCompoundInternal(com.sun.tools.javac.code.Attribute$Compound);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$Compound compound
         0: .line 938
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* args */
        start local 2 // com.sun.tools.javac.util.ListBuffer args
         1: .line 939
            aload 1 /* compound */
            getfield com.sun.tools.javac.code.Attribute$Compound.values:Lcom/sun/tools/javac/util/List;
            astore 3 /* values */
        start local 3 // com.sun.tools.javac.util.List values
         2: goto 7
         3: .line 940
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* values */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 4 /* pair */
        start local 4 // com.sun.tools.javac.util.Pair pair
         4: .line 941
            aload 0 /* this */
            aload 4 /* pair */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* valueTree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression valueTree
         5: .line 942
            aload 2 /* args */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* pair */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            aload 5 /* valueTree */
            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 5 /* valueTree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.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.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression valueTree
        end local 4 // com.sun.tools.javac.util.Pair pair
         6: .line 939
            aload 3 /* values */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* values */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* values */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 3
        end local 3 // com.sun.tools.javac.util.List values
         8: .line 944
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* compound */
            getfield com.sun.tools.javac.code.Attribute$Compound.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;
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotation:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer args
        end local 1 // com.sun.tools.javac.code.Attribute$Compound compound
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    9     1   compound  Lcom/sun/tools/javac/code/Attribute$Compound;
            1    9     2       args  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2    8     3     values  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;>;
            4    6     4       pair  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
            5    6     5  valueTree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      compound  

  public com.sun.tools.javac.tree.JCTree$JCAnnotation visitTypeCompoundInternal(com.sun.tools.javac.code.Attribute$TypeCompound);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$TypeCompound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$TypeCompound compound
         0: .line 947
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* args */
        start local 2 // com.sun.tools.javac.util.ListBuffer args
         1: .line 948
            aload 1 /* compound */
            getfield com.sun.tools.javac.code.Attribute$TypeCompound.values:Lcom/sun/tools/javac/util/List;
            astore 3 /* values */
        start local 3 // com.sun.tools.javac.util.List values
         2: goto 7
         3: .line 949
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* values */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 4 /* pair */
        start local 4 // com.sun.tools.javac.util.Pair pair
         4: .line 950
            aload 0 /* this */
            aload 4 /* pair */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* valueTree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression valueTree
         5: .line 951
            aload 2 /* args */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* pair */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            aload 5 /* valueTree */
            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 5 /* valueTree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.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.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression valueTree
        end local 4 // com.sun.tools.javac.util.Pair pair
         6: .line 948
            aload 3 /* values */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 3 /* values */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* values */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 3
        end local 3 // com.sun.tools.javac.util.List values
         8: .line 953
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* compound */
            getfield com.sun.tools.javac.code.Attribute$TypeCompound.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;
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer args
        end local 1 // com.sun.tools.javac.code.Attribute$TypeCompound compound
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    9     1   compound  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
            1    9     2       args  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2    8     3     values  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;>;
            4    6     4       pair  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
            5    6     5  valueTree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      compound  

  public void visitArray(com.sun.tools.javac.code.Attribute$Array);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Array;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$Array array
         0: .line 956
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* elems */
        start local 2 // com.sun.tools.javac.util.ListBuffer elems
         1: .line 957
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 958
      StackMap locals: com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 2 /* elems */
            aload 0 /* this */
            aload 1 /* array */
            getfield com.sun.tools.javac.code.Attribute$Array.values:[Lcom/sun/tools/javac/code/Attribute;
            iload 3 /* i */
            aaload
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.translate:(Lcom/sun/tools/javac/code/Attribute;)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 957
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* array */
            getfield com.sun.tools.javac.code.Attribute$Array.values:[Lcom/sun/tools/javac/code/Attribute;
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 959
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.this$0:Lcom/sun/tools/javac/tree/TreeMaker;
            aconst_null
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 2 /* elems */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(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;
            aload 1 /* array */
            getfield com.sun.tools.javac.code.Attribute$Array.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCNewArray.setType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         7: .line 960
            return
        end local 2 // com.sun.tools.javac.util.ListBuffer elems
        end local 1 // com.sun.tools.javac.code.Attribute$Array array
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    8     1  array  Lcom/sun/tools/javac/code/Attribute$Array;
            1    8     2  elems  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2    6     3      i  I
    MethodParameters:
       Name  Flags
      array  

  com.sun.tools.javac.tree.JCTree$JCExpression translate(com.sun.tools.javac.code.Attribute);
    descriptor: (Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute a
         0: .line 962
            aload 1 /* a */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.code.Attribute.accept:(Lcom/sun/tools/javac/code/Attribute$Visitor;)V
         1: .line 963
            aload 0 /* this */
            getfield com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 1 // com.sun.tools.javac.code.Attribute a
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    2     1     a  Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
      Name  Flags
      a     

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

  com.sun.tools.javac.tree.JCTree$JCAnnotation translate(com.sun.tools.javac.code.Attribute$TypeCompound);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$TypeCompound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
        start local 1 // com.sun.tools.javac.code.Attribute$TypeCompound a
         0: .line 969
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder.visitTypeCompoundInternal:(Lcom/sun/tools/javac/code/Attribute$TypeCompound;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            areturn
        end local 1 // com.sun.tools.javac.code.Attribute$TypeCompound a
        end local 0 // com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/tree/TreeMaker$AnnotationBuilder;
            0    1     1     a  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
    MethodParameters:
      Name  Flags
      a     
}
SourceFile: "TreeMaker.java"
NestHost: com.sun.tools.javac.tree.TreeMaker
InnerClasses:
  public Array = com.sun.tools.javac.code.Attribute$Array of com.sun.tools.javac.code.Attribute
  public Class = com.sun.tools.javac.code.Attribute$Class of com.sun.tools.javac.code.Attribute
  public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
  public Constant = com.sun.tools.javac.code.Attribute$Constant of com.sun.tools.javac.code.Attribute
  public Enum = com.sun.tools.javac.code.Attribute$Enum of com.sun.tools.javac.code.Attribute
  public Error = com.sun.tools.javac.code.Attribute$Error of com.sun.tools.javac.code.Attribute
  public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
  public UnresolvedClass = com.sun.tools.javac.code.Attribute$UnresolvedClass of com.sun.tools.javac.code.Attribute
  public abstract Visitor = com.sun.tools.javac.code.Attribute$Visitor of com.sun.tools.javac.code.Attribute
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
  public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous 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 JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
  public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
  AnnotationBuilder = com.sun.tools.javac.tree.TreeMaker$AnnotationBuilder of com.sun.tools.javac.tree.TreeMaker