public class com.sun.tools.javac.comp.Annotate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.Annotate
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.Annotate> annotateKey;
    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/comp/Annotate;>;

  private final com.sun.tools.javac.comp.Attr attr;
    descriptor: Lcom/sun/tools/javac/comp/Attr;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Check chk;
    descriptor: Lcom/sun/tools/javac/comp/Check;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.ConstFold cfolder;
    descriptor: Lcom/sun/tools/javac/comp/ConstFold;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.DeferredLintHandler deferredLintHandler;
    descriptor: Lcom/sun/tools/javac/code/DeferredLintHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Enter enter;
    descriptor: Lcom/sun/tools/javac/comp/Enter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Lint lint;
    descriptor: Lcom/sun/tools/javac/code/Lint;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve resolve;
    descriptor: Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.tree.TreeMaker make;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.TypeEnvs typeEnvs;
    descriptor: Lcom/sun/tools/javac/comp/TypeEnvs;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Attribute theUnfinishedDefaultValue;
    descriptor: Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean allowRepeatedAnnos;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String sourceName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int blockCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> q;
    descriptor: Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;

  private com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> validateQ;
    descriptor: Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;

  private int flushCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> typesQ;
    descriptor: Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;

  com.sun.tools.javac.util.ListBuffer<java.lang.Runnable> afterTypesQ;
    descriptor: Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0000) 
    Signature: Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Runnable;>;

  private com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter theSourceCompleter;
    descriptor: Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
    flags: (0x0002) ACC_PRIVATE

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

  public static com.sun.tools.javac.comp.Annotate instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Annotate;
    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 82
            aload 0 /* context */
            getstatic com.sun.tools.javac.comp.Annotate.annotateKey: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.comp.Annotate
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.comp.Annotate instance
         1: .line 83
            aload 1 /* instance */
            ifnonnull 3
         2: .line 84
            new com.sun.tools.javac.comp.Annotate
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.comp.Annotate.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 85
      StackMap locals: com.sun.tools.javac.comp.Annotate
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.comp.Annotate 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/comp/Annotate;
    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=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.comp.Annotate.blockCount:I
         2: .line 207
            aload 0 /* this */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            putfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
         3: .line 208
            aload 0 /* this */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            putfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
         4: .line 210
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.comp.Annotate.flushCount:I
         5: .line 215
            aload 0 /* this */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            putfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
         6: .line 216
            aload 0 /* this */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            putfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
         7: .line 1158
            aload 0 /* this */
            new com.sun.tools.javac.comp.Annotate$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Annotate$1.<init>:(Lcom/sun/tools/javac/comp/Annotate;)V
            putfield com.sun.tools.javac.comp.Annotate.theSourceCompleter:Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
         8: .line 107
            aload 1 /* context */
            getstatic com.sun.tools.javac.comp.Annotate.annotateKey: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
         9: .line 109
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
            putfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
        10: .line 110
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Check.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check;
            putfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
        11: .line 111
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.ConstFold.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ConstFold;
            putfield com.sun.tools.javac.comp.Annotate.cfolder:Lcom/sun/tools/javac/comp/ConstFold;
        12: .line 112
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.DeferredLintHandler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/DeferredLintHandler;
            putfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
        13: .line 113
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
            putfield com.sun.tools.javac.comp.Annotate.enter:Lcom/sun/tools/javac/comp/Enter;
        14: .line 114
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
        15: .line 115
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Lint.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Lint;
            putfield com.sun.tools.javac.comp.Annotate.lint:Lcom/sun/tools/javac/code/Lint;
        16: .line 116
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.tree.TreeMaker.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/tree/TreeMaker;
            putfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
        17: .line 117
            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.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
        18: .line 118
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Resolve.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
            putfield com.sun.tools.javac.comp.Annotate.resolve:Lcom/sun/tools/javac/comp/Resolve;
        19: .line 119
            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.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
        20: .line 120
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.TypeEnvs.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/TypeEnvs;
            putfield com.sun.tools.javac.comp.Annotate.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
        21: .line 121
            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.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
        22: .line 123
            aload 0 /* this */
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            putfield com.sun.tools.javac.comp.Annotate.theUnfinishedDefaultValue:Lcom/sun/tools/javac/code/Attribute;
        23: .line 125
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 2 /* source */
        start local 2 // com.sun.tools.javac.code.Source source
        24: .line 126
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.REPEATED_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 2 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.comp.Annotate.allowRepeatedAnnos:Z
        25: .line 127
            aload 0 /* this */
            aload 2 /* source */
            getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
            putfield com.sun.tools.javac.comp.Annotate.sourceName:Ljava/lang/String;
        26: .line 129
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.comp.Annotate.blockCount:I
        27: .line 130
            return
        end local 2 // com.sun.tools.javac.code.Source source
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lcom/sun/tools/javac/comp/Annotate;
            0   28     1  context  Lcom/sun/tools/javac/util/Context;
           24   28     2   source  Lcom/sun/tools/javac/code/Source;
    MethodParameters:
         Name  Flags
      context  

  public void blockAnnotations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 137
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Annotate.blockCount:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.comp.Annotate.blockCount:I
         1: .line 138
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public void unblockAnnotations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 142
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Annotate.blockCount:I
            iconst_1
            isub
            putfield com.sun.tools.javac.comp.Annotate.blockCount:I
         1: .line 143
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.blockCount:I
            ifne 3
         2: .line 144
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Annotate.flush:()V
         3: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public void unblockAnnotationsNoFlush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 150
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Annotate.blockCount:I
            iconst_1
            isub
            putfield com.sun.tools.javac.comp.Annotate.blockCount:I
         1: .line 151
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public boolean annotationsBlocked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 154
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.blockCount:I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public void enterDone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 157
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Annotate.unblockAnnotations:()V
         1: .line 158
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> fromAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.util.List annotations
         0: .line 161
            aload 1 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 162
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 165
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // com.sun.tools.javac.util.ListBuffer buf
         3: .line 166
            aload 1 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            astore 3 /* anno */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotation anno
         5: .line 167
            aload 3 /* anno */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 168
            aload 2 /* buf */
            aload 3 /* anno */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 3 // com.sun.tools.javac.tree.JCTree$JCAnnotation anno
         7: .line 166
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 170
            aload 2 /* buf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer buf
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/tools/javac/comp/Annotate;
            0    9     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3    9     2          buf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
            5    7     3         anno  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
    MethodParameters:
             Name  Flags
      annotations  

  public void normal(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // java.lang.Runnable r
         0: .line 175
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
            aload 1 /* r */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         1: .line 176
            return
        end local 1 // java.lang.Runnable r
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0    2     1     r  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      r     

  public void validate(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // java.lang.Runnable a
         0: .line 180
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
            aload 1 /* a */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         1: .line 181
            return
        end local 1 // java.lang.Runnable a
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0    2     1     a  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      a     

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 185
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Annotate.annotationsBlocked:()Z
            ifeq 1
            return
         1: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Annotate.isFlushing:()Z
            ifeq 2
            return
         2: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Annotate.startFlushing:()V
         3: .line 190
            goto 5
         4: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            invokeinterface java.lang.Runnable.run:()V
         5: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
            ifne 4
         6: .line 193
            goto 8
         7: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            invokeinterface java.lang.Runnable.run:()V
         8: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
            ifne 7
         9: .line 196
            goto 11
        10: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            invokeinterface java.lang.Runnable.run:()V
        11: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
            ifne 10
        12: .line 199
            goto 14
        13: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.next:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            invokeinterface java.lang.Runnable.run:()V
        14: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.nonEmpty:()Z
            ifne 13
        15: .line 202
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 1
        17: .line 203
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Annotate.doneFlushing:()V
        18: .line 204
            aload 1
            athrow
        19: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.comp.Annotate.doneFlushing:()V
        20: .line 205
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/sun/tools/javac/comp/Annotate;
      Exception table:
        from    to  target  type
           3    16      16  any

  private boolean isFlushing();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 211
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.flushCount:I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;

  private void startFlushing();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 212
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Annotate.flushCount:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.comp.Annotate.flushCount:I
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Annotate;

  private void doneFlushing();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 213
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.comp.Annotate.flushCount:I
            iconst_1
            isub
            putfield com.sun.tools.javac.comp.Annotate.flushCount:I
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public void typeAnnotation(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // java.lang.Runnable a
         0: .line 220
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
            aload 1 /* a */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         1: .line 221
            return
        end local 1 // java.lang.Runnable a
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0    2     1     a  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      a     

  public void afterTypes(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // java.lang.Runnable a
         0: .line 224
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
            aload 1 /* a */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         1: .line 225
            return
        end local 1 // java.lang.Runnable a
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0    2     1     a  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      a     

  public void annotateLater(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.util.List annotations
        start local 2 // com.sun.tools.javac.comp.Env localEnv
        start local 3 // com.sun.tools.javac.code.Symbol s
        start local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
         0: .line 238
            aload 1 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 2
         1: .line 239
            return
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            invokevirtual com.sun.tools.javac.code.Symbol.resetAnnotations:()V
         3: .line 244
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* s */
            aload 2 /* localEnv */
            aload 4 /* deferPos */
            aload 1 /* annotations */
            invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/javac/comp/Annotate.lambda$0(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
         4: .line 276
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* localEnv */
            aload 1 /* annotations */
            aload 3 /* s */
            invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/javac/comp/Annotate.lambda$1(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.Annotate.validate:(Ljava/lang/Runnable;)V
         5: .line 284
            return
        end local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
        end local 3 // com.sun.tools.javac.code.Symbol s
        end local 2 // com.sun.tools.javac.comp.Env localEnv
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/tools/javac/comp/Annotate;
            0    6     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0    6     2     localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    6     3            s  Lcom/sun/tools/javac/code/Symbol;
            0    6     4     deferPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    MethodParameters:
             Name  Flags
      annotations  
      localEnv     
      s            
      deferPos     

  public void annotateDefaultValueLater(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        start local 2 // com.sun.tools.javac.comp.Env localEnv
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        start local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
         0: .line 291
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* localEnv */
            aload 4 /* deferPos */
            aload 1 /* defaultValue */
            aload 3 /* m */
            invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/javac/comp/Annotate.lambda$2(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
         1: .line 302
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* localEnv */
            aload 1 /* defaultValue */
            invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/javac/comp/Annotate.lambda$3(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.Annotate.validate:(Ljava/lang/Runnable;)V
         2: .line 312
            return
        end local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 2 // com.sun.tools.javac.comp.Env localEnv
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/tools/javac/comp/Annotate;
            0    3     1  defaultValue  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2      localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     3             m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0    3     4      deferPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    MethodParameters:
              Name  Flags
      defaultValue  
      localEnv      
      m             
      deferPos      

  private void enterDefaultValue(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol$MethodSymbol);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        start local 2 // com.sun.tools.javac.comp.Env localEnv
        start local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
         0: .line 317
            aload 3 /* m */
            aload 0 /* this */
            aload 3 /* m */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            aload 1 /* defaultValue */
            aload 2 /* localEnv */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            putfield com.sun.tools.javac.code.Symbol$MethodSymbol.defaultValue:Lcom/sun/tools/javac/code/Attribute;
         1: .line 318
            return
        end local 3 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 2 // com.sun.tools.javac.comp.Env localEnv
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/tools/javac/comp/Annotate;
            0    2     1  defaultValue  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    2     2      localEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    2     3             m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
    MethodParameters:
              Name  Flags
      defaultValue  
      localEnv      
      m             

  private <T extends com.sun.tools.javac.code.Attribute$Compound> void annotateNow(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, boolean, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Symbol toAnnotate
        start local 2 // com.sun.tools.javac.util.List withAnnotations
        start local 3 // com.sun.tools.javac.comp.Env env
        start local 4 // boolean typeAnnotations
        start local 5 // boolean isTypeParam
         0: .line 328
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 6 /* annotated */
        start local 6 // java.util.Map annotated
         1: .line 329
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* pos */
        start local 7 // java.util.Map pos
         2: .line 331
            aload 2 /* withAnnotations */
            astore 8 /* al */
        start local 8 // com.sun.tools.javac.util.List al
         3: goto 35
         4: .line 332
      StackMap locals: java.util.Map java.util.Map com.sun.tools.javac.util.List
      StackMap stack:
            aload 8 /* al */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            astore 9 /* a */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
         5: .line 335
            iload 4 /* typeAnnotations */
            ifeq 9
         6: .line 337
            aload 0 /* this */
            aload 9 /* a */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.annotationType:Lcom/sun/tools/javac/code/Type;
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeTypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
            astore 11 /* tmp */
        start local 11 // com.sun.tools.javac.code.Attribute$Compound tmp
         7: .line 338
            aload 11 /* tmp */
            astore 10 /* c */
        end local 11 // com.sun.tools.javac.code.Attribute$Compound tmp
        start local 10 // com.sun.tools.javac.code.Attribute$Compound c
         8: .line 339
            goto 11
        end local 10 // com.sun.tools.javac.code.Attribute$Compound c
         9: .line 341
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack:
            aload 0 /* this */
            aload 9 /* a */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.annotationType:Lcom/sun/tools/javac/code/Type;
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
            astore 11 /* tmp */
        start local 11 // com.sun.tools.javac.code.Attribute$Compound tmp
        10: .line 342
            aload 11 /* tmp */
            astore 10 /* c */
        end local 11 // com.sun.tools.javac.code.Attribute$Compound tmp
        start local 10 // com.sun.tools.javac.code.Attribute$Compound c
        11: .line 345
      StackMap locals: com.sun.tools.javac.code.Attribute$Compound
      StackMap stack:
            aload 10 /* c */
            ldc "Failed to create annotation"
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        12: .line 347
            aload 9 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isAnnotationType:()Z
            ifeq 23
        13: .line 348
            aload 6 /* annotated */
            aload 9 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 21
        14: .line 349
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.allowRepeatedAnnos:Z
            ifne 16
        15: .line 350
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SOURCE_LEVEL:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 9 /* a */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.code.Source$Feature.REPEATED_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.sourceName:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.code.Source$Feature.error:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        16: .line 352
      StackMap locals:
      StackMap stack:
            aload 6 /* annotated */
            aload 9 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.ListBuffer
            astore 11 /* l */
        start local 11 // com.sun.tools.javac.util.ListBuffer l
        17: .line 353
            aload 11 /* l */
            aload 10 /* c */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            astore 11 /* l */
        18: .line 354
            aload 6 /* annotated */
            aload 9 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 11 /* l */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 355
            aload 7 /* pos */
            aload 10 /* c */
            aload 9 /* a */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // com.sun.tools.javac.util.ListBuffer l
        20: .line 356
            goto 23
        21: .line 357
      StackMap locals:
      StackMap stack:
            aload 6 /* annotated */
            aload 9 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 10 /* c */
            invokestatic com.sun.tools.javac.util.ListBuffer.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 358
            aload 7 /* pos */
            aload 10 /* c */
            aload 9 /* a */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 363
      StackMap locals:
      StackMap stack:
            aload 10 /* c */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 29
        24: .line 364
            aload 1 /* toAnnotate */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 25
            aload 1 /* toAnnotate */
            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 29
        25: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 10 /* c */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.deprecatedType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 29
        26: .line 366
            aload 1 /* toAnnotate */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 18014398509613056
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        27: .line 367
            aload 0 /* this */
            aload 10 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.forRemoval:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Attribute$Compound.member:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Attribute;
            invokevirtual com.sun.tools.javac.comp.Annotate.isAttributeTrue:(Lcom/sun/tools/javac/code/Attribute;)Z
            ifeq 29
        28: .line 368
            aload 1 /* toAnnotate */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 36028797018963968
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        29: .line 373
      StackMap locals:
      StackMap stack:
            aload 10 /* c */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 34
        30: .line 374
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 10 /* c */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.previewFeatureType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 34
        31: .line 375
            aload 1 /* toAnnotate */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 72057594037927936
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        32: .line 376
            aload 0 /* this */
            aload 10 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.reflective:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Attribute$Compound.member:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Attribute;
            invokevirtual com.sun.tools.javac.comp.Annotate.isAttributeTrue:(Lcom/sun/tools/javac/code/Attribute;)Z
            ifeq 34
        33: .line 377
            aload 1 /* toAnnotate */
            dup
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 288230376151711744
            lor
            putfield com.sun.tools.javac.code.Symbol.flags_field:J
        end local 10 // com.sun.tools.javac.code.Attribute$Compound c
        end local 9 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        34: .line 331
      StackMap locals:
      StackMap stack:
            aload 8 /* al */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 8 /* al */
      StackMap locals:
      StackMap stack:
        35: aload 8 /* al */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 4
        end local 8 // com.sun.tools.javac.util.List al
        36: .line 382
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 8 /* buf */
        start local 8 // com.sun.tools.javac.util.List buf
        37: .line 383
            aload 6 /* annotated */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 46
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
        38: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.ListBuffer
            astore 9 /* lb */
        start local 9 // com.sun.tools.javac.util.ListBuffer lb
        39: .line 384
            aload 9 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.size:()I
            iconst_1
            if_icmpne 42
        40: .line 385
            aload 8 /* buf */
            aload 9 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 8 /* buf */
        41: .line 386
            goto 46
        42: .line 387
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer java.util.Iterator
      StackMap stack:
            new com.sun.tools.javac.comp.Annotate$AnnotationContext
            dup
            aload 0 /* this */
            aload 3 /* env */
            aload 6 /* annotated */
            aload 7 /* pos */
            iload 4 /* typeAnnotations */
            invokespecial com.sun.tools.javac.comp.Annotate$AnnotationContext.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Ljava/util/Map;Ljava/util/Map;Z)V
            astore 11 /* ctx */
        start local 11 // com.sun.tools.javac.comp.Annotate$AnnotationContext ctx
        43: .line 388
            aload 0 /* this */
            aload 9 /* lb */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 11 /* ctx */
            aload 1 /* toAnnotate */
            iload 5 /* isTypeParam */
            invokevirtual com.sun.tools.javac.comp.Annotate.makeContainerAnnotation:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
            astore 12 /* res */
        start local 12 // com.sun.tools.javac.code.Attribute$Compound res
        44: .line 389
            aload 12 /* res */
            ifnull 46
        45: .line 390
            aload 8 /* buf */
            aload 12 /* res */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 8 /* buf */
        end local 12 // com.sun.tools.javac.code.Attribute$Compound res
        end local 11 // com.sun.tools.javac.comp.Annotate$AnnotationContext ctx
        end local 9 // com.sun.tools.javac.util.ListBuffer lb
        46: .line 383
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        47: .line 394
            iload 4 /* typeAnnotations */
            ifeq 51
        48: .line 396
            aload 8 /* buf */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            astore 9 /* attrs */
        start local 9 // com.sun.tools.javac.util.List attrs
        49: .line 397
            aload 1 /* toAnnotate */
            aload 9 /* attrs */
            invokevirtual com.sun.tools.javac.code.Symbol.appendUniqueTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
        end local 9 // com.sun.tools.javac.util.List attrs
        50: .line 398
            goto 54
        51: .line 400
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.comp.Env int int java.util.Map java.util.Map com.sun.tools.javac.util.List
      StackMap stack:
            aload 8 /* buf */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            astore 9 /* attrs */
        start local 9 // com.sun.tools.javac.util.List attrs
        52: .line 401
            aload 1 /* toAnnotate */
            invokevirtual com.sun.tools.javac.code.Symbol.resetAnnotations:()V
        53: .line 402
            aload 1 /* toAnnotate */
            aload 9 /* attrs */
            invokevirtual com.sun.tools.javac.code.Symbol.setDeclarationAttributes:(Lcom/sun/tools/javac/util/List;)V
        end local 9 // com.sun.tools.javac.util.List attrs
        54: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 8 // com.sun.tools.javac.util.List buf
        end local 7 // java.util.Map pos
        end local 6 // java.util.Map annotated
        end local 5 // boolean isTypeParam
        end local 4 // boolean typeAnnotations
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.util.List withAnnotations
        end local 1 // com.sun.tools.javac.code.Symbol toAnnotate
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   55     0             this  Lcom/sun/tools/javac/comp/Annotate;
            0   55     1       toAnnotate  Lcom/sun/tools/javac/code/Symbol;
            0   55     2  withAnnotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0   55     3              env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   55     4  typeAnnotations  Z
            0   55     5      isTypeParam  Z
            1   55     6        annotated  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/ListBuffer<TT;>;>;
            2   55     7              pos  Ljava/util/Map<TT;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;>;
            3   36     8               al  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            5   34     9                a  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            8    9    10                c  TT;
           11   34    10                c  TT;
            7    8    11              tmp  TT;
           10   11    11              tmp  TT;
           17   20    11                l  Lcom/sun/tools/javac/util/ListBuffer<TT;>;
           37   55     8              buf  Lcom/sun/tools/javac/util/List<TT;>;
           39   46     9               lb  Lcom/sun/tools/javac/util/ListBuffer<TT;>;
           43   46    11              ctx  Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;
           44   46    12              res  TT;
           49   50     9            attrs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
           52   54     9            attrs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
    Signature: <T:Lcom/sun/tools/javac/code/Attribute$Compound;>(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;ZZ)V
    MethodParameters:
                 Name  Flags
      toAnnotate       
      withAnnotations  
      env              
      typeAnnotations  
      isTypeParam      

  private boolean isAttributeTrue(com.sun.tools.javac.code.Attribute);
    descriptor: (Lcom/sun/tools/javac/code/Attribute;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Attribute attr
         0: .line 407
            aload 1 /* attr */
            instanceof com.sun.tools.javac.code.Attribute$Constant
            ifeq 4
         1: .line 408
            aload 1 /* attr */
            checkcast com.sun.tools.javac.code.Attribute$Constant
            astore 2 /* v */
        start local 2 // com.sun.tools.javac.code.Attribute$Constant v
         2: .line 409
            aload 2 /* v */
            getfield com.sun.tools.javac.code.Attribute$Constant.type:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            if_acmpne 4
            aload 2 /* v */
            getfield com.sun.tools.javac.code.Attribute$Constant.value:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifeq 4
         3: .line 410
            iconst_1
            ireturn
        end local 2 // com.sun.tools.javac.code.Attribute$Constant v
         4: .line 413
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.tools.javac.code.Attribute attr
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0    5     1  attr  Lcom/sun/tools/javac/code/Attribute;
            2    4     2     v  Lcom/sun/tools/javac/code/Attribute$Constant;
    MethodParameters:
      Name  Flags
      attr  

  public com.sun.tools.javac.code.Attribute$Compound attributeAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
        start local 2 // com.sun.tools.javac.code.Type expectedAnnotationType
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 429
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            ifnull 2
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            ifnull 2
         1: .line 430
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            areturn
         2: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* expectedAnnotationType */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValues:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
            astore 4 /* elems */
        start local 4 // com.sun.tools.javac.util.List elems
         3: .line 433
            new com.sun.tools.javac.code.Attribute$Compound
            dup
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            aload 4 /* elems */
            invokespecial com.sun.tools.javac.code.Attribute$Compound.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
            astore 5 /* ac */
        start local 5 // com.sun.tools.javac.code.Attribute$Compound ac
         4: .line 435
            aload 1 /* tree */
            aload 5 /* ac */
            dup_x1
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            areturn
        end local 5 // com.sun.tools.javac.code.Attribute$Compound ac
        end local 4 // com.sun.tools.javac.util.List elems
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.code.Type expectedAnnotationType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lcom/sun/tools/javac/comp/Annotate;
            0    5     1                    tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            0    5     2  expectedAnnotationType  Lcom/sun/tools/javac/code/Type;
            0    5     3                     env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3    5     4                   elems  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    5     5                      ac  Lcom/sun/tools/javac/code/Attribute$Compound;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute$Compound;
    MethodParameters:
                        Name  Flags
      tree                    
      expectedAnnotationType  
      env                     

  public com.sun.tools.javac.code.Attribute$TypeCompound attributeTypeAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        start local 2 // com.sun.tools.javac.code.Type expectedAnnotationType
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 450
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            ifnull 1
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            ifnull 1
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            instanceof com.sun.tools.javac.code.Attribute$TypeCompound
            ifne 7
         1: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            aload 2 /* expectedAnnotationType */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValues:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
         2: .line 452
            astore 4 /* elems */
        start local 4 // com.sun.tools.javac.util.List elems
         3: .line 456
            new com.sun.tools.javac.code.Attribute$TypeCompound
            dup
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            aload 4 /* elems */
            getstatic com.sun.tools.javac.code.TypeAnnotationPosition.unknown:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
            invokespecial com.sun.tools.javac.code.Attribute$TypeCompound.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
         4: .line 455
            astore 5 /* tc */
        start local 5 // com.sun.tools.javac.code.Attribute$TypeCompound tc
         5: .line 457
            aload 1 /* a */
            aload 5 /* tc */
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
         6: .line 458
            aload 5 /* tc */
            areturn
        end local 5 // com.sun.tools.javac.code.Attribute$TypeCompound tc
        end local 4 // com.sun.tools.javac.util.List elems
         7: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.attribute:Lcom/sun/tools/javac/code/Attribute$Compound;
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            areturn
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.code.Type expectedAnnotationType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lcom/sun/tools/javac/comp/Annotate;
            0    8     1                       a  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            0    8     2  expectedAnnotationType  Lcom/sun/tools/javac/code/Type;
            0    8     3                     env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3    7     4                   elems  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;>;>;
            5    7     5                      tc  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute$TypeCompound;
    MethodParameters:
                        Name  Flags
      a                       
      expectedAnnotationType  
      env                     

  private com.sun.tools.javac.util.List<com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Attribute>> attributeAnnotationValues(com.sun.tools.javac.tree.JCTree$JCAnnotation, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        start local 2 // com.sun.tools.javac.code.Type expected
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 474
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            ifnull 2
         1: .line 475
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Attr.attribType:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
         3: .line 474
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
            astore 4 /* at */
        start local 4 // com.sun.tools.javac.code.Type at
         4: .line 476
            aload 1 /* a */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 4 /* at */
            aload 2 /* expected */
            invokevirtual com.sun.tools.javac.comp.Check.checkType:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
         5: .line 478
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            istore 5 /* isError */
        start local 5 // boolean isError
         6: .line 479
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isAnnotationType:()Z
            ifne 9
            iload 5 /* isError */
            ifne 9
         7: .line 480
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NotAnnotationType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         8: .line 481
            iconst_1
            istore 5 /* isError */
         9: .line 485
      StackMap locals: com.sun.tools.javac.code.Type int
      StackMap stack:
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.args:Lcom/sun/tools/javac/util/List;
            astore 6 /* args */
        start local 6 // com.sun.tools.javac.util.List args
        10: .line 487
            iconst_0
            istore 7 /* elidedValue */
        start local 7 // boolean elidedValue
        11: .line 489
            aload 6 /* args */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iconst_1
            if_icmpne 16
            aload 6 /* args */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 16
        12: .line 490
            aload 6 /* args */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* args */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        13: .line 491
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            aload 6 /* args */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            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;
        14: .line 490
            putfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
        15: .line 492
            iconst_1
            istore 7 /* elidedValue */
        16: .line 495
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 8 /* buf */
        start local 8 // com.sun.tools.javac.util.ListBuffer buf
        17: .line 496
            aload 6 /* args */
            astore 9 /* tl */
        start local 9 // com.sun.tools.javac.util.List tl
        18: goto 23
        19: .line 497
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 9 /* tl */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            aload 1 /* a */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            iload 5 /* isError */
            aload 3 /* env */
            iload 7 /* elidedValue */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationNameValuePair:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;ZLcom/sun/tools/javac/comp/Env;Z)Lcom/sun/tools/javac/util/Pair;
            astore 10 /* p */
        start local 10 // com.sun.tools.javac.util.Pair p
        20: .line 498
            aload 10 /* p */
            ifnull 22
            aload 10 /* p */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 22
        21: .line 499
            aload 8 /* buf */
            aload 10 /* p */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 10 // com.sun.tools.javac.util.Pair p
        22: .line 496
      StackMap locals:
      StackMap stack:
            aload 9 /* tl */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 9 /* tl */
      StackMap locals:
      StackMap stack:
        23: aload 9 /* tl */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 19
        end local 9 // com.sun.tools.javac.util.List tl
        24: .line 501
            aload 8 /* buf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 8 // com.sun.tools.javac.util.ListBuffer buf
        end local 7 // boolean elidedValue
        end local 6 // com.sun.tools.javac.util.List args
        end local 5 // boolean isError
        end local 4 // com.sun.tools.javac.code.Type at
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.code.Type expected
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation a
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lcom/sun/tools/javac/comp/Annotate;
            0   25     1            a  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            0   25     2     expected  Lcom/sun/tools/javac/code/Type;
            0   25     3          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            4   25     4           at  Lcom/sun/tools/javac/code/Type;
            6   25     5      isError  Z
           10   25     6         args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           11   25     7  elidedValue  Z
           17   25     8          buf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;>;
           18   24     9           tl  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           20   22    10            p  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)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;>;>;
    MethodParameters:
          Name  Flags
      a         
      expected  
      env       

  private com.sun.tools.javac.util.Pair<com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Attribute> attributeAnnotationNameValuePair(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type, boolean, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;ZLcom/sun/tools/javac/comp/Env;Z)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression nameValuePair
        start local 2 // com.sun.tools.javac.code.Type thisAnnotationType
        start local 3 // boolean badAnnotation
        start local 4 // com.sun.tools.javac.comp.Env env
        start local 5 // boolean elidedValue
         0: .line 508
            aload 1 /* nameValuePair */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 4
         1: .line 509
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* nameValuePair */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeNameValue:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 510
            aload 0 /* this */
            aload 1 /* nameValuePair */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            dup_x1
            putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 1 /* nameValuePair */
            aload 4 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            pop
         3: .line 511
            aconst_null
            areturn
         4: .line 513
      StackMap locals:
      StackMap stack:
            aload 1 /* nameValuePair */
            checkcast com.sun.tools.javac.tree.JCTree$JCAssign
            astore 6 /* assign */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCAssign assign
         5: .line 514
            aload 6 /* assign */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 9
         6: .line 515
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* nameValuePair */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeNameValue:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         7: .line 516
            aload 0 /* this */
            aload 1 /* nameValuePair */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            dup_x1
            putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            aload 1 /* nameValuePair */
            aload 4 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            pop
         8: .line 517
            aconst_null
            areturn
         9: .line 521
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCAssign
      StackMap stack:
            aload 6 /* assign */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            astore 7 /* left */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCIdent left
        10: .line 522
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.resolve:Lcom/sun/tools/javac/comp/Resolve;
            iload 5 /* elidedValue */
            ifeq 11
            aload 6 /* assign */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            goto 12
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type int com.sun.tools.javac.comp.Env int com.sun.tools.javac.tree.JCTree$JCAssign com.sun.tools.javac.tree.JCTree$JCIdent
      StackMap stack: com.sun.tools.javac.comp.Resolve
        11: aload 7 /* left */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        12: .line 523
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Type int com.sun.tools.javac.comp.Env int com.sun.tools.javac.tree.JCTree$JCAssign com.sun.tools.javac.tree.JCTree$JCIdent
      StackMap stack: com.sun.tools.javac.comp.Resolve com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            aload 4 /* env */
            aload 2 /* thisAnnotationType */
        13: .line 524
            aload 7 /* left */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aconst_null
        14: .line 522
            invokevirtual com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol;
            astore 8 /* method */
        start local 8 // com.sun.tools.javac.code.Symbol method
        15: .line 525
            aload 7 /* left */
            aload 8 /* method */
            putfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
        16: .line 526
            aload 7 /* left */
            aload 8 /* method */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.tree.JCTree$JCIdent.type:Lcom/sun/tools/javac/code/Type;
        17: .line 527
            aload 8 /* method */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* thisAnnotationType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpeq 19
            iload 3 /* badAnnotation */
            ifne 19
        18: .line 528
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 7 /* left */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCIdent.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 7 /* left */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* thisAnnotationType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoAnnotationMember:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        19: .line 529
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 8 /* method */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            astore 9 /* resultType */
        start local 9 // com.sun.tools.javac.code.Type resultType
        20: .line 532
            aload 0 /* this */
            aload 9 /* resultType */
            aload 6 /* assign */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 4 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            astore 10 /* value */
        start local 10 // com.sun.tools.javac.code.Attribute value
        21: .line 533
            aload 1 /* nameValuePair */
            aload 9 /* resultType */
            putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
        22: .line 535
            aload 8 /* method */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifeq 23
            aconst_null
            goto 24
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Attribute
      StackMap stack:
        23: new com.sun.tools.javac.util.Pair
            dup
            aload 8 /* method */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            aload 10 /* value */
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Pair
        24: areturn
        end local 10 // com.sun.tools.javac.code.Attribute value
        end local 9 // com.sun.tools.javac.code.Type resultType
        end local 8 // com.sun.tools.javac.code.Symbol method
        end local 7 // com.sun.tools.javac.tree.JCTree$JCIdent left
        end local 6 // com.sun.tools.javac.tree.JCTree$JCAssign assign
        end local 5 // boolean elidedValue
        end local 4 // com.sun.tools.javac.comp.Env env
        end local 3 // boolean badAnnotation
        end local 2 // com.sun.tools.javac.code.Type thisAnnotationType
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression nameValuePair
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lcom/sun/tools/javac/comp/Annotate;
            0   25     1       nameValuePair  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   25     2  thisAnnotationType  Lcom/sun/tools/javac/code/Type;
            0   25     3       badAnnotation  Z
            0   25     4                 env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   25     5         elidedValue  Z
            5   25     6              assign  Lcom/sun/tools/javac/tree/JCTree$JCAssign;
           10   25     7                left  Lcom/sun/tools/javac/tree/JCTree$JCIdent;
           15   25     8              method  Lcom/sun/tools/javac/code/Symbol;
           20   25     9          resultType  Lcom/sun/tools/javac/code/Type;
           21   25    10               value  Lcom/sun/tools/javac/code/Attribute;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;ZLcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Z)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
    MethodParameters:
                    Name  Flags
      nameValuePair       
      thisAnnotationType  
      badAnnotation       
      env                 
      elidedValue         

  private com.sun.tools.javac.code.Attribute attributeAnnotationValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type expectedElementType
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 547
            aload 1 /* expectedElementType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.complete:()V
         1: .line 548
            goto 5
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
         2: astore 4 /* e */
        start local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure e
         3: .line 549
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 4 /* e */
            getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
            invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
            aload 4 /* e */
            getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            aconst_null
            aconst_null
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.CantResolve:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/util/Name;Ljava/lang/Void;Ljava/lang/Void;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         4: .line 550
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            astore 1 /* expectedElementType */
        end local 4 // com.sun.tools.javac.code.Symbol$CompletionFailure e
         5: .line 553
      StackMap locals:
      StackMap stack:
            aload 1 /* expectedElementType */
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 7
         6: .line 554
            aload 0 /* this */
            aload 1 /* expectedElementType */
            aload 2 /* tree */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationArrayValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            areturn
         7: .line 559
      StackMap locals:
      StackMap stack:
            aload 2 /* tree */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 22
         8: .line 560
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 10
         9: .line 561
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueNotAllowableType:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        10: .line 562
      StackMap locals:
      StackMap stack:
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
            astore 4 /* na */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray na
        11: .line 563
            aload 4 /* na */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 13
        12: .line 564
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* na */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NewNotAllowedInAnnotation:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        13: .line 566
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCNewArray
      StackMap stack:
            aload 4 /* na */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
            astore 5 /* l */
        start local 5 // com.sun.tools.javac.util.List l
        14: goto 20
        15: .line 567
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
        16: .line 568
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
        17: .line 569
            aload 3 /* env */
        18: .line 567
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            pop
        19: .line 566
            aload 5 /* l */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 5 /* l */
      StackMap locals:
      StackMap stack:
        20: aload 5 /* l */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifne 15
        end local 5 // com.sun.tools.javac.util.List l
        21: .line 571
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray na
        22: .line 574
      StackMap locals:
      StackMap stack:
            aload 1 /* expectedElementType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isAnnotationType:()Z
            ifeq 27
        23: .line 575
            aload 2 /* tree */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 25
        24: .line 576
            aload 0 /* this */
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            aload 1 /* expectedElementType */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
            areturn
        25: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeAnnotation:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        26: .line 579
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            astore 1 /* expectedElementType */
        27: .line 584
      StackMap locals:
      StackMap stack:
            aload 2 /* tree */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 32
        28: .line 585
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 30
        29: .line 586
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 1 /* expectedElementType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationNotValidForType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        30: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
            pop
        31: .line 588
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
        32: .line 591
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.comp.Annotate$2
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.comp.Annotate$2.<init>:(Lcom/sun/tools/javac/comp/Annotate;)V
            astore 4 /* initTreeVisitor */
        start local 4 // com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor initTreeVisitor
        33: .line 599
            aload 2 /* tree */
            aload 4 /* initTreeVisitor */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
        34: .line 600
            aload 4 /* initTreeVisitor */
            getfield com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor.result:Z
            ifne 37
        35: .line 601
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ExpressionNotAllowableAsAnnotationValue:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        36: .line 602
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
        37: .line 605
      StackMap locals: com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor
      StackMap stack:
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.code.Type.isPrimitive:()Z
            ifne 39
        38: .line 606
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* expectedElementType */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 40
            aload 1 /* expectedElementType */
            getstatic com.sun.tools.javac.code.TypeTag.ERROR:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifne 40
        39: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expectedElementType */
            aload 2 /* tree */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationPrimitiveValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            areturn
        40: .line 610
      StackMap locals:
      StackMap stack:
            aload 1 /* expectedElementType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 42
        41: .line 611
            aload 0 /* this */
            aload 1 /* expectedElementType */
            aload 2 /* tree */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationClassValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            areturn
        42: .line 614
      StackMap locals:
      StackMap stack:
            aload 1 /* expectedElementType */
            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 45
        43: .line 615
            aload 1 /* expectedElementType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
            ldc 16384
            land
            lconst_0
            lcmp
            ifeq 45
        44: .line 616
            aload 0 /* this */
            aload 1 /* expectedElementType */
            aload 2 /* tree */
            aload 3 /* env */
            invokevirtual com.sun.tools.javac.comp.Annotate.getAnnotationEnumValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            areturn
        45: .line 620
      StackMap locals:
      StackMap stack:
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 47
        46: .line 621
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueNotAllowableType:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        47: .line 622
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 2 /* tree */
            aload 3 /* env */
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.comp.Attr.attribExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
        end local 4 // com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor initTreeVisitor
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 1 // com.sun.tools.javac.code.Type expectedElementType
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   48     0                 this  Lcom/sun/tools/javac/comp/Annotate;
            0   48     1  expectedElementType  Lcom/sun/tools/javac/code/Type;
            0   48     2                 tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   48     3                  env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            3    5     4                    e  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
           11   22     4                   na  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
           14   21     5                    l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           33   48     4      initTreeVisitor  Lcom/sun/tools/javac/comp/MemberEnter$InitTreeVisitor;
      Exception table:
        from    to  target  type
           0     1       2  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
                     Name  Flags
      expectedElementType  
      tree                 
      env                  

  private com.sun.tools.javac.code.Attribute getAnnotationEnumValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type expectedElementType
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 626
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 2 /* tree */
            aload 3 /* env */
            aload 0 /* this */
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.comp.Annotate.annotationValueInfo:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* result */
        start local 4 // com.sun.tools.javac.code.Type result
         1: .line 627
            aload 2 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         2: .line 628
            aload 5 /* sym */
            ifnull 6
         3: .line 629
            aload 2 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.nonstaticSelect:(Lcom/sun/tools/javac/tree/JCTree;)Z
            ifne 6
         4: .line 630
            aload 5 /* sym */
            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 6
         5: .line 631
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 16384
            land
            lconst_0
            lcmp
            ifne 8
         6: .line 632
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.EnumAnnotationMustBeEnumConstant:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         7: .line 633
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 4 /* result */
            invokevirtual com.sun.tools.javac.code.Type.getOriginalType:()Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
         8: .line 635
      StackMap locals:
      StackMap stack:
            aload 5 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            astore 6 /* enumerator */
        start local 6 // com.sun.tools.javac.code.Symbol$VarSymbol enumerator
         9: .line 636
            new com.sun.tools.javac.code.Attribute$Enum
            dup
            aload 1 /* expectedElementType */
            aload 6 /* enumerator */
            invokespecial com.sun.tools.javac.code.Attribute$Enum.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol$VarSymbol enumerator
        end local 5 // com.sun.tools.javac.code.Symbol sym
        end local 4 // com.sun.tools.javac.code.Type result
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 1 // com.sun.tools.javac.code.Type expectedElementType
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lcom/sun/tools/javac/comp/Annotate;
            0   10     1  expectedElementType  Lcom/sun/tools/javac/code/Type;
            0   10     2                 tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   10     3                  env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   10     4               result  Lcom/sun/tools/javac/code/Type;
            2   10     5                  sym  Lcom/sun/tools/javac/code/Symbol;
            9   10     6           enumerator  Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
                     Name  Flags
      expectedElementType  
      tree                 
      env                  

  private com.sun.tools.javac.code.Attribute getAnnotationClassValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type expectedElementType
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 640
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 2 /* tree */
            aload 3 /* env */
            aload 0 /* this */
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.comp.Annotate.annotationValueInfo:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* result */
        start local 4 // com.sun.tools.javac.code.Type result
         1: .line 641
            aload 4 /* result */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifeq 11
         2: .line 643
            aload 2 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            if_acmpne 10
         3: .line 644
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifeq 10
         4: .line 645
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
            astore 5 /* n */
        start local 5 // com.sun.tools.javac.util.Name n
         5: .line 646
            new com.sun.tools.javac.code.Attribute$UnresolvedClass
            dup
            aload 1 /* expectedElementType */
         6: .line 647
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 5 /* n */
         7: .line 648
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
         8: .line 647
            invokevirtual com.sun.tools.javac.code.Types.createErrorType:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
         9: .line 646
            invokespecial com.sun.tools.javac.code.Attribute$UnresolvedClass.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)V
            areturn
        end local 5 // com.sun.tools.javac.util.Name n
        10: .line 650
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 4 /* result */
            invokevirtual com.sun.tools.javac.code.Type.getOriginalType:()Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
        11: .line 656
      StackMap locals:
      StackMap stack:
            aload 2 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 14
        12: .line 657
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AnnotationValueMustBeClassLiteral:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        13: .line 658
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
        14: .line 661
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Class
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
        15: .line 662
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
        16: .line 661
            invokespecial com.sun.tools.javac.code.Attribute$Class.<init>:(Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Type;)V
            areturn
        end local 4 // com.sun.tools.javac.code.Type result
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 1 // com.sun.tools.javac.code.Type expectedElementType
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lcom/sun/tools/javac/comp/Annotate;
            0   17     1  expectedElementType  Lcom/sun/tools/javac/code/Type;
            0   17     2                 tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   17     3                  env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1   17     4               result  Lcom/sun/tools/javac/code/Type;
            5   10     5                    n  Lcom/sun/tools/javac/util/Name;
    Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
                     Name  Flags
      expectedElementType  
      tree                 
      env                  

  private com.sun.tools.javac.code.Attribute getAnnotationPrimitiveValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type expectedElementType
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 666
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 2 /* tree */
            aload 3 /* env */
            aload 0 /* this */
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.comp.Annotate.annotationValueInfo:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* result */
        start local 4 // com.sun.tools.javac.code.Type result
         1: .line 667
            aload 4 /* result */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifeq 3
         2: .line 668
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 4 /* result */
            invokevirtual com.sun.tools.javac.code.Type.getOriginalType:()Lcom/sun/tools/javac/code/Type;
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
         3: .line 669
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 4 /* result */
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            ifnonnull 6
         4: .line 670
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AttributeValueMustBeConstant:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 671
            new com.sun.tools.javac.code.Attribute$Error
            dup
            aload 1 /* expectedElementType */
            invokespecial com.sun.tools.javac.code.Attribute$Error.<init>:(Lcom/sun/tools/javac/code/Type;)V
            areturn
         6: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.cfolder:Lcom/sun/tools/javac/comp/ConstFold;
            aload 4 /* result */
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.comp.ConstFold.coerce:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* result */
         7: .line 674
            new com.sun.tools.javac.code.Attribute$Constant
            dup
            aload 1 /* expectedElementType */
            aload 4 /* result */
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            invokespecial com.sun.tools.javac.code.Attribute$Constant.<init>:(Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
            areturn
        end local 4 // com.sun.tools.javac.code.Type result
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 1 // com.sun.tools.javac.code.Type expectedElementType
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lcom/sun/tools/javac/comp/Annotate;
            0    8     1  expectedElementType  Lcom/sun/tools/javac/code/Type;
            0    8     2                 tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    8     3                  env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            1    8     4               result  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
                     Name  Flags
      expectedElementType  
      tree                 
      env                  

  private com.sun.tools.javac.comp.Attr$ResultInfo annotationValueInfo(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type pt
         0: .line 678
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            aload 1 /* pt */
            new com.sun.tools.javac.comp.Annotate$AnnotationValueContext
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            getfield com.sun.tools.javac.comp.Attr$ResultInfo.checkContext:Lcom/sun/tools/javac/comp/Check$CheckContext;
            invokespecial com.sun.tools.javac.comp.Annotate$AnnotationValueContext.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Check$CheckContext;)V
            invokevirtual com.sun.tools.javac.comp.Attr$ResultInfo.dup:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Check$CheckContext;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
            areturn
        end local 1 // com.sun.tools.javac.code.Type pt
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0    1     1    pt  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      pt    

  private com.sun.tools.javac.code.Attribute getAnnotationArrayValue(com.sun.tools.javac.code.Type, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type expectedElementType
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 3 // com.sun.tools.javac.comp.Env env
         0: .line 695
            aload 2 /* tree */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 4
         1: .line 696
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
         2: .line 697
            aconst_null
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 2 /* tree */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)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;
         3: .line 696
            astore 2 /* tree */
         4: .line 700
      StackMap locals:
      StackMap stack:
            aload 2 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
            astore 4 /* na */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray na
         5: .line 701
            aload 4 /* na */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 7
         6: .line 702
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* na */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NewNotAllowedInAnnotation:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         7: .line 704
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCNewArray
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* buf */
        start local 5 // com.sun.tools.javac.util.ListBuffer buf
         8: .line 705
            aload 4 /* na */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
            astore 6 /* l */
        start local 6 // com.sun.tools.javac.util.List l
         9: goto 15
        10: .line 706
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.List
      StackMap stack:
            aload 5 /* buf */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* expectedElementType */
            invokevirtual com.sun.tools.javac.code.Types.elemtype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
        11: .line 707
            aload 6 /* l */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
        12: .line 708
            aload 3 /* env */
        13: .line 706
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotationValue:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        14: .line 705
            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 10
        end local 6 // com.sun.tools.javac.util.List l
        16: .line 710
            aload 4 /* na */
            aload 1 /* expectedElementType */
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.type:Lcom/sun/tools/javac/code/Type;
        17: .line 711
            new com.sun.tools.javac.code.Attribute$Array
            dup
        18: .line 712
            aload 1 /* expectedElementType */
            aload 5 /* buf */
            aload 5 /* buf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
            anewarray com.sun.tools.javac.code.Attribute
            invokevirtual com.sun.tools.javac.util.ListBuffer.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute[]
        19: .line 711
            invokespecial com.sun.tools.javac.code.Attribute$Array.<init>:(Lcom/sun/tools/javac/code/Type;[Lcom/sun/tools/javac/code/Attribute;)V
            areturn
        end local 5 // com.sun.tools.javac.util.ListBuffer buf
        end local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray na
        end local 3 // com.sun.tools.javac.comp.Env env
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 1 // com.sun.tools.javac.code.Type expectedElementType
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lcom/sun/tools/javac/comp/Annotate;
            0   20     1  expectedElementType  Lcom/sun/tools/javac/code/Type;
            0   20     2                 tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   20     3                  env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5   20     4                   na  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            8   20     5                  buf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute;>;
            9   16     6                    l  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Attribute;
    MethodParameters:
                     Name  Flags
      expectedElementType  
      tree                 
      env                  

  private <T extends com.sun.tools.javac.code.Attribute$Compound> T processRepeatedAnnotations(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.comp.Annotate$AnnotationContext<T>, com.sun.tools.javac.code.Symbol, );
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=19, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.util.List annotations
        start local 2 // com.sun.tools.javac.comp.Annotate$AnnotationContext ctx
        start local 3 // com.sun.tools.javac.code.Symbol on
        start local 4 // boolean isTypeParam
         0: .line 751
            aload 1 /* annotations */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            astore 5 /* firstOccurrence */
        start local 5 // com.sun.tools.javac.code.Attribute$Compound firstOccurrence
         1: .line 752
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 6 /* repeated */
        start local 6 // com.sun.tools.javac.util.List repeated
         2: .line 753
            aconst_null
            astore 7 /* origAnnoType */
        start local 7 // com.sun.tools.javac.code.Type origAnnoType
         3: .line 754
            aconst_null
            astore 8 /* arrayOfOrigAnnoType */
        start local 8 // com.sun.tools.javac.code.Type arrayOfOrigAnnoType
         4: .line 755
            aconst_null
            astore 9 /* targetContainerType */
        start local 9 // com.sun.tools.javac.code.Type targetContainerType
         5: .line 756
            aconst_null
            astore 10 /* containerValueSymbol */
        start local 10 // com.sun.tools.javac.code.Symbol$MethodSymbol containerValueSymbol
         6: .line 758
            aload 1 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 7
            aload 1 /* annotations */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 7
            iconst_1
            goto 8
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         9: .line 760
            iconst_0
            istore 11 /* count */
        start local 11 // int count
        10: .line 761
            aload 1 /* annotations */
            astore 12 /* al */
        start local 12 // com.sun.tools.javac.util.List al
        11: goto 35
        12: .line 762
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            iinc 11 /* count */ 1
        13: .line 765
            iload 11 /* count */
            iconst_1
            if_icmpgt 14
            aload 12 /* al */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        16: .line 767
            aload 12 /* al */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            astore 13 /* currentAnno */
        start local 13 // com.sun.tools.javac.code.Attribute$Compound currentAnno
        17: .line 769
            aload 13 /* currentAnno */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            astore 7 /* origAnnoType */
        18: .line 770
            aload 8 /* arrayOfOrigAnnoType */
            ifnonnull 20
        19: .line 771
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 7 /* origAnnoType */
            invokevirtual com.sun.tools.javac.code.Types.makeArrayType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type$ArrayType;
            astore 8 /* arrayOfOrigAnnoType */
        20: .line 775
      StackMap locals: com.sun.tools.javac.code.Attribute$Compound
      StackMap stack:
            iload 11 /* count */
            iconst_1
            if_icmple 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 14 /* reportError */
        start local 14 // boolean reportError
        23: .line 776
            aload 0 /* this */
            aload 13 /* currentAnno */
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
            aload 13 /* currentAnno */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            iload 14 /* reportError */
            invokevirtual com.sun.tools.javac.comp.Annotate.getContainingType:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)Lcom/sun/tools/javac/code/Type;
            astore 15 /* currentContainerType */
        start local 15 // com.sun.tools.javac.code.Type currentContainerType
        24: .line 777
            aload 15 /* currentContainerType */
            ifnonnull 26
        25: .line 778
            goto 34
        26: .line 783
      StackMap locals: int com.sun.tools.javac.code.Type
      StackMap stack:
            aload 9 /* targetContainerType */
            ifnull 27
            aload 15 /* currentContainerType */
            aload 9 /* targetContainerType */
            if_acmpeq 27
            iconst_0
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_1
      StackMap locals:
      StackMap stack: int
        28: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        29: .line 784
            aload 15 /* currentContainerType */
            astore 9 /* targetContainerType */
        30: .line 786
            aload 0 /* this */
            aload 9 /* targetContainerType */
            aload 7 /* origAnnoType */
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
            aload 13 /* currentAnno */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            invokevirtual com.sun.tools.javac.comp.Annotate.validateContainer:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            astore 10 /* containerValueSymbol */
        31: .line 788
            aload 10 /* containerValueSymbol */
            ifnonnull 33
        32: .line 790
            goto 34
        33: .line 793
      StackMap locals:
      StackMap stack:
            aload 6 /* repeated */
            aload 13 /* currentAnno */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 6 /* repeated */
        end local 15 // com.sun.tools.javac.code.Type currentContainerType
        end local 14 // boolean reportError
        end local 13 // com.sun.tools.javac.code.Attribute$Compound currentAnno
        34: .line 761
      StackMap locals:
      StackMap stack:
            aload 12 /* al */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            astore 12 /* al */
      StackMap locals:
      StackMap stack:
        35: aload 12 /* al */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 12
        end local 12 // com.sun.tools.javac.util.List al
        36: .line 796
            aload 6 /* repeated */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 39
            aload 9 /* targetContainerType */
            ifnonnull 39
        37: .line 797
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
            aload 1 /* annotations */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            aload 7 /* origAnnoType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationInvalidRepeated:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        38: .line 798
            aconst_null
            areturn
        39: .line 801
      StackMap locals:
      StackMap stack:
            aload 6 /* repeated */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 77
        40: .line 802
            aload 6 /* repeated */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            astore 6 /* repeated */
        41: .line 803
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
            aload 5 /* firstOccurrence */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            astore 12 /* pos */
        start local 12 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        42: .line 804
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.make:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 12 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
            astore 13 /* m */
        start local 13 // com.sun.tools.javac.tree.TreeMaker m
        43: .line 806
            new com.sun.tools.javac.util.Pair
            dup
            aload 10 /* containerValueSymbol */
        44: .line 807
            new com.sun.tools.javac.code.Attribute$Array
            dup
            aload 8 /* arrayOfOrigAnnoType */
            aload 6 /* repeated */
            invokespecial com.sun.tools.javac.code.Attribute$Array.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
        45: .line 806
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        46: .line 805
            astore 14 /* p */
        start local 14 // com.sun.tools.javac.util.Pair p
        47: .line 808
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.isTypeCompound:Z
            ifeq 61
        48: .line 817
            new com.sun.tools.javac.code.Attribute$TypeCompound
            dup
            aload 9 /* targetContainerType */
            aload 14 /* p */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
        49: .line 818
            aload 1 /* annotations */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$TypeCompound
            getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
        50: .line 817
            invokespecial com.sun.tools.javac.code.Attribute$TypeCompound.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/TypeAnnotationPosition;)V
            astore 15 /* at */
        start local 15 // com.sun.tools.javac.code.Attribute$TypeCompound at
        51: .line 820
            aload 13 /* m */
            aload 15 /* at */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeAnnotation:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            astore 16 /* annoTree */
        start local 16 // com.sun.tools.javac.tree.JCTree$JCAnnotation annoTree
        52: .line 821
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 16 /* annoTree */
            invokevirtual com.sun.tools.javac.comp.Check.validateAnnotationDeferErrors:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Z
            ifne 54
        53: .line 822
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 16 /* annoTree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 7 /* origAnnoType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationInvalidRepeated:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        54: .line 824
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Attribute$TypeCompound com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 16 /* annoTree */
            iload 4 /* isTypeParam */
            invokevirtual com.sun.tools.javac.comp.Check.isTypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Z)Z
            ifne 58
        55: .line 825
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 12 /* pos */
            iload 4 /* isTypeParam */
            ifeq 56
            aload 9 /* targetContainerType */
            aload 3 /* on */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNotApplicable:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            goto 57
        56: .line 826
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Attribute$TypeCompound com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            aload 9 /* targetContainerType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNotApplicableInContext:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        57: .line 825
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.util.Pair com.sun.tools.javac.code.Attribute$TypeCompound com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.JCDiagnostic$Error
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        58: .line 829
      StackMap locals:
      StackMap stack:
            aload 15 /* at */
            iconst_1
            invokevirtual com.sun.tools.javac.code.Attribute$TypeCompound.setSynthesized:(Z)V
        59: .line 832
            aload 15 /* at */
            astore 17 /* x */
        start local 17 // com.sun.tools.javac.code.Attribute$Compound x
        60: .line 833
            aload 17 /* x */
            areturn
        end local 17 // com.sun.tools.javac.code.Attribute$Compound x
        end local 16 // com.sun.tools.javac.tree.JCTree$JCAnnotation annoTree
        end local 15 // com.sun.tools.javac.code.Attribute$TypeCompound at
        61: .line 835
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Attribute$Compound
            dup
            aload 9 /* targetContainerType */
            aload 14 /* p */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokespecial com.sun.tools.javac.code.Attribute$Compound.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;)V
            astore 15 /* c */
        start local 15 // com.sun.tools.javac.code.Attribute$Compound c
        62: .line 836
            aload 13 /* m */
            aload 15 /* c */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotation:(Lcom/sun/tools/javac/code/Attribute;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            astore 16 /* annoTree */
        start local 16 // com.sun.tools.javac.tree.JCTree$JCAnnotation annoTree
        63: .line 838
            aload 3 /* on */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 2305843009213693952
            land
            lconst_0
            lcmp
            ifne 65
            aload 3 /* on */
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            ifnull 64
            aload 3 /* on */
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isRecord:()Z
            ifne 65
      StackMap locals: com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack:
        64: iconst_0
            goto 66
      StackMap locals:
      StackMap stack:
        65: iconst_1
      StackMap locals:
      StackMap stack: int
        66: istore 17 /* isRecordMember */
        start local 17 // boolean isRecordMember
        67: .line 842
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 16 /* annoTree */
            aload 3 /* on */
            invokevirtual com.sun.tools.javac.comp.Check.annotationApplicable:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Symbol;)Z
            ifne 71
            iload 17 /* isRecordMember */
            ifeq 68
            iload 17 /* isRecordMember */
            ifeq 71
            aload 3 /* on */
            getfield com.sun.tools.javac.code.Symbol.flags_field:J
            ldc 16777216
            land
            lconst_0
            lcmp
            ifne 71
        68: .line 843
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 16 /* annoTree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
        69: .line 844
            aload 9 /* targetContainerType */
            aload 3 /* on */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNotApplicable:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        70: .line 843
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        71: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 16 /* annoTree */
            invokevirtual com.sun.tools.javac.comp.Check.validateAnnotationDeferErrors:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Z
            ifne 73
        72: .line 848
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 16 /* annoTree */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 7 /* origAnnoType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationInvalidRepeated:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        73: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 16 /* annoTree */
            aload 9 /* targetContainerType */
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.env:Lcom/sun/tools/javac/comp/Env;
            invokevirtual com.sun.tools.javac.comp.Annotate.attributeAnnotation:(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Attribute$Compound;
            astore 15 /* c */
        74: .line 851
            aload 15 /* c */
            iconst_1
            invokevirtual com.sun.tools.javac.code.Attribute$Compound.setSynthesized:(Z)V
        75: .line 854
            aload 15 /* c */
            astore 18 /* x */
        start local 18 // com.sun.tools.javac.code.Attribute$Compound x
        76: .line 855
            aload 18 /* x */
            areturn
        end local 18 // com.sun.tools.javac.code.Attribute$Compound x
        end local 17 // boolean isRecordMember
        end local 16 // com.sun.tools.javac.tree.JCTree$JCAnnotation annoTree
        end local 15 // com.sun.tools.javac.code.Attribute$Compound c
        end local 14 // com.sun.tools.javac.util.Pair p
        end local 13 // com.sun.tools.javac.tree.TreeMaker m
        end local 12 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        77: .line 858
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.util.List com.sun.tools.javac.comp.Annotate$AnnotationContext com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$MethodSymbol int
      StackMap stack:
            aconst_null
            areturn
        end local 11 // int count
        end local 10 // com.sun.tools.javac.code.Symbol$MethodSymbol containerValueSymbol
        end local 9 // com.sun.tools.javac.code.Type targetContainerType
        end local 8 // com.sun.tools.javac.code.Type arrayOfOrigAnnoType
        end local 7 // com.sun.tools.javac.code.Type origAnnoType
        end local 6 // com.sun.tools.javac.util.List repeated
        end local 5 // com.sun.tools.javac.code.Attribute$Compound firstOccurrence
        end local 4 // boolean isTypeParam
        end local 3 // com.sun.tools.javac.code.Symbol on
        end local 2 // com.sun.tools.javac.comp.Annotate$AnnotationContext ctx
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   78     0                  this  Lcom/sun/tools/javac/comp/Annotate;
            0   78     1           annotations  Lcom/sun/tools/javac/util/List<TT;>;
            0   78     2                   ctx  Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;
            0   78     3                    on  Lcom/sun/tools/javac/code/Symbol;
            0   78     4           isTypeParam  Z
            1   78     5       firstOccurrence  TT;
            2   78     6              repeated  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute;>;
            3   78     7          origAnnoType  Lcom/sun/tools/javac/code/Type;
            4   78     8   arrayOfOrigAnnoType  Lcom/sun/tools/javac/code/Type;
            5   78     9   targetContainerType  Lcom/sun/tools/javac/code/Type;
            6   78    10  containerValueSymbol  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
           10   78    11                 count  I
           11   36    12                    al  Lcom/sun/tools/javac/util/List<TT;>;
           17   34    13           currentAnno  TT;
           23   34    14           reportError  Z
           24   34    15  currentContainerType  Lcom/sun/tools/javac/code/Type;
           42   77    12                   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
           43   77    13                     m  Lcom/sun/tools/javac/tree/TreeMaker;
           47   77    14                     p  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
           51   61    15                    at  Lcom/sun/tools/javac/code/Attribute$TypeCompound;
           52   61    16              annoTree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
           60   61    17                     x  TT;
           62   77    15                     c  Lcom/sun/tools/javac/code/Attribute$Compound;
           63   77    16              annoTree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
           67   77    17        isRecordMember  Z
           76   77    18                     x  TT;
    Signature: <T:Lcom/sun/tools/javac/code/Attribute$Compound;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;Lcom/sun/tools/javac/code/Symbol;Z)TT;
    MethodParameters:
             Name  Flags
      annotations  
      ctx          
      on           
      isTypeParam  

  private com.sun.tools.javac.code.Type getContainingType(com.sun.tools.javac.code.Attribute$Compound, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, boolean);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Attribute$Compound currentAnno
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // boolean reportError
         0: .line 869
            aload 1 /* currentAnno */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            astore 4 /* origAnnoType */
        start local 4 // com.sun.tools.javac.code.Type origAnnoType
         1: .line 870
            aload 4 /* origAnnoType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            astore 5 /* origAnnoDecl */
        start local 5 // com.sun.tools.javac.code.Symbol$TypeSymbol origAnnoDecl
         2: .line 874
            aload 5 /* origAnnoDecl */
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
            invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.getRepeatable:()Lcom/sun/tools/javac/code/Attribute$Compound;
            astore 6 /* ca */
        start local 6 // com.sun.tools.javac.code.Attribute$Compound ca
         3: .line 875
            aload 6 /* ca */
            ifnonnull 7
         4: .line 876
            iload 3 /* reportError */
            ifeq 6
         5: .line 877
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* pos */
            aload 4 /* origAnnoType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.DuplicateAnnotationMissingContainer:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         6: .line 878
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$TypeSymbol com.sun.tools.javac.code.Attribute$Compound
      StackMap stack:
            aconst_null
            areturn
         7: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* ca */
            aload 2 /* pos */
            aload 5 /* origAnnoDecl */
            invokevirtual com.sun.tools.javac.comp.Annotate.extractContainingType:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Type;
         8: .line 882
            aload 4 /* origAnnoType */
         9: .line 881
            invokevirtual com.sun.tools.javac.comp.Annotate.filterSame:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            areturn
        end local 6 // com.sun.tools.javac.code.Attribute$Compound ca
        end local 5 // com.sun.tools.javac.code.Symbol$TypeSymbol origAnnoDecl
        end local 4 // com.sun.tools.javac.code.Type origAnnoType
        end local 3 // boolean reportError
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.code.Attribute$Compound currentAnno
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/tools/javac/comp/Annotate;
            0   10     1   currentAnno  Lcom/sun/tools/javac/code/Attribute$Compound;
            0   10     2           pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   10     3   reportError  Z
            1   10     4  origAnnoType  Lcom/sun/tools/javac/code/Type;
            2   10     5  origAnnoDecl  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            3   10     6            ca  Lcom/sun/tools/javac/code/Attribute$Compound;
    MethodParameters:
             Name  Flags
      currentAnno  
      pos          
      reportError  

  private com.sun.tools.javac.code.Type filterSame(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type t
        start local 2 // com.sun.tools.javac.code.Type s
         0: .line 887
            aload 1 /* t */
            ifnull 1
            aload 2 /* s */
            ifnonnull 2
         1: .line 888
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
         2: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 1 /* t */
            aload 2 /* s */
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifeq 3
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* t */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Type
         4: areturn
        end local 2 // com.sun.tools.javac.code.Type s
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0    5     1     t  Lcom/sun/tools/javac/code/Type;
            0    5     2     s  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
      Name  Flags
      t     
      s     

  private com.sun.tools.javac.code.Type extractContainingType(com.sun.tools.javac.code.Attribute$Compound, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Attribute$Compound ca
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol annoDecl
         0: .line 904
            aload 1 /* ca */
            getfield com.sun.tools.javac.code.Attribute$Compound.values:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 3
         1: .line 905
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* pos */
            aload 3 /* annoDecl */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotation:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 906
            aconst_null
            areturn
         3: .line 908
      StackMap locals:
      StackMap stack:
            aload 1 /* ca */
            getfield com.sun.tools.javac.code.Attribute$Compound.values:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.Pair
            astore 4 /* p */
        start local 4 // com.sun.tools.javac.util.Pair p
         4: .line 909
            aload 4 /* p */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            astore 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
         5: .line 910
            aload 5 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 8
         6: .line 911
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* pos */
            aload 3 /* annoDecl */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotation:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         7: .line 912
            aconst_null
            areturn
         8: .line 914
      StackMap locals: com.sun.tools.javac.util.Pair com.sun.tools.javac.util.Name
      StackMap stack:
            aload 4 /* p */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            instanceof com.sun.tools.javac.code.Attribute$Class
            ifne 11
         9: .line 915
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* pos */
            aload 3 /* annoDecl */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotation:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        10: .line 916
            aconst_null
            areturn
        11: .line 919
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Class
            invokevirtual com.sun.tools.javac.code.Attribute$Class.getValue:()Lcom/sun/tools/javac/code/Type;
            areturn
        end local 5 // com.sun.tools.javac.util.Name name
        end local 4 // com.sun.tools.javac.util.Pair p
        end local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol annoDecl
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.code.Attribute$Compound ca
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/javac/comp/Annotate;
            0   12     1        ca  Lcom/sun/tools/javac/code/Attribute$Compound;
            0   12     2       pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   12     3  annoDecl  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            4   12     4         p  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
            5   12     5      name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
          Name  Flags
      ca        
      pos       
      annoDecl  

  private com.sun.tools.javac.code.Symbol$MethodSymbol validateContainer(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.code.Type targetContainerType
        start local 2 // com.sun.tools.javac.code.Type originalAnnoType
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
         0: .line 931
            aconst_null
            astore 4 /* containerValueSymbol */
        start local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol containerValueSymbol
         1: .line 932
            iconst_0
            istore 5 /* fatalError */
        start local 5 // boolean fatalError
         2: .line 935
            aload 1 /* targetContainerType */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            astore 6 /* scope */
        start local 6 // com.sun.tools.javac.code.Scope scope
         3: .line 936
            iconst_0
            istore 7 /* nr_value_elems */
        start local 7 // int nr_value_elems
         4: .line 937
            iconst_0
            istore 8 /* error */
        start local 8 // boolean error
         5: .line 938
            aload 6 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 13
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int top java.util.Iterator
      StackMap stack:
         6: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 9 /* elm */
        start local 9 // com.sun.tools.javac.code.Symbol elm
         7: .line 939
            iinc 7 /* nr_value_elems */ 1
         8: .line 941
            iload 7 /* nr_value_elems */
            iconst_1
            if_icmpne 12
         9: .line 942
            aload 9 /* elm */
            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 12
        10: .line 943
            aload 9 /* elm */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 4 /* containerValueSymbol */
        11: .line 944
            goto 13
        12: .line 945
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
            iconst_1
            istore 8 /* error */
        end local 9 // com.sun.tools.javac.code.Symbol elm
        13: .line 938
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 948
            iload 8 /* error */
            ifeq 21
        15: .line 949
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* pos */
        16: .line 950
            aload 1 /* targetContainerType */
        17: .line 951
            iload 7 /* nr_value_elems */
        18: .line 950
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationMultipleValues:(Lcom/sun/tools/javac/code/Type;I)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        19: .line 949
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        20: .line 952
            aconst_null
            areturn
        21: .line 953
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.code.Symbol$MethodSymbol int com.sun.tools.javac.code.Scope int int
      StackMap stack:
            iload 7 /* nr_value_elems */
            ifne 26
        22: .line 954
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* pos */
        23: .line 955
            aload 1 /* targetContainerType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationNoValue:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        24: .line 954
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        25: .line 956
            aconst_null
            areturn
        26: .line 961
      StackMap locals:
      StackMap stack:
            aload 4 /* containerValueSymbol */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.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 31
        27: .line 962
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* pos */
        28: .line 963
            aload 1 /* targetContainerType */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationInvalidValue:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        29: .line 962
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        30: .line 964
            iconst_1
            istore 5 /* fatalError */
        31: .line 969
      StackMap locals:
      StackMap stack:
            aload 4 /* containerValueSymbol */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getReturnType:()Lcom/sun/tools/javac/code/Type;
            astore 9 /* valueRetType */
        start local 9 // com.sun.tools.javac.code.Type valueRetType
        32: .line 970
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* originalAnnoType */
            invokevirtual com.sun.tools.javac.code.Types.makeArrayType:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type$ArrayType;
            astore 10 /* expectedType */
        start local 10 // com.sun.tools.javac.code.Type expectedType
        33: .line 971
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 9 /* valueRetType */
            invokevirtual com.sun.tools.javac.code.Types.isArray:(Lcom/sun/tools/javac/code/Type;)Z
            ifeq 35
        34: .line 972
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.types:Lcom/sun/tools/javac/code/Types;
            aload 10 /* expectedType */
            aload 9 /* valueRetType */
            invokevirtual com.sun.tools.javac.code.Types.isSameType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 42
        35: .line 973
      StackMap locals: com.sun.tools.javac.code.Type com.sun.tools.javac.code.Type
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* pos */
        36: .line 974
            aload 1 /* targetContainerType */
        37: .line 975
            aload 9 /* valueRetType */
        38: .line 976
            aload 10 /* expectedType */
        39: .line 974
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationValueReturn:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        40: .line 973
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        41: .line 977
            iconst_1
            istore 5 /* fatalError */
        42: .line 980
      StackMap locals:
      StackMap stack:
            iload 5 /* fatalError */
            ifeq 43
            aconst_null
            goto 44
      StackMap locals:
      StackMap stack:
        43: aload 4 /* containerValueSymbol */
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$MethodSymbol
        44: areturn
        end local 10 // com.sun.tools.javac.code.Type expectedType
        end local 9 // com.sun.tools.javac.code.Type valueRetType
        end local 8 // boolean error
        end local 7 // int nr_value_elems
        end local 6 // com.sun.tools.javac.code.Scope scope
        end local 5 // boolean fatalError
        end local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol containerValueSymbol
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 2 // com.sun.tools.javac.code.Type originalAnnoType
        end local 1 // com.sun.tools.javac.code.Type targetContainerType
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   45     0                  this  Lcom/sun/tools/javac/comp/Annotate;
            0   45     1   targetContainerType  Lcom/sun/tools/javac/code/Type;
            0   45     2      originalAnnoType  Lcom/sun/tools/javac/code/Type;
            0   45     3                   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            1   45     4  containerValueSymbol  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            2   45     5            fatalError  Z
            3   45     6                 scope  Lcom/sun/tools/javac/code/Scope;
            4   45     7        nr_value_elems  I
            5   45     8                 error  Z
            7   13     9                   elm  Lcom/sun/tools/javac/code/Symbol;
           32   45     9          valueRetType  Lcom/sun/tools/javac/code/Type;
           33   45    10          expectedType  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
                     Name  Flags
      targetContainerType  
      originalAnnoType     
      pos                  

  private <T extends com.sun.tools.javac.code.Attribute$Compound> T makeContainerAnnotation(com.sun.tools.javac.util.List<T>, com.sun.tools.javac.comp.Annotate$AnnotationContext<T>, com.sun.tools.javac.code.Symbol, );
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.util.List toBeReplaced
        start local 2 // com.sun.tools.javac.comp.Annotate$AnnotationContext ctx
        start local 3 // com.sun.tools.javac.code.Symbol sym
        start local 4 // boolean isTypeParam
         0: .line 988
            aload 0 /* this */
            aload 1 /* toBeReplaced */
            aload 2 /* ctx */
            aload 3 /* sym */
            iload 4 /* isTypeParam */
            invokevirtual com.sun.tools.javac.comp.Annotate.processRepeatedAnnotations:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext;Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/code/Attribute$Compound;
         1: .line 987
            astore 5 /* validRepeated */
        start local 5 // com.sun.tools.javac.code.Attribute$Compound validRepeated
         2: .line 990
            aload 5 /* validRepeated */
            ifnull 8
         3: .line 994
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.annotated:Ljava/util/Map;
            aload 5 /* validRepeated */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.ListBuffer
            astore 6 /* manualContainer */
        start local 6 // com.sun.tools.javac.util.ListBuffer manualContainer
         4: .line 995
            aload 6 /* manualContainer */
            ifnull 8
         5: .line 996
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* ctx */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationContext.pos:Ljava/util/Map;
            aload 6 /* manualContainer */
            invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
         6: .line 997
            aload 6 /* manualContainer */
            invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidRepeatableAnnotationRepeatedAndContainerPresent:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
         7: .line 996
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 6 // com.sun.tools.javac.util.ListBuffer manualContainer
         8: .line 1002
      StackMap locals: com.sun.tools.javac.code.Attribute$Compound
      StackMap stack:
            aload 5 /* validRepeated */
            areturn
        end local 5 // com.sun.tools.javac.code.Attribute$Compound validRepeated
        end local 4 // boolean isTypeParam
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.comp.Annotate$AnnotationContext ctx
        end local 1 // com.sun.tools.javac.util.List toBeReplaced
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/sun/tools/javac/comp/Annotate;
            0    9     1     toBeReplaced  Lcom/sun/tools/javac/util/List<TT;>;
            0    9     2              ctx  Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;
            0    9     3              sym  Lcom/sun/tools/javac/code/Symbol;
            0    9     4      isTypeParam  Z
            2    9     5    validRepeated  TT;
            4    8     6  manualContainer  Lcom/sun/tools/javac/util/ListBuffer<TT;>;
    Signature: <T:Lcom/sun/tools/javac/code/Attribute$Compound;>(Lcom/sun/tools/javac/util/List<TT;>;Lcom/sun/tools/javac/comp/Annotate$AnnotationContext<TT;>;Lcom/sun/tools/javac/code/Symbol;Z)TT;
    MethodParameters:
              Name  Flags
      toBeReplaced  
      ctx           
      sym           
      isTypeParam   

  public void enterTypeAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, );
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.util.List annotations
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Symbol s
        start local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
        start local 5 // boolean isTypeParam
         0: .line 1015
            aload 3 /* s */
            ldc "Symbol argument to actualEnterTypeAnnotations is nul/"
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1016
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 6 /* prev */
        start local 6 // javax.tools.JavaFileObject prev
         2: .line 1017
            aconst_null
            astore 7 /* prevLintPos */
        start local 7 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
         3: .line 1019
            aload 4 /* deferPos */
            ifnull 5
         4: .line 1020
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 4 /* deferPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            astore 7 /* prevLintPos */
         5: .line 1023
      StackMap locals: javax.tools.JavaFileObject com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack:
            aload 0 /* this */
            aload 3 /* s */
            aload 1 /* annotations */
            aload 2 /* env */
            iconst_1
            iload 5 /* isTypeParam */
            invokevirtual com.sun.tools.javac.comp.Annotate.annotateNow:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;ZZ)V
         6: .line 1024
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 8
         8: .line 1025
            aload 7 /* prevLintPos */
            ifnull 10
         9: .line 1026
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 7 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        10: .line 1027
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 6 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        11: .line 1028
            aload 8
            athrow
        12: .line 1025
      StackMap locals:
      StackMap stack:
            aload 7 /* prevLintPos */
            ifnull 14
        13: .line 1026
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 7 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        14: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 6 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        15: .line 1029
            return
        end local 7 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
        end local 6 // javax.tools.JavaFileObject prev
        end local 5 // boolean isTypeParam
        end local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
        end local 3 // com.sun.tools.javac.code.Symbol s
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/tools/javac/comp/Annotate;
            0   16     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0   16     2          env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0   16     3            s  Lcom/sun/tools/javac/code/Symbol;
            0   16     4     deferPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   16     5  isTypeParam  Z
            2   16     6         prev  Ljavax/tools/JavaFileObject;
            3   16     7  prevLintPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
      Exception table:
        from    to  target  type
           5     7       7  any
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Z)V
    MethodParameters:
             Name  Flags
      annotations  
      env          
      s            
      deferPos     
      isTypeParam  

  public void queueScanTreeAndTypeAnnotate(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.comp.Env env
        start local 3 // com.sun.tools.javac.code.Symbol sym
        start local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
         0: .line 1037
            aload 3 /* sym */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1038
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* env */
            aload 3 /* sym */
            aload 4 /* deferPos */
            invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/javac/comp/Annotate.lambda$4(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.Annotate.normal:(Ljava/lang/Runnable;)V
         2: .line 1039
            return
        end local 4 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition deferPos
        end local 3 // com.sun.tools.javac.code.Symbol sym
        end local 2 // com.sun.tools.javac.comp.Env env
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/comp/Annotate;
            0    3     1      tree  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2       env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            0    3     3       sym  Lcom/sun/tools/javac/code/Symbol;
            0    3     4  deferPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    MethodParameters:
          Name  Flags
      tree      
      env       
      sym       
      deferPos  

  public void annotateTypeSecondStage(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.util.List annotations
        start local 3 // com.sun.tools.javac.code.Type storeAt
         0: .line 1045
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* annotations */
            aload 3 /* storeAt */
            invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/javac/comp/Annotate.lambda$5(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.Annotate.typeAnnotation:(Ljava/lang/Runnable;)V
         1: .line 1050
            return
        end local 3 // com.sun.tools.javac.code.Type storeAt
        end local 2 // com.sun.tools.javac.util.List annotations
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/tools/javac/comp/Annotate;
            0    2     1         tree  Lcom/sun/tools/javac/tree/JCTree;
            0    2     2  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0    2     3      storeAt  Lcom/sun/tools/javac/code/Type;
    Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Lcom/sun/tools/javac/code/Type;)V
    MethodParameters:
             Name  Flags
      tree         
      annotations  
      storeAt      

  public void annotateTypeParameterSecondStage(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.util.List annotations
         0: .line 1056
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* annotations */
            invokedynamic run(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/util/List;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/tools/javac/comp/Annotate.lambda$6(Lcom/sun/tools/javac/util/List;)V (7)
                  ()V
            invokevirtual com.sun.tools.javac.comp.Annotate.typeAnnotation:(Ljava/lang/Runnable;)V
         1: .line 1060
            return
        end local 2 // com.sun.tools.javac.util.List annotations
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/tools/javac/comp/Annotate;
            0    2     1         tree  Lcom/sun/tools/javac/tree/JCTree;
            0    2     2  annotations  Lcom/sun/tools/javac/util/List<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$JCAnnotation;>;)V
    MethodParameters:
             Name  Flags
      tree         
      annotations  

  public com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter annotationTypeSourceCompleter();
    descriptor: ()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 1170
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.theSourceCompleter:Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeCompleter;
            areturn
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Annotate;

  private void attributeAnnotationType(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
    descriptor: (Lcom/sun/tools/javac/comp/Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.comp.Env env
         0: .line 1174
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isAnnotationType:()Z
         1: .line 1175
            ldc "Trying to annotation type complete a non-annotation type"
         2: .line 1174
            invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/String;)V
         3: .line 1177
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 2 /* prev */
        start local 2 // javax.tools.JavaFileObject prev
         4: .line 1179
            aload 1 /* env */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         5: .line 1180
            new com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.attr:Lcom/sun/tools/javac/comp/Attr;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.typeEnvs:Lcom/sun/tools/javac/comp/TypeEnvs;
            invokespecial com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/comp/Check;Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/comp/TypeEnvs;)V
            astore 4 /* v */
        start local 4 // com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor v
         6: .line 1181
            aload 4 /* v */
            aload 3 /* tree */
            invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.scanAnnotationType:(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
         7: .line 1182
            aload 3 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
            aload 4 /* v */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.repeatable:Lcom/sun/tools/javac/code/Attribute$Compound;
            invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.setRepeatable:(Lcom/sun/tools/javac/code/Attribute$Compound;)V
         8: .line 1183
            aload 3 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getAnnotationTypeMetadata:()Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeMetadata;
            aload 4 /* v */
            getfield com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor.target:Lcom/sun/tools/javac/code/Attribute$Compound;
            invokevirtual com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata.setTarget:(Lcom/sun/tools/javac/code/Attribute$Compound;)V
        end local 4 // com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor v
        end local 3 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         9: .line 1184
            goto 13
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 1185
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        12: .line 1186
            aload 5
            athrow
        13: .line 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        14: .line 1187
            return
        end local 2 // javax.tools.JavaFileObject prev
        end local 1 // com.sun.tools.javac.comp.Env env
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/sun/tools/javac/comp/Annotate;
            0   15     1   env  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            4   15     2  prev  Ljavax/tools/JavaFileObject;
            5    9     3  tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            6    9     4     v  Lcom/sun/tools/javac/comp/Annotate$AnnotationTypeVisitor;
      Exception table:
        from    to  target  type
           4    10      10  any
    Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
    MethodParameters:
      Name  Flags
      env   

  public com.sun.tools.javac.code.Attribute unfinishedDefaultValue();
    descriptor: ()Lcom/sun/tools/javac/code/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 1190
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.theUnfinishedDefaultValue:Lcom/sun/tools/javac/code/Attribute;
            areturn
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public void newRound();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 1389
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.comp.Annotate.blockCount:I
         1: .line 1390
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/comp/Annotate;

  public com.sun.tools.javac.comp.Annotate$Queues setQueues(com.sun.tools.javac.comp.Annotate$Queues);
    descriptor: (Lcom/sun/tools/javac/comp/Annotate$Queues;)Lcom/sun/tools/javac/comp/Annotate$Queues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
        start local 1 // com.sun.tools.javac.comp.Annotate$Queues nue
         0: .line 1393
            new com.sun.tools.javac.comp.Annotate$Queues
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
            invokespecial com.sun.tools.javac.comp.Annotate$Queues.<init>:(Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;)V
            astore 2 /* stored */
        start local 2 // com.sun.tools.javac.comp.Annotate$Queues stored
         1: .line 1394
            aload 0 /* this */
            aload 1 /* nue */
            getfield com.sun.tools.javac.comp.Annotate$Queues.q:Lcom/sun/tools/javac/util/ListBuffer;
            putfield com.sun.tools.javac.comp.Annotate.q:Lcom/sun/tools/javac/util/ListBuffer;
         2: .line 1395
            aload 0 /* this */
            aload 1 /* nue */
            getfield com.sun.tools.javac.comp.Annotate$Queues.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
            putfield com.sun.tools.javac.comp.Annotate.typesQ:Lcom/sun/tools/javac/util/ListBuffer;
         3: .line 1396
            aload 0 /* this */
            aload 1 /* nue */
            getfield com.sun.tools.javac.comp.Annotate$Queues.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
            putfield com.sun.tools.javac.comp.Annotate.afterTypesQ:Lcom/sun/tools/javac/util/ListBuffer;
         4: .line 1397
            aload 0 /* this */
            aload 1 /* nue */
            getfield com.sun.tools.javac.comp.Annotate$Queues.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
            putfield com.sun.tools.javac.comp.Annotate.validateQ:Lcom/sun/tools/javac/util/ListBuffer;
         5: .line 1398
            aload 2 /* stored */
            areturn
        end local 2 // com.sun.tools.javac.comp.Annotate$Queues stored
        end local 1 // com.sun.tools.javac.comp.Annotate$Queues nue
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/javac/comp/Annotate;
            0    6     1     nue  Lcom/sun/tools/javac/comp/Annotate$Queues;
            1    6     2  stored  Lcom/sun/tools/javac/comp/Annotate$Queues;
    MethodParameters:
      Name  Flags
      nue   

  private void lambda$0(com.sun.tools.javac.code.Symbol, com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.List);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 252
            aload 1
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 1
            aload 1
            invokevirtual com.sun.tools.javac.code.Symbol.annotationsPendingCompletion:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         3: .line 253
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 2
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 5 /* prev */
        start local 5 // javax.tools.JavaFileObject prev
         4: .line 255
            aload 3
            ifnull 6
         5: .line 256
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 3
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            goto 7
         6: .line 257
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.immediate:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
         7: .line 254
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
            astore 6 /* prevLintPos */
        start local 6 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
         8: .line 258
            aload 3
            ifnull 9
            aconst_null
            goto 10
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack:
         9: aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.lint:Lcom/sun/tools/javac/code/Lint;
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Lint
        10: astore 7 /* prevLint */
        start local 7 // com.sun.tools.javac.code.Lint prevLint
        11: .line 260
            aload 1
            invokevirtual com.sun.tools.javac.code.Symbol.hasAnnotations:()Z
            ifeq 13
            aload 4
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 13
        12: .line 261
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 4
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            aload 1
            invokestatic com.sun.tools.javac.code.Kinds.kindName:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Kinds$KindName;
            aload 1
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.AlreadyAnnotated:(Lcom/sun/tools/javac/code/Kinds$KindName;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        13: .line 263
      StackMap locals: com.sun.tools.javac.code.Lint
      StackMap stack:
            aload 1
            ldc "Symbol argument to actualEnterAnnotations is null"
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        14: .line 267
            aload 0 /* this */
            aload 1
            aload 4
            aload 2
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.comp.Annotate.annotateNow:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Env;ZZ)V
        15: .line 268
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 8
        17: .line 269
            aload 7 /* prevLint */
            ifnull 19
        18: .line 270
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 7 /* prevLint */
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            pop
        19: .line 271
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 6 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        20: .line 272
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        21: .line 273
            aload 8
            athrow
        22: .line 269
      StackMap locals:
      StackMap stack:
            aload 7 /* prevLint */
            ifnull 24
        23: .line 270
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 7 /* prevLint */
            invokevirtual com.sun.tools.javac.comp.Check.setLint:(Lcom/sun/tools/javac/code/Lint;)Lcom/sun/tools/javac/code/Lint;
            pop
        24: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 6 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
        25: .line 272
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        end local 7 // com.sun.tools.javac.code.Lint prevLint
        end local 6 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
        end local 5 // javax.tools.JavaFileObject prev
        26: .line 274
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lcom/sun/tools/javac/comp/Annotate;
            4   26     5         prev  Ljavax/tools/JavaFileObject;
            8   26     6  prevLintPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
           11   26     7     prevLint  Lcom/sun/tools/javac/code/Lint;
      Exception table:
        from    to  target  type
          11    16      16  any

  private void lambda$1(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.List, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 277
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 1
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 4 /* prev */
        start local 4 // javax.tools.JavaFileObject prev
         1: .line 279
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 2
            aload 3
            aload 1
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            invokestatic com.sun.tools.javac.tree.TreeInfo.declarationFor:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            aload 3
            invokevirtual com.sun.tools.javac.comp.Check.validateAnnotations:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol;)V
         2: .line 280
            goto 6
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
         3: astore 5
         4: .line 281
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
         5: .line 282
            aload 5
            athrow
         6: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 4 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        end local 4 // javax.tools.JavaFileObject prev
         7: .line 283
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/Annotate;
            1    7     4  prev  Ljavax/tools/JavaFileObject;
      Exception table:
        from    to  target  type
           1     3       3  any

  private void lambda$2(com.sun.tools.javac.comp.Env, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Symbol$MethodSymbol);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 292
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 1
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 5 /* prev */
        start local 5 // javax.tools.JavaFileObject prev
         1: .line 293
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 2
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            astore 6 /* prevLintPos */
        start local 6 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
         2: .line 295
            aload 0 /* this */
            aload 3
            aload 1
            aload 4
            invokevirtual com.sun.tools.javac.comp.Annotate.enterDefaultValue:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
         3: .line 296
            goto 8
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.code.Symbol$MethodSymbol javax.tools.JavaFileObject com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack: java.lang.Throwable
         4: astore 7
         5: .line 297
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 6 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
         6: .line 298
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
         7: .line 299
            aload 7
            athrow
         8: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.deferredLintHandler:Lcom/sun/tools/javac/code/DeferredLintHandler;
            aload 6 /* prevLintPos */
            invokevirtual com.sun.tools.javac.code.DeferredLintHandler.setPos:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            pop
         9: .line 298
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 5 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        end local 6 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition prevLintPos
        end local 5 // javax.tools.JavaFileObject prev
        10: .line 300
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/tools/javac/comp/Annotate;
            1   10     5         prev  Ljavax/tools/JavaFileObject;
            2   10     6  prevLintPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
      Exception table:
        from    to  target  type
           2     4       4  any

  private void lambda$3(com.sun.tools.javac.comp.Env, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 303
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 1
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.sourcefile:Ljavax/tools/JavaFileObject;
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            astore 3 /* prev */
        start local 3 // javax.tools.JavaFileObject prev
         1: .line 307
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.chk:Lcom/sun/tools/javac/comp/Check;
            aload 2
            invokevirtual com.sun.tools.javac.comp.Check.validateAnnotationTree:(Lcom/sun/tools/javac/tree/JCTree;)V
         2: .line 308
            goto 6
      StackMap locals: com.sun.tools.javac.comp.Annotate com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression javax.tools.JavaFileObject
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 309
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
         5: .line 310
            aload 4
            athrow
         6: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.Annotate.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* prev */
            invokevirtual com.sun.tools.javac.util.Log.useSource:(Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
            pop
        end local 3 // javax.tools.JavaFileObject prev
         7: .line 311
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/Annotate;
            1    7     3  prev  Ljavax/tools/JavaFileObject;
      Exception table:
        from    to  target  type
           1     3       3  any

  private void lambda$4(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env, com.sun.tools.javac.code.Symbol, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 1038
            aload 1
            new com.sun.tools.javac.comp.Annotate$TypeAnnotate
            dup
            aload 0 /* this */
            aload 2
            aload 3
            aload 4
            invokespecial com.sun.tools.javac.comp.Annotate$TypeAnnotate.<init>:(Lcom/sun/tools/javac/comp/Annotate;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
            invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/comp/Annotate;

  private void lambda$5(com.sun.tools.javac.util.List, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 1046
            aload 0 /* this */
            aload 1
            invokevirtual com.sun.tools.javac.comp.Annotate.fromAnnotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 3 /* compounds */
        start local 3 // com.sun.tools.javac.util.List compounds
         1: .line 1047
            aload 1
            invokevirtual com.sun.tools.javac.util.List.size:()I
            aload 3 /* compounds */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
         4: .line 1048
            aload 2
            getstatic com.sun.tools.javac.code.TypeMetadata$Entry$Kind.ANNOTATIONS:Lcom/sun/tools/javac/code/TypeMetadata$Entry$Kind;
            invokevirtual com.sun.tools.javac.code.Type.getMetadataOfKind:(Lcom/sun/tools/javac/code/TypeMetadata$Entry$Kind;)Lcom/sun/tools/javac/code/TypeMetadata$Entry;
            new com.sun.tools.javac.code.TypeMetadata$Annotations
            dup
            aload 3 /* compounds */
            invokespecial com.sun.tools.javac.code.TypeMetadata$Annotations.<init>:(Lcom/sun/tools/javac/util/List;)V
            invokeinterface com.sun.tools.javac.code.TypeMetadata$Entry.combine:(Lcom/sun/tools/javac/code/TypeMetadata$Entry;)Lcom/sun/tools/javac/code/TypeMetadata$Entry;
            pop
        end local 3 // com.sun.tools.javac.util.List compounds
         5: .line 1049
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/comp/Annotate;
            1    5     3  compounds  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;

  private void lambda$6(com.sun.tools.javac.util.List);
    descriptor: (Lcom/sun/tools/javac/util/List;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.Annotate this
         0: .line 1057
            aload 0 /* this */
            aload 1
            invokevirtual com.sun.tools.javac.comp.Annotate.fromAnnotations:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            astore 2 /* compounds */
        start local 2 // com.sun.tools.javac.util.List compounds
         1: .line 1058
            aload 1
            invokevirtual com.sun.tools.javac.util.List.size:()I
            aload 2 /* compounds */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        end local 2 // com.sun.tools.javac.util.List compounds
         4: .line 1059
            return
        end local 0 // com.sun.tools.javac.comp.Annotate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/tools/javac/comp/Annotate;
            1    4     2  compounds  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
}
SourceFile: "Annotate.java"
NestMembers:
  com.sun.tools.javac.comp.Annotate$1  com.sun.tools.javac.comp.Annotate$2  com.sun.tools.javac.comp.Annotate$AnnotationContext  com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter  com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata  com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata$1  com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor  com.sun.tools.javac.comp.Annotate$AnnotationValueContext  com.sun.tools.javac.comp.Annotate$Queues  com.sun.tools.javac.comp.Annotate$TypeAnnotate
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 final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final KindName = com.sun.tools.javac.code.Kinds$KindName of com.sun.tools.javac.code.Kinds
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol 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 Annotations = com.sun.tools.javac.code.TypeMetadata$Annotations of com.sun.tools.javac.code.TypeMetadata
  public abstract Entry = com.sun.tools.javac.code.TypeMetadata$Entry of com.sun.tools.javac.code.TypeMetadata
  public final Kind = com.sun.tools.javac.code.TypeMetadata$Entry$Kind of com.sun.tools.javac.code.TypeMetadata$Entry
  com.sun.tools.javac.comp.Annotate$1
  com.sun.tools.javac.comp.Annotate$2
  private AnnotationContext = com.sun.tools.javac.comp.Annotate$AnnotationContext of com.sun.tools.javac.comp.Annotate
  public abstract AnnotationTypeCompleter = com.sun.tools.javac.comp.Annotate$AnnotationTypeCompleter of com.sun.tools.javac.comp.Annotate
  public AnnotationTypeMetadata = com.sun.tools.javac.comp.Annotate$AnnotationTypeMetadata of com.sun.tools.javac.comp.Annotate
  public AnnotationTypeVisitor = com.sun.tools.javac.comp.Annotate$AnnotationTypeVisitor of com.sun.tools.javac.comp.Annotate
  AnnotationValueContext = com.sun.tools.javac.comp.Annotate$AnnotationValueContext of com.sun.tools.javac.comp.Annotate
  Queues = com.sun.tools.javac.comp.Annotate$Queues of com.sun.tools.javac.comp.Annotate
  private TypeAnnotate = com.sun.tools.javac.comp.Annotate$TypeAnnotate of com.sun.tools.javac.comp.Annotate
  ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
  public abstract CheckContext = com.sun.tools.javac.comp.Check$CheckContext of com.sun.tools.javac.comp.Check
  InitTreeVisitor = com.sun.tools.javac.comp.MemberEnter$InitTreeVisitor of com.sun.tools.javac.comp.MemberEnter
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  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 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 abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray 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 abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles