public abstract class org.eclipse.jdt.internal.compiler.ast.Annotation extends org.eclipse.jdt.internal.compiler.ast.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.ast.Annotation
  super_class: org.eclipse.jdt.internal.compiler.ast.Expression
{
  org.eclipse.jdt.internal.compiler.ast.Annotation persistibleAnnotation;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    flags: (0x0000) 

  static final org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] NoValuePairs;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] TYPE_PATH_ELEMENT_ARRAY;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] TYPE_PATH_INNER_TYPE;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] TYPE_PATH_ANNOTATION_ON_WILDCARD_BOUND;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public int declarationSourceEnd;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.Binding recipient;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.TypeReference type;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC

  protected org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding compilerAnnotation;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 243
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.NoValuePairs:[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
         1: .line 245
            iconst_2
            newarray 10
            putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.TYPE_PATH_ELEMENT_ARRAY:[I
         2: .line 246
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.TYPE_PATH_INNER_TYPE:[I
         3: .line 247
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_2
            iastore
            putstatic org.eclipse.jdt.internal.compiler.ast.Annotation.TYPE_PATH_ANNOTATION_ON_WILDCARD_BOUND:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 57
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.<init>:()V
         1: .line 59
            aload 0 /* this */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.persistibleAnnotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
         2: .line 256
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
         3: .line 57
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;

  public static int[] getLocations(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Annotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         0: .line 226
            aload 0 /* reference */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 227
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector
            dup
            aload 1 /* annotation */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
            astore 2 /* collector */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector collector
         2: .line 228
            aload 0 /* reference */
            aload 2 /* collector */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         3: .line 229
            aload 2 /* collector */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.typePathEntries:Ljava/util/Stack;
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 5
         4: .line 230
            aconst_null
            areturn
         5: .line 232
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector
      StackMap stack:
            aload 2 /* collector */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.typePathEntries:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            istore 3 /* size */
        start local 3 // int size
         6: .line 233
            iload 3 /* size */
            iconst_2
            imul
            newarray 10
            astore 4 /* result */
        start local 4 // int[] result
         7: .line 234
            iconst_0
            istore 5 /* offset */
        start local 5 // int offset
         8: .line 235
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 14
        10: .line 236
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector int int[] int int
      StackMap stack:
            aload 2 /* collector */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector.typePathEntries:Ljava/util/Stack;
            iload 6 /* i */
            invokevirtual java.util.Stack.get:(I)Ljava/lang/Object;
            checkcast int[]
            astore 7 /* pathElement */
        start local 7 // int[] pathElement
        11: .line 237
            aload 4 /* result */
            iload 5 /* offset */
            iinc 5 /* offset */ 1
            aload 7 /* pathElement */
            iconst_0
            iaload
            iastore
        12: .line 238
            aload 4 /* result */
            iload 5 /* offset */
            iinc 5 /* offset */ 1
            aload 7 /* pathElement */
            iconst_1
            iaload
            iastore
        end local 7 // int[] pathElement
        13: .line 235
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 3 /* size */
            if_icmplt 10
        end local 6 // int i
        15: .line 240
            aload 4 /* result */
            areturn
        end local 5 // int offset
        end local 4 // int[] result
        end local 3 // int size
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector collector
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Expression reference
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0    reference  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   16     1   annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            2   16     2    collector  Lorg/eclipse/jdt/internal/compiler/ast/Annotation$1LocationCollector;
            6   16     3         size  I
            7   16     4       result  [I
            8   16     5       offset  I
            9   15     6            i  I
           11   13     7  pathElement  [I
    MethodParameters:
            Name  Flags
      reference   final
      annotation  final

  public static long getRetentionPolicy(char[]);
    descriptor: ([C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char[] policyName
         0: .line 259
            aload 0 /* policyName */
            ifnull 1
            aload 0 /* policyName */
            arraylength
            ifne 2
         1: .line 260
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         2: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* policyName */
            iconst_0
            caload
            lookupswitch { // 3
                   67: 3
                   82: 7
                   83: 5
              default: 9
          }
         3: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* policyName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CLASS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
         4: .line 264
            ldc 35184372088832
            lreturn
         5: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* policyName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_SOURCE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
         6: .line 268
            ldc 17592186044416
            lreturn
         7: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* policyName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_RUNTIME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
         8: .line 272
            ldc 52776558133248
            lreturn
         9: .line 275
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 0 // char[] policyName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  policyName  [C
    MethodParameters:
            Name  Flags
      policyName  

  public static long getTargetElementType(char[]);
    descriptor: ([C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char[] elementName
         0: .line 279
            aload 0 /* elementName */
            ifnull 1
            aload 0 /* elementName */
            arraylength
            ifne 2
         1: .line 280
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            iconst_0
            caload
            lookupswitch { // 7
                   65: 3
                   67: 5
                   70: 7
                   76: 9
                   77: 11
                   80: 15
                   84: 19
              default: 25
          }
         3: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_ANNOTATION_TYPE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
         4: .line 284
            ldc 4398046511104
            lreturn
         5: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CONSTRUCTOR:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
         6: .line 288
            ldc 1099511627776
            lreturn
         7: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
         8: .line 292
            ldc 137438953472
            lreturn
         9: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_LOCAL_VARIABLE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
        10: .line 296
            ldc 2199023255552
            lreturn
        11: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 13
        12: .line 300
            ldc 274877906944
            lreturn
        13: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_MODULE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
        14: .line 302
            ldc 2305843009213693952
            lreturn
        15: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        16: .line 306
            ldc 549755813888
            lreturn
        17: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PACKAGE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
        18: .line 308
            ldc 8796093022208
            lreturn
        19: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 21
        20: .line 312
            ldc 68719476736
            lreturn
        21: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_USE_TARGET:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 23
        22: .line 314
            ldc 9007199254740992
            lreturn
        23: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* elementName */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_PARAMETER_TARGET:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 25
        24: .line 316
            ldc 18014398509481984
            lreturn
        25: .line 319
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 0 // char[] elementName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0  elementName  [C
    MethodParameters:
             Name  Flags
      elementName  

  public org.eclipse.jdt.internal.compiler.lookup.ElementValuePair[] computeElementValuePairs();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 323
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ELEMENT_VALUE_PAIRS:[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;

  private long detectStandardAnnotation(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.MemberValuePair);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
         0: .line 331
            lconst_0
            lstore 4 /* tagBits */
        start local 4 // long tagBits
         1: .line 332
            aload 2 /* annotationType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            lookupswitch { // 11
                   44: 36
                   45: 47
                   46: 49
                   47: 51
                   48: 2
                   49: 57
                   50: 9
                   60: 59
                   61: 61
                   77: 53
                   90: 55
              default: 62
          }
         2: .line 335
      StackMap locals: long
      StackMap stack:
            aload 3 /* valueAttribute */
            ifnull 62
         3: .line 336
            aload 3 /* valueAttribute */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 6 /* expr */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expr
         4: .line 337
            aload 6 /* expr */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            iconst_3
            iand
            iconst_1
            if_icmpne 62
            aload 6 /* expr */
            instanceof org.eclipse.jdt.internal.compiler.ast.Reference
            ifeq 62
         5: .line 338
            aload 6 /* expr */
            checkcast org.eclipse.jdt.internal.compiler.ast.Reference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.fieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 7 /* field */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         6: .line 339
            aload 7 /* field */
            ifnull 62
            aload 7 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            bipush 51
            if_icmpne 62
         7: .line 340
            lload 4 /* tagBits */
            aload 7 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getRetentionPolicy:([C)J
            lor
            lstore 4 /* tagBits */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expr
         8: .line 344
            goto 62
         9: .line 347
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 34359738368
            lor
            lstore 4 /* tagBits */
        10: .line 348
            aload 3 /* valueAttribute */
            ifnull 62
        11: .line 349
            aload 3 /* valueAttribute */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 6 /* expr */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expr
        12: .line 350
            aload 6 /* expr */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifeq 31
        13: .line 351
            aload 6 /* expr */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            astore 7 /* initializer */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer initializer
        14: .line 352
            aload 7 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 8 /* expressions */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        15: .line 353
            aload 8 /* expressions */
            ifnull 62
        16: .line 354
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: aload 8 /* expressions */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        18: goto 29
        19: .line 355
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 8 /* expressions */
            iload 9 /* i */
            aaload
            astore 11 /* initExpr */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.Expression initExpr
        20: .line 356
            aload 11 /* initExpr */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            iconst_3
            iand
            iconst_1
            if_icmpne 28
        21: .line 357
            aload 11 /* initExpr */
            checkcast org.eclipse.jdt.internal.compiler.ast.Reference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.fieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 12 /* field */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        22: .line 358
            aload 12 /* field */
            ifnull 28
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            bipush 52
            if_icmpne 28
        23: .line 359
            aload 12 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getTargetElementType:([C)J
            lstore 13 /* element */
        start local 13 // long element
        24: .line 360
            lload 4 /* tagBits */
            lload 13 /* element */
            land
            lconst_0
            lcmp
            ifeq 27
        25: .line 361
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* annotationType */
            aload 11 /* initExpr */
            checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateTargetInTargetAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)V
        26: .line 362
            goto 28
        27: .line 363
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.lookup.FieldBinding long
      StackMap stack:
            lload 4 /* tagBits */
            lload 13 /* element */
            lor
            lstore 4 /* tagBits */
        end local 13 // long element
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 11 // org.eclipse.jdt.internal.compiler.ast.Expression initExpr
        28: .line 354
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            iload 10 /* length */
            if_icmplt 19
        end local 10 // int length
        end local 9 // int i
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer initializer
        30: .line 369
            goto 62
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
        31: aload 6 /* expr */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            iconst_3
            iand
            iconst_1
            if_icmpne 62
        32: .line 370
            aload 6 /* expr */
            checkcast org.eclipse.jdt.internal.compiler.ast.Reference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.fieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 7 /* field */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        33: .line 371
            aload 7 /* field */
            ifnull 62
            aload 7 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.id:I
            bipush 52
            if_icmpne 62
        34: .line 372
            lload 4 /* tagBits */
            aload 7 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getTargetElementType:([C)J
            lor
            lstore 4 /* tagBits */
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expr
        35: .line 376
            goto 62
        36: .line 379
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 70368744177664
            lor
            lstore 4 /* tagBits */
        37: .line 380
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3473408
            lcmp
            iflt 62
        38: .line 381
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 45
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long top int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
      StackMap stack:
        39: aload 9
            iload 7
            aaload
            astore 6 /* memberValuePair */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        40: .line 382
            aload 6 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.FOR_REMOVAL:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 44
        41: .line 383
            aload 6 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.TrueLiteral
            ifeq 62
        42: .line 384
            lload 4 /* tagBits */
            ldc 4611686018427387904
            lor
            lstore 4 /* tagBits */
        43: .line 385
            goto 62
        end local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        44: .line 381
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        45: iload 7
            iload 8
            if_icmplt 39
        46: .line 389
            goto 62
        47: .line 391
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long
      StackMap stack:
            lload 4 /* tagBits */
            ldc 140737488355328
            lor
            lstore 4 /* tagBits */
        48: .line 392
            goto 62
        49: .line 394
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 281474976710656
            lor
            lstore 4 /* tagBits */
        50: .line 395
            goto 62
        51: .line 397
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 562949953421312
            lor
            lstore 4 /* tagBits */
        52: .line 398
            goto 62
        53: .line 400
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 576460752303423488
            lor
            lstore 4 /* tagBits */
        54: .line 401
            goto 62
        55: .line 403
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 1152921504606846976
            lor
            lstore 4 /* tagBits */
        56: .line 404
            goto 62
        57: .line 406
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 1125899906842624
            lor
            lstore 4 /* tagBits */
        58: .line 407
            goto 62
        59: .line 409
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 2251799813685248
            lor
            lstore 4 /* tagBits */
        60: .line 410
            goto 62
        61: .line 412
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            ldc 4503599627370496
            lor
            lstore 4 /* tagBits */
        62: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* annotationType */
            bipush 64
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 65
        63: .line 416
            lload 4 /* tagBits */
            ldc 36028797018963968
            lor
            lstore 4 /* tagBits */
        64: .line 417
            goto 70
      StackMap locals:
      StackMap stack:
        65: aload 2 /* annotationType */
            bipush 32
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 68
        66: .line 418
            lload 4 /* tagBits */
            ldc 72057594037927936
            lor
            lstore 4 /* tagBits */
        67: .line 419
            goto 70
      StackMap locals:
      StackMap stack:
        68: aload 2 /* annotationType */
            sipush 128
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 70
        69: .line 420
            lload 4 /* tagBits */
            aload 0 /* this */
            aload 2 /* annotationType */
            aload 3 /* valueAttribute */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.determineNonNullByDefaultTagBits:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
            lor
            lstore 4 /* tagBits */
        70: .line 423
      StackMap locals:
      StackMap stack:
            lload 4 /* tagBits */
            lreturn
        end local 4 // long tagBits
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   71     0             this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   71     1            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   71     2   annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   71     3   valueAttribute  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            1   71     4          tagBits  J
            4    8     6             expr  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            6    8     7            field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           12   35     6             expr  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           14   30     7      initializer  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
           15   30     8      expressions  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           17   30     9                i  I
           18   30    10           length  I
           20   28    11         initExpr  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           22   28    12            field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           24   28    13          element  J
           33   35     7            field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           40   44     6  memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
    MethodParameters:
                Name  Flags
      scope           
      annotationType  
      valueAttribute  

  private long determineNonNullByDefaultTagBits(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.MemberValuePair);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        start local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
         0: .line 427
            lconst_0
            lstore 3 /* tagBits */
        start local 3 // long tagBits
         1: .line 428
            aconst_null
            astore 5 /* value */
        start local 5 // java.lang.Object value
         2: .line 429
            aload 2 /* valueAttribute */
            ifnull 6
         3: .line 430
            aload 2 /* valueAttribute */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
            ifnull 10
         4: .line 431
            aload 2 /* valueAttribute */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
            getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
            astore 5 /* value */
         5: .line 432
            goto 10
         6: .line 433
      StackMap locals: long java.lang.Object
      StackMap stack:
            aload 1 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* methods */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
         7: .line 434
            aload 6 /* methods */
            ifnull 9
            aload 6 /* methods */
            arraylength
            iconst_1
            if_icmpne 9
         8: .line 435
            aload 6 /* methods */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getDefaultValue:()Ljava/lang/Object;
            astore 5 /* value */
            goto 10
         9: .line 437
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            lload 3 /* tagBits */
            ldc 56
            lor
            lstore 3 /* tagBits */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        10: .line 439
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            instanceof org.eclipse.jdt.internal.compiler.impl.BooleanConstant
            ifeq 15
        11: .line 441
            lload 3 /* tagBits */
            aload 5 /* value */
            checkcast org.eclipse.jdt.internal.compiler.impl.BooleanConstant
            invokevirtual org.eclipse.jdt.internal.compiler.impl.BooleanConstant.booleanValue:()Z
            ifeq 12
            bipush 56
            goto 13
      StackMap locals:
      StackMap stack: long
        12: iconst_2
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair long java.lang.Object
      StackMap stack: long int
        13: i2l
            lor
            lstore 3 /* tagBits */
        14: .line 442
            goto 21
      StackMap locals:
      StackMap stack:
        15: aload 5 /* value */
            ifnull 18
        16: .line 444
            lload 3 /* tagBits */
            aload 5 /* value */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.nullLocationBitsFromAnnotationValue:(Ljava/lang/Object;)I
            i2l
            lor
            lstore 3 /* tagBits */
        17: .line 445
            goto 21
        18: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* annotationType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.evaluateTypeQualifierDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)I
            istore 6 /* result */
        start local 6 // int result
        19: .line 447
            iload 6 /* result */
            ifeq 21
        20: .line 448
            iload 6 /* result */
            i2l
            lreturn
        end local 6 // int result
        21: .line 451
      StackMap locals:
      StackMap stack:
            lload 3 /* tagBits */
            lreturn
        end local 5 // java.lang.Object value
        end local 3 // long tagBits
        end local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   22     1  annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   22     2  valueAttribute  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            1   22     3         tagBits  J
            2   22     5           value  Ljava/lang/Object;
            7   10     6         methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           19   21     6          result  I
    MethodParameters:
                Name  Flags
      annotationType  
      valueAttribute  

  public static int nullLocationBitsFromAnnotationValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.Object value
         0: .line 461
            aload 0 /* value */
            instanceof java.lang.Object[]
            ifeq 10
         1: .line 462
            aload 0 /* value */
            checkcast java.lang.Object[]
            arraylength
            ifne 3
         2: .line 463
            iconst_2
            ireturn
         3: .line 465
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* bits */
        start local 1 // int bits
         4: .line 466
            aload 0 /* value */
            checkcast java.lang.Object[]
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: java.lang.Object int top int int java.lang.Object[]
      StackMap stack:
         5: aload 5
            iload 3
            aaload
            astore 2 /* single */
        start local 2 // java.lang.Object single
         6: .line 467
            iload 1 /* bits */
            aload 2 /* single */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateDefaultNullnessLocation:(Ljava/lang/Object;)I
            ior
            istore 1 /* bits */
        end local 2 // java.lang.Object single
         7: .line 466
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 5
         9: .line 468
            iload 1 /* bits */
            ireturn
        end local 1 // int bits
        10: .line 471
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* value */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateDefaultNullnessLocation:(Ljava/lang/Object;)I
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0   value  Ljava/lang/Object;
            4   10     1    bits  I
            6    7     2  single  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  private static int evaluateDefaultNullnessLocation(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object value
         0: .line 476
            aconst_null
            astore 1 /* name */
        start local 1 // char[] name
         1: .line 477
            aload 0 /* value */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 4
         2: .line 478
            aload 0 /* value */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            astore 1 /* name */
         3: .line 479
            goto 14
      StackMap locals: char[]
      StackMap stack:
         4: aload 0 /* value */
            instanceof org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
            ifeq 7
         5: .line 480
            aload 0 /* value */
            checkcast org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
            invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
            astore 1 /* name */
         6: .line 481
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 0 /* value */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
            ifeq 10
         8: .line 482
            aload 0 /* value */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant.getEnumConstantName:()[C
            astore 1 /* name */
         9: .line 483
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 0 /* value */
            instanceof org.eclipse.jdt.internal.compiler.impl.BooleanConstant
            ifeq 14
        11: .line 484
            aload 0 /* value */
            checkcast org.eclipse.jdt.internal.compiler.impl.BooleanConstant
            invokevirtual org.eclipse.jdt.internal.compiler.impl.BooleanConstant.booleanValue:()Z
            ifeq 12
            bipush 56
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_2
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnull 30
        15: .line 487
            aload 1 /* name */
            arraylength
            tableswitch { // 5 - 14
                    5: 16
                    6: 30
                    7: 30
                    8: 30
                    9: 18
                   10: 20
                   11: 22
                   12: 30
                   13: 24
                   14: 26
              default: 30
          }
        16: .line 489
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__FIELD:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        17: .line 490
            bipush 32
            ireturn
        18: .line 493
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__PARAMETER:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        19: .line 494
            bipush 8
            ireturn
        20: .line 497
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__TYPE_BOUND:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        21: .line 498
            sipush 256
            ireturn
        22: .line 501
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__RETURN_TYPE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        23: .line 502
            bipush 16
            ireturn
        24: .line 505
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__TYPE_ARGUMENT:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        25: .line 506
            bipush 64
            ireturn
        26: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__TYPE_PARAMETER:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 28
        27: .line 510
            sipush 128
            ireturn
        28: .line 511
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.DEFAULT_LOCATION__ARRAY_CONTENTS:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        29: .line 512
            sipush 512
            ireturn
        30: .line 516
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // char[] name
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0  value  Ljava/lang/Object;
            1   31     1   name  [C
    MethodParameters:
       Name  Flags
      value  

  public static int nullLocationBitsFromElementTypeAnnotationValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.Object value
         0: .line 520
            aload 0 /* value */
            instanceof java.lang.Object[]
            ifeq 10
         1: .line 521
            aload 0 /* value */
            checkcast java.lang.Object[]
            arraylength
            ifne 3
         2: .line 522
            iconst_2
            ireturn
         3: .line 524
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* bits */
        start local 1 // int bits
         4: .line 525
            aload 0 /* value */
            checkcast java.lang.Object[]
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: java.lang.Object int top int int java.lang.Object[]
      StackMap stack:
         5: aload 5
            iload 3
            aaload
            astore 2 /* single */
        start local 2 // java.lang.Object single
         6: .line 526
            iload 1 /* bits */
            aload 2 /* single */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateElementTypeNullnessLocation:(Ljava/lang/Object;)I
            ior
            istore 1 /* bits */
        end local 2 // java.lang.Object single
         7: .line 525
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 5
         9: .line 527
            iload 1 /* bits */
            ireturn
        end local 1 // int bits
        10: .line 530
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* value */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.evaluateElementTypeNullnessLocation:(Ljava/lang/Object;)I
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0   value  Ljava/lang/Object;
            4   10     1    bits  I
            6    7     2  single  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  private static int evaluateElementTypeNullnessLocation(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object value
         0: .line 535
            aconst_null
            astore 1 /* name */
        start local 1 // char[] name
         1: .line 536
            aload 0 /* value */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 4
         2: .line 537
            aload 0 /* value */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            astore 1 /* name */
         3: .line 538
            goto 9
      StackMap locals: char[]
      StackMap stack:
         4: aload 0 /* value */
            instanceof org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
            ifeq 7
         5: .line 539
            aload 0 /* value */
            checkcast org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
            invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
            astore 1 /* name */
         6: .line 540
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* value */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
            ifeq 9
         8: .line 541
            aload 0 /* value */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant.getEnumConstantName:()[C
            astore 1 /* name */
         9: .line 543
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnull 17
        10: .line 544
            aload 1 /* name */
            arraylength
            tableswitch { // 5 - 9
                    5: 11
                    6: 13
                    7: 17
                    8: 17
                    9: 15
              default: 17
          }
        11: .line 546
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        12: .line 547
            bipush 32
            ireturn
        13: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        14: .line 551
            bipush 16
            ireturn
        15: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 17
        16: .line 555
            bipush 8
            ireturn
        17: .line 559
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // char[] name
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0  value  Ljava/lang/Object;
            1   18     1   name  [C
    MethodParameters:
       Name  Flags
      value  

  static java.lang.String getRetentionName(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long tagBits
         0: .line 564
            lload 0 /* tagBits */
            ldc 52776558133248
            land
            ldc 52776558133248
            lcmp
            ifne 2
         1: .line 566
            new java.lang.String
            dup
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation.UPPER_RUNTIME:[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
         2: .line 567
      StackMap locals:
      StackMap stack:
            lload 0 /* tagBits */
            ldc 17592186044416
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 568
            new java.lang.String
            dup
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation.UPPER_SOURCE:[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
         4: .line 570
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CLASS:[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // long tagBits
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  tagBits  J
    MethodParameters:
         Name  Flags
      tagBits  

  private static long getAnnotationRetention(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
         0: .line 575
            aload 0 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            ldc 52776558133248
            land
            lstore 1 /* retention */
        start local 1 // long retention
         1: .line 577
            lload 1 /* retention */
            lconst_0
            lcmp
            ifeq 2
            lload 1 /* retention */
            goto 3
      StackMap locals: long
      StackMap stack:
         2: ldc 35184372088832
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // long retention
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding binding
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    binding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1    4     1  retention  J
    MethodParameters:
         Name  Flags
      binding  

  public void checkRepeatableMetaAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 2 /* repeatableAnnotationType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatableAnnotationType
         1: .line 586
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 3 /* valuePairs */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] valuePairs
         2: .line 587
            aload 3 /* valuePairs */
            ifnull 3
            aload 3 /* valuePairs */
            arraylength
            iconst_1
            if_icmpeq 4
         3: .line 588
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
      StackMap stack:
            return
         4: .line 590
      StackMap locals:
      StackMap stack:
            aload 3 /* valuePairs */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
            getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         5: .line 591
            aload 4 /* value */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifne 7
         6: .line 592
            return
         7: .line 593
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* value */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* containerAnnotationType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType
         8: .line 594
            aload 5 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifne 10
         9: .line 595
            return
        10: .line 597
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 2 /* repeatableAnnotationType */
            aload 5 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.setContainerAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        11: .line 598
            aload 3 /* valuePairs */
            iconst_0
            aaload
            aload 1 /* scope */
            aload 5 /* containerAnnotationType */
            aload 2 /* repeatableAnnotationType */
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkContainerAnnotationType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
        12: .line 599
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType
        end local 4 // java.lang.Object value
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] valuePairs
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatableAnnotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   13     0                      this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   13     1                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   13     2  repeatableAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   13     3                valuePairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            5   13     4                     value  Ljava/lang/Object;
            8   13     5   containerAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
       Name  Flags
      scope  

  public static void checkContainerAnnotationType(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ASTNode culpritNode
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatableAnnotationType
        start local 4 // boolean useSite
         0: .line 602
            aload 2 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 5 /* annotationMethods */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] annotationMethods
         1: .line 603
            iconst_0
            istore 6 /* sawValue */
        start local 6 // boolean sawValue
         2: .line 604
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: aload 5 /* annotationMethods */
            arraylength
            istore 8 /* length */
        start local 8 // int length
         4: goto 18
         5: .line 605
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int int
      StackMap stack:
            aload 5 /* annotationMethods */
            iload 7 /* i */
            aaload
            astore 9 /* method */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
         6: .line 606
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 14
         7: .line 607
            iconst_1
            istore 6 /* sawValue */
         8: .line 608
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 11
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            iconst_1
            if_icmpne 11
         9: .line 609
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 10 /* array */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding array
        10: .line 610
            aload 10 /* array */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* repeatableAnnotationType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 11
            goto 17
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding array
        11: .line 612
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
        12: .line 613
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* culpritNode */
            aload 2 /* containerAnnotationType */
            aload 3 /* repeatableAnnotationType */
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.containerAnnotationTypeHasWrongValueType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        13: .line 614
            goto 17
        14: .line 616
      StackMap locals:
      StackMap stack:
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 131072
            iand
            ifne 17
        15: .line 617
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
        16: .line 618
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* culpritNode */
            aload 2 /* containerAnnotationType */
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.containerAnnotationTypeHasNonDefaultMembers:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[C)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        17: .line 604
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 5
        end local 8 // int length
        end local 7 // int i
        19: .line 622
            iload 6 /* sawValue */
            ifne 22
        20: .line 623
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
        21: .line 624
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* culpritNode */
            aload 2 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.containerAnnotationTypeMustHaveValue:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        22: .line 627
      StackMap locals:
      StackMap stack:
            iload 4 /* useSite */
            ifeq 24
        23: .line 628
            aload 0 /* culpritNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            aload 1 /* scope */
            aload 2 /* containerAnnotationType */
            aload 3 /* repeatableAnnotationType */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkContainingAnnotationTargetAtUse:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            goto 25
        24: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* culpritNode */
            aload 1 /* scope */
            aload 2 /* containerAnnotationType */
            aload 3 /* repeatableAnnotationType */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkContainerAnnotationTypeTarget:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        25: .line 632
      StackMap locals:
      StackMap stack:
            aload 3 /* repeatableAnnotationType */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getAnnotationRetention:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)J
            lstore 7 /* annotationTypeBits */
        start local 7 // long annotationTypeBits
        26: .line 633
            aload 2 /* containerAnnotationType */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getAnnotationRetention:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)J
            lstore 9 /* containerTypeBits */
        start local 9 // long containerTypeBits
        27: .line 635
            lload 9 /* containerTypeBits */
            lload 7 /* annotationTypeBits */
            lcmp
            ifge 30
        28: .line 636
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
        29: .line 637
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* culpritNode */
            aload 3 /* repeatableAnnotationType */
            lload 7 /* annotationTypeBits */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getRetentionName:(J)Ljava/lang/String;
            aload 2 /* containerAnnotationType */
            lload 9 /* containerTypeBits */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.getRetentionName:(J)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.containerAnnotationTypeHasShorterRetention:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/lang/String;)V
        30: .line 640
      StackMap locals: long long
      StackMap stack:
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            ldc 140737488355328
            land
            lconst_0
            lcmp
            ifeq 33
            aload 2 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            ldc 140737488355328
            land
            lconst_0
            lcmp
            ifne 33
        31: .line 641
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
        32: .line 642
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* culpritNode */
            aload 3 /* repeatableAnnotationType */
            aload 2 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationTypeIsDocumented:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        33: .line 645
      StackMap locals:
      StackMap stack:
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            ldc 281474976710656
            land
            lconst_0
            lcmp
            ifeq 36
            aload 2 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            ldc 281474976710656
            land
            lconst_0
            lcmp
            ifne 36
        34: .line 646
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
        35: .line 647
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* culpritNode */
            aload 3 /* repeatableAnnotationType */
            aload 2 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationTypeIsInherited:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        36: .line 649
      StackMap locals:
      StackMap stack:
            return
        end local 9 // long containerTypeBits
        end local 7 // long annotationTypeBits
        end local 6 // boolean sawValue
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] annotationMethods
        end local 4 // boolean useSite
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatableAnnotationType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerAnnotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ASTNode culpritNode
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   37     0               culpritNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   37     1                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   37     2   containerAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   37     3  repeatableAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   37     4                   useSite  Z
            1   37     5         annotationMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   37     6                  sawValue  Z
            3   19     7                         i  I
            4   19     8                    length  I
            6   17     9                    method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           10   11    10                     array  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
           26   37     7        annotationTypeBits  J
           27   37     9         containerTypeBits  J
    MethodParameters:
                          Name  Flags
      culpritNode               
      scope                     
      containerAnnotationType   
      repeatableAnnotationType  
      useSite                   

  private static void checkContainerAnnotationTypeTarget(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ASTNode culpritNode
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatableAnnotationType
         0: .line 653
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            lstore 4 /* tagBits */
        start local 4 // long tagBits
         1: .line 654
            lload 4 /* tagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 655
            ldc 17523466567680
            lstore 4 /* tagBits */
         3: .line 657
      StackMap locals: long
      StackMap stack:
            aload 2 /* containerType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
            lstore 6 /* containerAnnotationTypeTypeTagBits */
        start local 6 // long containerAnnotationTypeTypeTagBits
         4: .line 658
            lload 6 /* containerAnnotationTypeTypeTagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifne 6
         5: .line 659
            ldc 17523466567680
            lstore 6 /* containerAnnotationTypeTypeTagBits */
         6: .line 661
      StackMap locals: long
      StackMap stack:
            lload 4 /* tagBits */
            ldc 2332882164804222976
            land
            lstore 8 /* targets */
        start local 8 // long targets
         7: .line 662
            lload 6 /* containerAnnotationTypeTypeTagBits */
            ldc 2332882164804222976
            land
            lstore 10 /* containerAnnotationTypeTargets */
        start local 10 // long containerAnnotationTypeTargets
         8: .line 664
            lload 10 /* containerAnnotationTypeTargets */
            lload 8 /* targets */
            ldc -1
            lxor
            land
            lconst_0
            lcmp
            ifeq 24
         9: .line 698
            new org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder
            dup
            lload 10 /* containerAnnotationTypeTargets */
            lload 8 /* targets */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.<init>:(JJ)V
            astore 12 /* builder */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder builder
        10: .line 700
            aload 12 /* builder */
            ldc 68719476736
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        11: .line 701
            aload 12 /* builder */
            ldc 137438953472
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        12: .line 702
            aload 12 /* builder */
            ldc 274877906944
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        13: .line 703
            aload 12 /* builder */
            ldc 549755813888
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        14: .line 704
            aload 12 /* builder */
            ldc 1099511627776
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CONSTRUCTOR:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        15: .line 705
            aload 12 /* builder */
            ldc 2199023255552
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_LOCAL_VARIABLE:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        16: .line 706
            aload 12 /* builder */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_ANNOTATION_TYPE:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.checkAnnotationType:([C)V
        17: .line 707
            aload 12 /* builder */
            ldc 8796093022208
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PACKAGE:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        18: .line 708
            aload 12 /* builder */
            ldc 18014398509481984
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_PARAMETER_TARGET:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        19: .line 709
            aload 12 /* builder */
            ldc 9007199254740992
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE_USE_TARGET:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        20: .line 710
            aload 12 /* builder */
            ldc 2305843009213693952
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_MODULE:[C
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.check:(J[C)V
        21: .line 711
            aload 12 /* builder */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.hasError:()Z
            ifeq 24
        22: .line 712
            aload 3 /* repeatableAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagAsHavingDefectiveContainerType:()V
        23: .line 713
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* culpritNode */
            aload 3 /* repeatableAnnotationType */
            aload 2 /* containerType */
            aload 12 /* builder */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationTypeTargetMismatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Ljava/lang/String;)V
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder builder
        24: .line 716
      StackMap locals: long long
      StackMap stack:
            return
        end local 10 // long containerAnnotationTypeTargets
        end local 8 // long targets
        end local 6 // long containerAnnotationTypeTypeTagBits
        end local 4 // long tagBits
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatableAnnotationType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding containerType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ASTNode culpritNode
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   25     0                         culpritNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   25     1                               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   25     2                       containerType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   25     3            repeatableAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   25     4                             tagBits  J
            4   25     6  containerAnnotationTypeTypeTagBits  J
            7   25     8                             targets  J
            8   25    10      containerAnnotationTypeTargets  J
           10   24    12                             builder  Lorg/eclipse/jdt/internal/compiler/ast/Annotation$1MissingTargetBuilder;
    MethodParameters:
                          Name  Flags
      culpritNode               
      scope                     
      containerType             
      repeatableAnnotationType  

  public static void checkContainingAnnotationTargetAtUse(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation repeatingAnnotation
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding containerAnnotationType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding repeatingAnnotationType
         0: .line 721
            aload 3 /* repeatingAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 2
         1: .line 723
            return
         2: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* repeatingAnnotation */
            aload 1 /* scope */
            aload 2 /* containerAnnotationType */
            aload 0 /* repeatingAnnotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            if_acmpeq 4
         3: .line 726
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* repeatingAnnotation */
            aload 2 /* containerAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.disallowedTargetForContainerAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         4: .line 728
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding repeatingAnnotationType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding containerAnnotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation repeatingAnnotation
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0      repeatingAnnotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    5     1                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     2  containerAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    5     3  repeatingAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                         Name  Flags
      repeatingAnnotation      
      scope                    
      containerAnnotationType  
      repeatingAnnotationType  

  public org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding getCompilerAnnotation();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 731
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;

  public boolean isRuntimeInvisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 735
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* annotationBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
         1: .line 736
            aload 1 /* annotationBinding */
            ifnonnull 3
         2: .line 737
            iconst_0
            ireturn
         3: .line 739
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* annotationBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            lstore 2 /* metaTagBits */
        start local 2 // long metaTagBits
         4: .line 742
            lload 2 /* metaTagBits */
            ldc 27021597764222976
            land
            lconst_0
            lcmp
            ifeq 7
         5: .line 743
            lload 2 /* metaTagBits */
            ldc 17523466567680
            land
            lconst_0
            lcmp
            ifne 7
         6: .line 744
            iconst_0
            ireturn
         7: .line 748
      StackMap locals: long
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            lconst_0
            lcmp
            ifne 9
         8: .line 749
            iconst_1
            ireturn
         9: .line 751
      StackMap locals:
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            ldc 35184372088832
            lcmp
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // long metaTagBits
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   11     1  annotationBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   11     2        metaTagBits  J

  public boolean isRuntimeTypeInvisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 755
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* annotationBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
         1: .line 756
            aload 1 /* annotationBinding */
            ifnonnull 3
         2: .line 757
            iconst_0
            ireturn
         3: .line 759
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* annotationBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            lstore 2 /* metaTagBits */
        start local 2 // long metaTagBits
         4: .line 761
            lload 2 /* metaTagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifne 6
         5: .line 762
            iconst_0
            ireturn
         6: .line 764
      StackMap locals: long
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 27021597764222976
            land
            lconst_0
            lcmp
            ifne 8
         7: .line 765
            iconst_0
            ireturn
         8: .line 768
      StackMap locals:
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            lconst_0
            lcmp
            ifne 10
         9: .line 769
            iconst_1
            ireturn
        10: .line 771
      StackMap locals:
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            ldc 35184372088832
            lcmp
            ifne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // long metaTagBits
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   12     1  annotationBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   12     2        metaTagBits  J

  public boolean isRuntimeTypeVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 775
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* annotationBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
         1: .line 776
            aload 1 /* annotationBinding */
            ifnonnull 3
         2: .line 777
            iconst_0
            ireturn
         3: .line 779
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* annotationBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            lstore 2 /* metaTagBits */
        start local 2 // long metaTagBits
         4: .line 781
            lload 2 /* metaTagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifne 6
         5: .line 782
            iconst_0
            ireturn
         6: .line 784
      StackMap locals: long
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 27021597764222976
            land
            lconst_0
            lcmp
            ifne 8
         7: .line 785
            iconst_0
            ireturn
         8: .line 787
      StackMap locals:
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            lconst_0
            lcmp
            ifne 10
         9: .line 788
            iconst_0
            ireturn
        10: .line 790
      StackMap locals:
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            ldc 52776558133248
            lcmp
            ifne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // long metaTagBits
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   12     1  annotationBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   12     2        metaTagBits  J

  public boolean isRuntimeVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 794
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* annotationBinding */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
         1: .line 795
            aload 1 /* annotationBinding */
            ifnonnull 3
         2: .line 796
            iconst_0
            ireturn
         3: .line 798
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* annotationBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            lstore 2 /* metaTagBits */
        start local 2 // long metaTagBits
         4: .line 800
            lload 2 /* metaTagBits */
            ldc 27021597764222976
            land
            lconst_0
            lcmp
            ifeq 7
         5: .line 801
            lload 2 /* metaTagBits */
            ldc 17523466567680
            land
            lconst_0
            lcmp
            ifne 7
         6: .line 802
            iconst_0
            ireturn
         7: .line 805
      StackMap locals: long
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            lconst_0
            lcmp
            ifne 9
         8: .line 806
            iconst_0
            ireturn
         9: .line 808
      StackMap locals:
      StackMap stack:
            lload 2 /* metaTagBits */
            ldc 52776558133248
            land
            ldc 52776558133248
            lcmp
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // long metaTagBits
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   11     1  annotationBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   11     2        metaTagBits  J

  public abstract org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 815
            aload 2 /* output */
            bipush 64
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         1: .line 816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         2: .line 817
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    3     1  indent  I
            0    3     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public void recordSuppressWarnings(org.eclipse.jdt.internal.compiler.lookup.Scope, int, int, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // int startSuppresss
        start local 3 // int endSuppress
        start local 4 // boolean isSuppressingWarnings
         0: .line 821
            aconst_null
            astore 5 /* suppressWarningIrritants */
        start local 5 // org.eclipse.jdt.internal.compiler.impl.IrritantSet suppressWarningIrritants
         1: .line 822
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 6 /* pairs */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
         2: .line 823
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: aload 6 /* pairs */
            arraylength
            istore 8 /* length */
        start local 8 // int length
         4: goto 38
         5: .line 824
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int
      StackMap stack:
            aload 6 /* pairs */
            iload 7 /* i */
            aaload
            astore 9 /* pair */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
         6: .line 825
            aload 9 /* pair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 37
         7: .line 826
            aload 9 /* pair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 10 /* value */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Expression value
         8: .line 827
            aload 10 /* value */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifeq 29
         9: .line 828
            aload 10 /* value */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            astore 11 /* initializer */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer initializer
        10: .line 829
            aload 11 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 12 /* inits */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Expression[] inits
        11: .line 830
            aload 12 /* inits */
            ifnull 39
        12: .line 831
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        13: aload 12 /* inits */
            arraylength
            istore 14 /* initsLength */
        start local 14 // int initsLength
        14: goto 27
        15: .line 832
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 12 /* inits */
            iload 13 /* j */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 15 /* cst */
        start local 15 // org.eclipse.jdt.internal.compiler.impl.Constant cst
        16: .line 833
            aload 15 /* cst */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 26
            aload 15 /* cst */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
            bipush 11
            if_icmpne 26
        17: .line 834
            aload 15 /* cst */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.warningTokenToIrritants:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
            astore 16 /* irritants */
        start local 16 // org.eclipse.jdt.internal.compiler.impl.IrritantSet irritants
        18: .line 835
            aload 16 /* irritants */
            ifnull 25
        19: .line 836
            aload 5 /* suppressWarningIrritants */
            ifnonnull 22
        20: .line 837
            new org.eclipse.jdt.internal.compiler.impl.IrritantSet
            dup
            aload 16 /* irritants */
            invokespecial org.eclipse.jdt.internal.compiler.impl.IrritantSet.<init>:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;)V
            astore 5 /* suppressWarningIrritants */
        21: .line 838
            goto 26
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.IrritantSet
      StackMap stack:
        22: aload 5 /* suppressWarningIrritants */
            aload 16 /* irritants */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.IrritantSet.set:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;)Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
            ifnonnull 26
        23: .line 839
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 12 /* inits */
            iload 13 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedWarningToken:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        24: .line 841
            goto 26
        25: .line 842
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 12 /* inits */
            iload 13 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unhandledWarningToken:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        end local 16 // org.eclipse.jdt.internal.compiler.impl.IrritantSet irritants
        end local 15 // org.eclipse.jdt.internal.compiler.impl.Constant cst
        26: .line 831
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 13 /* j */
            iload 14 /* initsLength */
            if_icmplt 15
        end local 14 // int initsLength
        end local 13 // int j
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Expression[] inits
        end local 11 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer initializer
        28: .line 847
            goto 39
        29: .line 848
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 10 /* value */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 11 /* cst */
        start local 11 // org.eclipse.jdt.internal.compiler.impl.Constant cst
        30: .line 849
            aload 11 /* cst */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 39
            aload 11 /* cst */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
            bipush 11
            if_icmpne 39
        31: .line 850
            aload 11 /* cst */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.warningTokenToIrritants:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
            astore 12 /* irritants */
        start local 12 // org.eclipse.jdt.internal.compiler.impl.IrritantSet irritants
        32: .line 851
            aload 12 /* irritants */
            ifnull 35
        33: .line 852
            new org.eclipse.jdt.internal.compiler.impl.IrritantSet
            dup
            aload 12 /* irritants */
            invokespecial org.eclipse.jdt.internal.compiler.impl.IrritantSet.<init>:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;)V
            astore 5 /* suppressWarningIrritants */
        34: .line 854
            goto 39
        35: .line 855
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.impl.IrritantSet
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 10 /* value */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unhandledWarningToken:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        end local 12 // org.eclipse.jdt.internal.compiler.impl.IrritantSet irritants
        end local 11 // org.eclipse.jdt.internal.compiler.impl.Constant cst
        36: .line 859
            goto 39
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Expression value
        end local 9 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
        37: .line 823
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.Scope int int int org.eclipse.jdt.internal.compiler.impl.IrritantSet org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 5
        end local 8 // int length
        end local 7 // int i
        39: .line 862
      StackMap locals:
      StackMap stack:
            iload 4 /* isSuppressingWarnings */
            ifeq 41
            aload 5 /* suppressWarningIrritants */
            ifnull 41
        40: .line 863
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 5 /* suppressWarningIrritants */
            aload 0 /* this */
            iload 2 /* startSuppresss */
            iload 3 /* endSuppress */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IILorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)V
        41: .line 865
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        end local 5 // org.eclipse.jdt.internal.compiler.impl.IrritantSet suppressWarningIrritants
        end local 4 // boolean isSuppressingWarnings
        end local 3 // int endSuppress
        end local 2 // int startSuppresss
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   42     0                      this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   42     1                     scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   42     2            startSuppresss  I
            0   42     3               endSuppress  I
            0   42     4     isSuppressingWarnings  Z
            1   42     5  suppressWarningIrritants  Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
            2   42     6                     pairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            3   39     7                         i  I
            4   39     8                    length  I
            6   37     9                      pair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            8   37    10                     value  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           10   28    11               initializer  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
           11   28    12                     inits  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           13   28    13                         j  I
           14   28    14               initsLength  I
           16   26    15                       cst  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           18   26    16                 irritants  Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
           30   36    11                       cst  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           32   36    12                 irritants  Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
    MethodParameters:
                       Name  Flags
      scope                  
      startSuppresss         
      endSuppress            
      isSuppressingWarnings  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=22, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 870
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            ifnull 2
         1: .line 871
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         2: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         3: .line 875
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 10
         4: .line 876
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeBinding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         5: .line 877
            aload 2 /* typeBinding */
            ifnonnull 8
         6: .line 878
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         7: .line 879
            aconst_null
            areturn
         8: .line 881
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 2 /* typeBinding */
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         9: .line 882
            goto 11
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        10: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeBinding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        11: .line 886
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
            ifne 14
            aload 2 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 14
        12: .line 887
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* typeBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.notAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        13: .line 888
            aconst_null
            areturn
        14: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* annotationType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        15: .line 892
            aload 3 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        16: .line 894
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 5 /* originalValuePairs */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] originalValuePairs
        17: .line 895
            aconst_null
            astore 6 /* valueAttribute */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
        18: .line 897
            aload 5 /* originalValuePairs */
            arraylength
            istore 8 /* pairsLength */
        start local 8 // int pairsLength
        19: .line 898
            iload 8 /* pairsLength */
            ifle 23
        20: .line 899
            aload 5 /* originalValuePairs */
            iconst_0
            iload 8 /* pairsLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            astore 7 /* pairs */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        21: iconst_0
            iload 8 /* pairsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 900
            goto 24
        end local 7 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        23: .line 901
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair top int
      StackMap stack:
            aload 5 /* originalValuePairs */
            astore 7 /* pairs */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        24: .line 904
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: aload 4 /* methods */
            arraylength
            istore 10 /* requiredLength */
        start local 10 // int requiredLength
        26: goto 66
        27: .line 905
      StackMap locals: int int
      StackMap stack:
            aload 4 /* methods */
            iload 9 /* i */
            aaload
            astore 11 /* method */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        28: .line 906
            aload 11 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 12 /* selector */
        start local 12 // char[] selector
        29: .line 907
            iconst_0
            istore 13 /* foundValue */
        start local 13 // boolean foundValue
        30: .line 908
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        31: goto 59
        32: .line 909
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int int
      StackMap stack:
            aload 7 /* pairs */
            iload 14 /* j */
            aaload
            astore 15 /* pair */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
        33: .line 910
            aload 15 /* pair */
            ifnonnull 34
            goto 58
        34: .line 911
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
            aload 15 /* pair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            astore 16 /* name */
        start local 16 // char[] name
        35: .line 912
            aload 16 /* name */
            aload 12 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 58
        36: .line 913
            aload 6 /* valueAttribute */
            ifnonnull 38
            aload 16 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 38
        37: .line 914
            aload 15 /* pair */
            astore 6 /* valueAttribute */
        38: .line 916
      StackMap locals: char[]
      StackMap stack:
            aload 15 /* pair */
            aload 11 /* method */
            putfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        39: .line 917
            aload 15 /* pair */
            aload 1 /* scope */
            aload 11 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        40: .line 918
            aload 7 /* pairs */
            iload 14 /* j */
            aconst_null
            aastore
        41: .line 919
            iconst_1
            istore 13 /* foundValue */
        42: .line 922
            iconst_0
            istore 17 /* foundDuplicate */
        start local 17 // boolean foundDuplicate
        43: .line 923
            iload 14 /* j */
            iconst_1
            iadd
            istore 18 /* k */
        start local 18 // int k
        44: goto 54
        45: .line 924
      StackMap locals: int int
      StackMap stack:
            aload 7 /* pairs */
            iload 18 /* k */
            aaload
            astore 19 /* otherPair */
        start local 19 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair otherPair
        46: .line 925
            aload 19 /* otherPair */
            ifnonnull 47
            goto 53
        47: .line 926
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
            aload 19 /* otherPair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            aload 12 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 53
        48: .line 927
            iconst_1
            istore 17 /* foundDuplicate */
        49: .line 928
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* annotationType */
            aload 19 /* otherPair */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateAnnotationValue:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
        50: .line 929
            aload 19 /* otherPair */
            aload 11 /* method */
            putfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        51: .line 930
            aload 19 /* otherPair */
            aload 1 /* scope */
            aload 11 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        52: .line 931
            aload 7 /* pairs */
            iload 18 /* k */
            aconst_null
            aastore
        end local 19 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair otherPair
        53: .line 923
      StackMap locals:
      StackMap stack:
            iinc 18 /* k */ 1
      StackMap locals:
      StackMap stack:
        54: iload 18 /* k */
            iload 8 /* pairsLength */
            if_icmplt 45
        end local 18 // int k
        55: .line 934
            iload 17 /* foundDuplicate */
            ifeq 58
        56: .line 935
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* annotationType */
            aload 15 /* pair */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateAnnotationValue:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
        57: .line 936
            goto 65
        end local 17 // boolean foundDuplicate
        end local 16 // char[] name
        end local 15 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
        58: .line 908
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int int
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        59: iload 14 /* j */
            iload 8 /* pairsLength */
            if_icmplt 32
        end local 14 // int j
        60: .line 940
            iload 13 /* foundValue */
            ifne 65
        61: .line 941
            aload 11 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 131072
            iand
            ifne 65
        62: .line 942
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.bits:I
            bipush 32
            iand
            ifne 65
        63: .line 943
            aload 3 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 65
        64: .line 944
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 12 /* selector */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingValueForAnnotationMember:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[C)V
        end local 13 // boolean foundValue
        end local 12 // char[] selector
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        65: .line 904
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 9 /* i */
            iload 10 /* requiredLength */
            if_icmplt 27
        end local 10 // int requiredLength
        end local 9 // int i
        67: .line 948
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        68: goto 74
        69: .line 949
      StackMap locals:
      StackMap stack:
            aload 7 /* pairs */
            iload 9 /* i */
            aaload
            ifnull 73
        70: .line 950
            aload 3 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifeq 72
        71: .line 951
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* annotationType */
            aload 7 /* pairs */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undefinedAnnotationValue:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
        72: .line 953
      StackMap locals:
      StackMap stack:
            aload 7 /* pairs */
            iload 9 /* i */
            aaload
            aload 1 /* scope */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        73: .line 948
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 9 /* i */
            iload 8 /* pairsLength */
            if_icmplt 69
        end local 9 // int i
        75: .line 956
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.computeElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
        76: .line 958
            aload 0 /* this */
            aload 1 /* scope */
            aload 3 /* annotationType */
            aload 6 /* valueAttribute */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.detectStandardAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
            lstore 9 /* tagBits */
        start local 9 // long tagBits
        77: .line 959
            lload 9 /* tagBits */
            ldc 1018
            land
            l2i
            istore 11 /* defaultNullness */
        start local 11 // int defaultNullness
        78: .line 960
            lload 9 /* tagBits */
            ldc -1019
            land
            lstore 9 /* tagBits */
        79: .line 961
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 12 /* compilerOptions */
        start local 12 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        80: .line 962
            lload 9 /* tagBits */
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 82
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3473408
            lcmp
            iflt 82
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
            ifne 82
        81: .line 963
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.compilerAnnotation:Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            aastore
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
        82: .line 967
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getstatic org.eclipse.jdt.internal.compiler.impl.IrritantSet.NLS:Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/impl/IrritantSet;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IILorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;)V
        83: .line 968
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 157
        84: .line 969
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            istore 13 /* kind */
        start local 13 // int kind
        85: .line 970
            lload 9 /* tagBits */
            lconst_0
            lcmp
            ifne 86
            iload 11 /* defaultNullness */
            ifeq 152
        86: .line 972
      StackMap locals: int
      StackMap stack:
            iload 13 /* kind */
            lookupswitch { // 7
                    1: 124
                    2: 144
                    4: 96
                    8: 108
                   16: 94
                   64: 87
                 2052: 96
              default: 152
          }
        87: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding
            astore 14 /* module */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding module
        88: .line 975
            aload 14 /* module */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.tagBits:J
            lload 9 /* tagBits */
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.tagBits:J
        89: .line 976
            lload 9 /* tagBits */
            ldc 1125899906842624
            land
            lconst_0
            lcmp
            ifeq 92
        90: .line 977
            aload 14 /* module */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            astore 15 /* moduleDeclaration */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
        91: .line 978
            aload 0 /* this */
            aload 1 /* scope */
            iconst_0
            aload 15 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.declarationSourceEnd:I
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
        end local 15 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
        92: .line 980
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding
      StackMap stack:
            aload 14 /* module */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.defaultNullness:I
            iload 11 /* defaultNullness */
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding.defaultNullness:I
        93: .line 981
            goto 152
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.SourceModuleBinding module
        94: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
            lload 9 /* tagBits */
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
        95: .line 984
            goto 152
        96: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 15 /* sourceType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        97: .line 988
            lload 9 /* tagBits */
            ldc 1152921504606846976
            land
            lconst_0
            lcmp
            ifeq 98
            aload 15 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnnotationType:()Z
            ifeq 99
        98: .line 989
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 15 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
            lload 9 /* tagBits */
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.tagBits:J
        99: .line 990
      StackMap locals:
      StackMap stack:
            lload 9 /* tagBits */
            ldc 1125899906842624
            land
            lconst_0
            lcmp
            ifeq 106
       100: .line 991
            aload 15 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 16 /* typeDeclaration */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       101: .line 993
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aaload
            aload 16 /* typeDeclaration */
            if_acmpne 104
       102: .line 994
            iconst_0
            istore 17 /* start */
        start local 17 // int start
       103: .line 995
            goto 105
        end local 17 // int start
       104: .line 996
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 16 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            istore 17 /* start */
        start local 17 // int start
       105: .line 998
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            iload 17 /* start */
            aload 16 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
        end local 17 // int start
        end local 16 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       106: .line 1000
      StackMap locals:
      StackMap stack:
            aload 15 /* sourceType */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
            iload 11 /* defaultNullness */
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
       107: .line 1001
            goto 152
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       108: .line 1003
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 16 /* sourceMethod */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding sourceMethod
       109: .line 1004
            aload 16 /* sourceMethod */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            lload 9 /* tagBits */
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
       110: .line 1005
            lload 9 /* tagBits */
            ldc 1125899906842624
            land
            lconst_0
            lcmp
            ifeq 114
       111: .line 1006
            aload 16 /* sourceMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 15 /* sourceType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       112: .line 1007
            aload 15 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 16 /* sourceMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 17 /* methodDeclaration */
        start local 17 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
       113: .line 1008
            aload 0 /* this */
            aload 1 /* scope */
            aload 17 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            aload 17 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
        end local 17 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       114: .line 1010
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top top org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 16 /* sourceMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 108086391056891904
            land
            lstore 17 /* nullBits */
        start local 17 // long nullBits
       115: .line 1011
            lload 17 /* nullBits */
            ldc 108086391056891904
            lcmp
            ifne 118
       116: .line 1012
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
       117: .line 1013
            aload 16 /* sourceMethod */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
       118: .line 1015
      StackMap locals: long
      StackMap stack:
            lload 17 /* nullBits */
            lconst_0
            lcmp
            ifeq 122
            aload 16 /* sourceMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 122
       119: .line 1016
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 121
       120: .line 1017
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
       121: .line 1019
      StackMap locals:
      StackMap stack:
            aload 16 /* sourceMethod */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
       122: .line 1021
      StackMap locals:
      StackMap stack:
            aload 16 /* sourceMethod */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
            iload 11 /* defaultNullness */
            ior
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.defaultNullness:I
       123: .line 1022
            goto 152
        end local 17 // long nullBits
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding sourceMethod
       124: .line 1024
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 19 /* sourceField */
        start local 19 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding sourceField
       125: .line 1025
            aload 19 /* sourceField */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            lload 9 /* tagBits */
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
       126: .line 1026
            lload 9 /* tagBits */
            ldc 1125899906842624
            land
            lconst_0
            lcmp
            ifeq 130
       127: .line 1027
            aload 19 /* sourceField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 15 /* sourceType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       128: .line 1028
            aload 15 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 19 /* sourceField */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 20 /* fieldDeclaration */
        start local 20 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
       129: .line 1029
            aload 0 /* this */
            aload 1 /* scope */
            aload 20 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 20 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
        end local 20 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       130: .line 1031
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top top top top top org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iload 11 /* defaultNullness */
            ifeq 140
       131: .line 1032
            aload 19 /* sourceField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 15 /* sourceType */
        start local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       132: .line 1033
            aload 15 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 19 /* sourceField */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 20 /* fieldDeclaration */
        start local 20 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
       133: .line 1036
            aload 1 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
       134: .line 1037
            iload 11 /* defaultNullness */
            aload 1 /* scope */
            aload 20 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.localNonNullByDefaultValue:(I)I
            ior
       135: .line 1038
            aload 20 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
       136: .line 1036
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.checkRedundantDefaultNullness:(II)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 21 /* target */
        start local 21 // org.eclipse.jdt.internal.compiler.lookup.Binding target
       137: .line 1039
            aload 1 /* scope */
            aload 20 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 11 /* defaultNullness */
            aload 0 /* this */
            aload 20 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 20 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.recordNonNullByDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/ast/Annotation;II)Z
            pop
       138: .line 1040
            aload 21 /* target */
            ifnull 140
       139: .line 1041
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 20 /* fieldDeclaration */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup
            iconst_0
            aload 0 /* this */
            aastore
            aload 21 /* target */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullDefaultAnnotationIsRedundant:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
        end local 21 // org.eclipse.jdt.internal.compiler.lookup.Binding target
        end local 20 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        end local 15 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       140: .line 1046
      StackMap locals:
      StackMap stack:
            aload 19 /* sourceField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            ldc 108086391056891904
            land
            ldc 108086391056891904
            lcmp
            ifne 152
       141: .line 1047
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
       142: .line 1048
            aload 19 /* sourceField */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.tagBits:J
       143: .line 1050
            goto 152
        end local 19 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding sourceField
       144: .line 1052
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 20 /* variable */
        start local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding variable
       145: .line 1053
            aload 20 /* variable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            lload 9 /* tagBits */
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
       146: .line 1054
            aload 20 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 108086391056891904
            land
            ldc 108086391056891904
            lcmp
            ifne 149
       147: .line 1055
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.contradictoryNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
       148: .line 1056
            aload 20 /* variable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
       149: .line 1058
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int top top top top top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            lload 9 /* tagBits */
            ldc 1125899906842624
            land
            lconst_0
            lcmp
            ifeq 152
       150: .line 1059
            aload 20 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            astore 21 /* localDeclaration */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
       151: .line 1060
            aload 0 /* this */
            aload 1 /* scope */
            aload 21 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            aload 21 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            aload 12 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.suppressWarnings:Z
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.recordSuppressWarnings:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IIZ)V
        end local 21 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 20 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding variable
       152: .line 1066
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int long int org.eclipse.jdt.internal.compiler.impl.CompilerOptions int
      StackMap stack:
            iload 13 /* kind */
            iconst_4
            if_icmpne 156
       153: .line 1067
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 14 /* sourceType */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       154: .line 1068
            aload 14 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 156
       155: .line 1069
            bipush 16
            istore 13 /* kind */
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
       156: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 3 /* annotationType */
            iload 13 /* kind */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            lload 9 /* tagBits */
            ldc 108086391056891904
            land
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.checkAnnotationTarget:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/Binding;J)V
        end local 13 // int kind
       157: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 12 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 11 // int defaultNullness
        end local 9 // long tagBits
        end local 8 // int pairsLength
        end local 7 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        end local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] originalValuePairs
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  158     0                this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0  158     1               scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            5   10     2         typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11  158     2         typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15  158     3      annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           16  158     4             methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           17  158     5  originalValuePairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           18  158     6      valueAttribute  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           21   23     7               pairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           24  158     7               pairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           19  158     8         pairsLength  I
           25   67     9                   i  I
           26   67    10      requiredLength  I
           28   65    11              method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           29   65    12            selector  [C
           30   65    13          foundValue  Z
           31   60    14                   j  I
           33   58    15                pair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           35   58    16                name  [C
           43   58    17      foundDuplicate  Z
           44   55    18                   k  I
           46   53    19           otherPair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           68   75     9                   i  I
           77  158     9             tagBits  J
           78  158    11     defaultNullness  I
           80  158    12     compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
           85  157    13                kind  I
           88   94    14              module  Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
           91   92    15   moduleDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
           97  108    15          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
          112  114    15          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
          128  130    15          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
          132  140    15          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
          101  106    16     typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          103  104    17               start  I
          105  106    17               start  I
          109  124    16        sourceMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
          113  114    17   methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          115  124    17            nullBits  J
          125  144    19         sourceField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
          129  130    20    fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          133  140    20    fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          137  140    21              target  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          145  152    20            variable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
          151  152    21    localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
          154  156    14          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
       Name  Flags
      scope  

  public long handleNonNullByDefault(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 1077
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeBinding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         1: .line 1078
            aload 2 /* typeBinding */
            ifnonnull 6
         2: .line 1079
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* typeBinding */
         3: .line 1080
            aload 2 /* typeBinding */
            ifnonnull 5
         4: .line 1081
            lconst_0
            lreturn
         5: .line 1083
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 2 /* typeBinding */
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         6: .line 1085
      StackMap locals:
      StackMap stack:
            aload 2 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnnotationType:()Z
            ifne 8
         7: .line 1086
            lconst_0
            lreturn
         8: .line 1089
      StackMap locals:
      StackMap stack:
            aload 2 /* typeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 3 /* annotationType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
         9: .line 1091
            aload 3 /* annotationType */
            sipush 128
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifne 11
        10: .line 1092
            lconst_0
            lreturn
        11: .line 1095
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 3 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.methods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        12: .line 1097
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 5 /* pairs */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        13: .line 1098
            aconst_null
            astore 6 /* valueAttribute */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
        14: .line 1099
            aload 5 /* pairs */
            arraylength
            istore 7 /* pairsLength */
        start local 7 // int pairsLength
        15: .line 1101
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: aload 4 /* methods */
            arraylength
            istore 9 /* requiredLength */
        start local 9 // int requiredLength
        17: goto 33
        18: .line 1102
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.MemberValuePair int int int
      StackMap stack:
            aload 4 /* methods */
            iload 8 /* i */
            aaload
            astore 10 /* method */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        19: .line 1103
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
            astore 11 /* selector */
        start local 11 // char[] selector
        20: .line 1104
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        21: goto 31
        22: .line 1105
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int
      StackMap stack:
            aload 5 /* pairs */
            iload 12 /* j */
            aaload
            astore 13 /* pair */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
        23: .line 1106
            aload 13 /* pair */
            ifnonnull 24
            goto 30
        24: .line 1107
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
            aload 13 /* pair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            astore 14 /* name */
        start local 14 // char[] name
        25: .line 1108
            aload 14 /* name */
            aload 11 /* selector */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        26: .line 1109
            aload 6 /* valueAttribute */
            ifnonnull 30
            aload 14 /* name */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        27: .line 1110
            aload 13 /* pair */
            astore 6 /* valueAttribute */
        28: .line 1111
            aload 13 /* pair */
            aload 10 /* method */
            putfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        29: .line 1112
            aload 13 /* pair */
            aload 1 /* scope */
            aload 10 /* method */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 14 // char[] name
        end local 13 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair pair
        30: .line 1104
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 12 /* j */
            iload 7 /* pairsLength */
            if_icmplt 22
        end local 12 // int j
        end local 11 // char[] selector
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding method
        32: .line 1101
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            iload 9 /* requiredLength */
            if_icmplt 18
        end local 9 // int requiredLength
        end local 8 // int i
        34: .line 1118
            aload 0 /* this */
            aload 3 /* annotationType */
            aload 6 /* valueAttribute */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.determineNonNullByDefaultTagBits:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)J
            lstore 8 /* tagBits */
        start local 8 // long tagBits
        35: .line 1119
            lload 8 /* tagBits */
            ldc 1018
            land
            l2i
            i2l
            lreturn
        end local 8 // long tagBits
        end local 7 // int pairsLength
        end local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valueAttribute
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] pairs
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   36     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   36     2     typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   36     3  annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   36     4         methods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           13   36     5           pairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           14   36     6  valueAttribute  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           15   36     7     pairsLength  I
           16   34     8               i  I
           17   34     9  requiredLength  I
           19   32    10          method  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           20   32    11        selector  [C
           21   32    12               j  I
           23   30    13            pair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           25   30    14            name  [C
           35   36     8         tagBits  J
    MethodParameters:
       Name  Flags
      scope  

  private static org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed isAnnotationTargetAllowed(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int, long);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IJ)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.Binding recipient
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationType
        start local 3 // int kind
        start local 4 // long metaTagBits
         0: .line 1127
            iload 3 /* kind */
            lookupswitch { // 9
                    1: 31
                    2: 40
                    4: 11
                    8: 19
                   16: 1
                   64: 58
                 2052: 11
                 4100: 56
                16388: 7
              default: 60
          }
         1: .line 1129
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 1130
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
         3: .line 1131
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3276800
            lcmp
            ifgt 60
         4: .line 1132
            aload 0 /* recipient */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 6 /* sourceType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         5: .line 1133
            aload 6 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 60
         6: .line 1134
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         7: .line 1138
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 9007199254740992
            land
            lconst_0
            lcmp
            ifeq 9
         8: .line 1140
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
         9: .line 1142
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            ifge 60
        10: .line 1144
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        11: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* recipient */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
            ifeq 14
        12: .line 1150
            lload 4 /* metaTagBits */
            ldc 9011666020728832
            land
            lconst_0
            lcmp
            ifeq 60
        13: .line 1151
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        14: .line 1152
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 9007267974217728
            land
            lconst_0
            lcmp
            ifeq 16
        15: .line 1153
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        16: .line 1154
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifeq 60
        17: .line 1155
            aload 0 /* recipient */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 60
        18: .line 1156
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        19: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* recipient */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            astore 6 /* methodBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        20: .line 1161
            aload 6 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
            ifeq 23
        21: .line 1162
            lload 4 /* metaTagBits */
            ldc 9008298766368768
            land
            lconst_0
            lcmp
            ifeq 60
        22: .line 1163
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        23: .line 1164
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 274877906944
            land
            lconst_0
            lcmp
            ifeq 25
        24: .line 1165
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        25: .line 1166
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 9007199254740992
            land
            lconst_0
            lcmp
            ifeq 60
        26: .line 1167
            aload 6 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 7 /* sourceType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        27: .line 1168
            aload 7 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 6 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 8 /* methodDecl */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDecl
        28: .line 1169
            aload 8 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 30
        29: .line 1170
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        30: .line 1172
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDecl
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        31: .line 1177
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 137438953472
            land
            lconst_0
            lcmp
            ifeq 33
        32: .line 1178
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        33: .line 1179
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 9007199254740992
            land
            lconst_0
            lcmp
            ifeq 60
        34: .line 1180
            aload 0 /* recipient */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 7 /* sourceField */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding sourceField
        35: .line 1181
            aload 7 /* sourceField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            astore 8 /* sourceType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        36: .line 1182
            aload 8 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 7 /* sourceField */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationOf:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 9 /* fieldDeclaration */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        37: .line 1183
            aload 9 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 39
        38: .line 1184
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        39: .line 1186
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long top org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding sourceField
        40: .line 1191
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long
      StackMap stack:
            aload 0 /* recipient */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 7 /* localVariableBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        41: .line 1192
            aload 7 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 48
        42: .line 1193
            lload 4 /* metaTagBits */
            ldc 549755813888
            land
            lconst_0
            lcmp
            ifeq 44
        43: .line 1194
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        44: .line 1195
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 9007199254740992
            land
            lconst_0
            lcmp
            ifeq 60
        45: .line 1196
            aload 7 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 47
        46: .line 1197
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        47: .line 1199
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        48: .line 1202
      StackMap locals:
      StackMap stack:
            aload 2 /* annotationType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2199023255552
            land
            lconst_0
            lcmp
            ifeq 50
        49: .line 1203
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        50: .line 1204
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 9007199254740992
            land
            lconst_0
            lcmp
            ifeq 60
        51: .line 1205
            aload 7 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 53
        52: .line 1206
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.NO:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        53: .line 1207
      StackMap locals:
      StackMap stack:
            aload 7 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 55
        54: .line 1208
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        55: .line 1210
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        56: .line 1216
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int long
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 27021597764222976
            land
            lconst_0
            lcmp
            ifeq 60
        57: .line 1217
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        58: .line 1221
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 2305843009213693952
            land
            lconst_0
            lcmp
            ifeq 60
        59: .line 1222
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        60: .line 1226
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.NO:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        end local 4 // long metaTagBits
        end local 3 // int kind
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.Binding recipient
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   61     0             recipient  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   61     1                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   61     2        annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   61     3                  kind  I
            0   61     4           metaTagBits  J
            5    7     6            sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           20   31     6         methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           27   31     7            sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           28   31     8            methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           35   40     7           sourceField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           36   40     8            sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           37   40     9      fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           41   56     7  localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
                Name  Flags
      recipient       
      scope           
      annotationType  
      kind            
      metaTagBits     

  public static boolean isAnnotationTargetAllowed(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding recipient
         0: .line 1230
            aload 1 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            lstore 3 /* metaTagBits */
        start local 3 // long metaTagBits
         1: .line 1231
            lload 3 /* metaTagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 1232
            iconst_1
            ireturn
         3: .line 1234
      StackMap locals: long
      StackMap stack:
            aload 2 /* recipient */
            aload 0 /* scope */
            aload 1 /* annotationType */
            aload 2 /* recipient */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            lload 3 /* metaTagBits */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IJ)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // long metaTagBits
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding recipient
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     1  annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    5     2       recipient  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            1    5     3     metaTagBits  J
    MethodParameters:
                Name  Flags
      scope           
      annotationType  
      recipient       

  static org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed isAnnotationTargetAllowed(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationType
        start local 3 // int kind
         0: .line 1239
            aload 2 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            lstore 4 /* metaTagBits */
        start local 4 // long metaTagBits
         1: .line 1240
            lload 4 /* metaTagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifne 5
         2: .line 1244
            iload 3 /* kind */
            sipush 4100
            if_icmpeq 3
            iload 3 /* kind */
            sipush 16388
            if_icmpne 4
         3: .line 1245
      StackMap locals: long
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.explitAnnotationTargetRequired:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
         4: .line 1247
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
         5: .line 1251
      StackMap locals:
      StackMap stack:
            lload 4 /* metaTagBits */
            ldc 17523466567680
            land
            lconst_0
            lcmp
            ifne 10
         6: .line 1252
            lload 4 /* metaTagBits */
            ldc 27021597764222976
            land
            lconst_0
            lcmp
            ifeq 10
         7: .line 1253
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            ifge 10
         8: .line 1254
            iload 3 /* kind */
            lookupswitch { // 6
                    1: 9
                    2: 9
                    4: 9
                    8: 9
                   16: 9
                 2052: 9
              default: 10
          }
         9: .line 1261
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidUsageOfTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        10: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* annotation */
        11: .line 1265
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.recipient:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 1 /* scope */
            aload 2 /* annotationType */
            iload 3 /* kind */
            lload 4 /* metaTagBits */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IJ)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            areturn
        end local 4 // long metaTagBits
        end local 3 // int kind
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding annotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0      annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   12     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   12     2  annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   12     3            kind  I
            1   12     4     metaTagBits  J
    MethodParameters:
                Name  Flags
      annotation      
      scope           
      annotationType  
      kind            

  static void checkAnnotationTarget(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, int, org.eclipse.jdt.internal.compiler.lookup.Binding, long);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ILorg/eclipse/jdt/internal/compiler/lookup/Binding;J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        start local 3 // int kind
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding recipient
        start local 5 // long tagBitsToRevert
         0: .line 1270
            aload 2 /* annotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
            ifne 2
         1: .line 1272
            return
         2: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* annotation */
            aload 1 /* scope */
            aload 2 /* annotationType */
            iload 3 /* kind */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isAnnotationTargetAllowed:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            astore 7 /* annotationTargetAllowed */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed annotationTargetAllowed
         3: .line 1275
            aload 7 /* annotationTargetAllowed */
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.YES:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            if_acmpeq 10
         4: .line 1276
            aload 7 /* annotationTargetAllowed */
            getstatic org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed.TYPE_ANNOTATION_ON_QUALIFIED_NAME:Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
            if_acmpne 7
         5: .line 1277
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeAnnotationAtQualifiedName:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
         6: .line 1278
            goto 8
         7: .line 1279
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.disallowedTargetForAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
         8: .line 1281
      StackMap locals:
      StackMap stack:
            aload 4 /* recipient */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 10
         9: .line 1282
            aload 4 /* recipient */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            lload 5 /* tagBitsToRevert */
            ldc -1
            lxor
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
        10: .line 1284
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed annotationTargetAllowed
        end local 5 // long tagBitsToRevert
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding recipient
        end local 3 // int kind
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   11     0               annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   11     1                    scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   11     2           annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   11     3                     kind  I
            0   11     4                recipient  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            0   11     5          tagBitsToRevert  J
            3   11     7  annotationTargetAllowed  Lorg/eclipse/jdt/internal/compiler/ast/Annotation$AnnotationTargetAllowed;
    MethodParameters:
                 Name  Flags
      annotation       
      scope            
      annotationType   
      kind             
      recipient        
      tagBitsToRevert  

  public static void checkForInstancesOfRepeatableWithRepeatingContainerAnnotation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatedAnnotationType
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] sourceAnnotations
         0: .line 1294
            aload 1 /* repeatedAnnotationType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUE:[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 3 /* valueMethods */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] valueMethods
         1: .line 1295
            aload 3 /* valueMethods */
            arraylength
            iconst_1
            if_icmpeq 2
            return
         2: .line 1297
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
      StackMap stack:
            aload 3 /* valueMethods */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* methodReturnType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding methodReturnType
         3: .line 1299
            aload 4 /* methodReturnType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 4
            aload 4 /* methodReturnType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.dimensions:()I
            iconst_1
            if_icmpeq 5
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         4: return
         5: .line 1301
      StackMap locals:
      StackMap stack:
            aload 4 /* methodReturnType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 5 /* array */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding array
         6: .line 1302
            aload 5 /* array */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* elementsType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementsType
         7: .line 1303
            aload 6 /* elementsType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRepeatableAnnotationType:()Z
            ifne 8
            return
         8: .line 1305
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 15
        10: .line 1306
      StackMap locals: int
      StackMap stack:
            aload 2 /* sourceAnnotations */
            iload 7 /* i */
            aaload
            astore 8 /* annotation */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        11: .line 1307
            aload 6 /* elementsType */
            aload 8 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 14
        12: .line 1308
            aload 0 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* annotation */
            aload 1 /* repeatedAnnotationType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.repeatableAnnotationWithRepeatingContainer:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        13: .line 1309
            return
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        14: .line 1305
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 2 /* sourceAnnotations */
            arraylength
            if_icmplt 10
        end local 7 // int i
        16: .line 1312
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementsType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding array
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding methodReturnType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] valueMethods
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] sourceAnnotations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding repeatedAnnotationType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   17     1  repeatedAnnotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   17     2       sourceAnnotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   17     3            valueMethods  [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            3   17     4        methodReturnType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   17     5                   array  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            7   17     6            elementsType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   16     7                       i  I
           11   14     8              annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
                        Name  Flags
      scope                   
      repeatedAnnotationType  
      sourceAnnotations       

  public static boolean isTypeUseCompatible(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 1316
            aload 0 /* reference */
            ifnull 4
            aload 0 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            ifne 4
         1: .line 1317
            aload 1 /* scope */
            aload 0 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         2: .line 1319
            aload 2 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 4
         3: .line 1320
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         4: .line 1323
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    5     1      scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            2    4     2    binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
           Name  Flags
      reference  
      scope      

  public static void isTypeUseCompatible(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         0: .line 1328
            aload 2 /* annotations */
            ifnull 1
            aload 0 /* reference */
            ifnull 1
            aload 0 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAnnotatableLevels:()I
            iconst_1
            if_icmpne 2
         1: .line 1329
      StackMap locals:
      StackMap stack:
            return
         2: .line 1330
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            ifge 4
         3: .line 1331
            return
         4: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         6: astore 3 /* resolvedType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolvedType
         7: .line 1334
            aload 3 /* resolvedType */
            ifnull 8
            aload 3 /* resolvedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNestedType:()Z
            ifne 9
         8: .line 1335
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            return
         9: .line 1338
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: aload 2 /* annotations */
            arraylength
            istore 5 /* annotationsLength */
        start local 5 // int annotationsLength
        11: goto 26
        12: .line 1339
      StackMap locals: int int
      StackMap stack:
            aload 2 /* annotations */
            iload 4 /* i */
            aaload
            astore 6 /* annotation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        13: .line 1340
            aload 6 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getAnnotationTagBits:()J
            lstore 7 /* metaTagBits */
        start local 7 // long metaTagBits
        14: .line 1341
            lload 7 /* metaTagBits */
            ldc 9007199254740992
            land
            lconst_0
            lcmp
            ifeq 25
            lload 7 /* metaTagBits */
            ldc 17523466567680
            land
            lconst_0
            lcmp
            ifne 25
        15: .line 1342
            aload 3 /* resolvedType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* currentType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        16: .line 1343
            goto 24
        17: .line 1344
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation long org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifeq 20
        18: .line 1345
            aload 1 /* scope */
            aload 9 /* currentType */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup
            iconst_0
            aload 6 /* annotation */
            aastore
            invokestatic org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.rejectAnnotationsOnStaticMemberQualififer:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        19: .line 1346
            goto 25
        20: .line 1348
      StackMap locals:
      StackMap stack:
            aload 6 /* annotation */
            bipush 96
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.hasNullBit:(I)Z
            ifeq 23
        21: .line 1349
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 6 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationAtQualifyingType:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        22: .line 1350
            goto 25
        23: .line 1353
      StackMap locals:
      StackMap stack:
            aload 9 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* currentType */
        24: .line 1343
      StackMap locals:
      StackMap stack:
            aload 9 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifne 17
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 7 // long metaTagBits
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        25: .line 1338
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            iload 5 /* annotationsLength */
            if_icmplt 12
        end local 5 // int annotationsLength
        end local 4 // int i
        27: .line 1357
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolvedType
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0          reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   28     1              scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   28     2        annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            7   28     3       resolvedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   27     4                  i  I
           11   27     5  annotationsLength  I
           13   25     6         annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           14   25     7        metaTagBits  J
           16   25     9        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
             Name  Flags
      reference    
      scope        
      annotations  

  public boolean hasNullBit(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // int bit
         0: .line 1360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            iload 1 /* bit */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.hasNullBit:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int bit
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    2     1   bit  I
    MethodParameters:
      Name  Flags
      bit   

  public abstract void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      visitor  
      scope    

  public abstract void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      visitor  
      scope    

  public org.eclipse.jdt.internal.compiler.ast.Annotation getPersistibleAnnotation();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
         0: .line 1370
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.persistibleAnnotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;

  public void setPersistibleAnnotation(org.eclipse.jdt.internal.compiler.ast.ContainerAnnotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ContainerAnnotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ContainerAnnotation container
         0: .line 1374
            aload 0 /* this */
            aload 1 /* container */
            putfield org.eclipse.jdt.internal.compiler.ast.Annotation.persistibleAnnotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
         1: .line 1375
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ContainerAnnotation container
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Annotation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    2     1  container  Lorg/eclipse/jdt/internal/compiler/ast/ContainerAnnotation;
    MethodParameters:
           Name  Flags
      container  
}
SourceFile: "Annotation.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector  org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder  org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed
InnerClasses:
  LocationCollector = org.eclipse.jdt.internal.compiler.ast.Annotation$1LocationCollector
  MissingTargetBuilder = org.eclipse.jdt.internal.compiler.ast.Annotation$1MissingTargetBuilder
  public final AnnotationTargetAllowed = org.eclipse.jdt.internal.compiler.ast.Annotation$AnnotationTargetAllowed of org.eclipse.jdt.internal.compiler.ast.Annotation
  public UnresolvedEnumConstant = org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant of org.eclipse.jdt.internal.compiler.lookup.ElementValuePair