public final class sun.reflect.annotation.AnnotationSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.reflect.annotation.AnnotationSupport
  super_class: java.lang.Object
{
  private static final sun.misc.JavaLangAccess LANG_ACCESS;
    descriptor: Lsun/misc/JavaLangAccess;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            invokestatic sun.misc.SharedSecrets.getJavaLangAccess:()Lsun/misc/JavaLangAccess;
            putstatic sun.reflect.annotation.AnnotationSupport.LANG_ACCESS:Lsun/misc/JavaLangAccess;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.reflect.annotation.AnnotationSupport this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.reflect.annotation.AnnotationSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/reflect/annotation/AnnotationSupport;

  public static <A extends java.lang.annotation.Annotation> A[] getDirectlyAndIndirectlyPresent(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.annotation.Annotation>, java.lang.Class<A>);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.Map annotations
        start local 1 // java.lang.Class annoClass
         0: .line 65
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 68
            aload 0 /* annotations */
            aload 1 /* annoClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            astore 3 /* direct */
        start local 3 // java.lang.annotation.Annotation direct
         2: .line 69
            aload 3 /* direct */
            ifnull 4
         3: .line 70
            aload 2 /* result */
            aload 3 /* direct */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 72
      StackMap locals: java.util.List java.lang.annotation.Annotation
      StackMap stack:
            aload 0 /* annotations */
            aload 1 /* annoClass */
            invokestatic sun.reflect.annotation.AnnotationSupport.getIndirectlyPresent:(Ljava/util/Map;Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
            astore 4 /* indirect */
        start local 4 // java.lang.annotation.Annotation[] indirect
         5: .line 73
            aload 4 /* indirect */
            ifnull 14
            aload 4 /* indirect */
            arraylength
            ifeq 14
         6: .line 74
            aload 3 /* direct */
            ifnull 9
         7: .line 75
            aload 0 /* annotations */
            aload 1 /* annoClass */
            invokestatic sun.reflect.annotation.AnnotationSupport.containerBeforeContainee:(Ljava/util/Map;Ljava/lang/Class;)Z
            ifne 9
         8: .line 74
            iconst_0
            goto 10
      StackMap locals: java.lang.annotation.Annotation[]
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* indirectFirst */
        start local 5 // boolean indirectFirst
        11: .line 77
            aload 2 /* result */
            iload 5 /* indirectFirst */
            ifeq 12
            iconst_0
            goto 13
      StackMap locals: java.util.Map java.lang.Class java.util.List java.lang.annotation.Annotation java.lang.annotation.Annotation[] int
      StackMap stack: java.util.List
        12: iconst_1
      StackMap locals: java.util.Map java.lang.Class java.util.List java.lang.annotation.Annotation java.lang.annotation.Annotation[] int
      StackMap stack: java.util.List int
        13: aload 4 /* indirect */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        end local 5 // boolean indirectFirst
        14: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* annoClass */
            aload 2 /* result */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            astore 5 /* arr */
        start local 5 // java.lang.annotation.Annotation[] arr
        15: .line 82
            aload 2 /* result */
            aload 5 /* arr */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            areturn
        end local 5 // java.lang.annotation.Annotation[] arr
        end local 4 // java.lang.annotation.Annotation[] indirect
        end local 3 // java.lang.annotation.Annotation direct
        end local 2 // java.util.List result
        end local 1 // java.lang.Class annoClass
        end local 0 // java.util.Map annotations
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0    annotations  Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;
            0   16     1      annoClass  Ljava/lang/Class<TA;>;
            1   16     2         result  Ljava/util/List<TA;>;
            2   16     3         direct  TA;
            5   16     4       indirect  [Ljava/lang/annotation/Annotation;
           11   14     5  indirectFirst  Z
           15   16     5            arr  [Ljava/lang/annotation/Annotation;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<TA;>;)[TA;
    MethodParameters:
             Name  Flags
      annotations  
      annoClass    

  private static <A extends java.lang.annotation.Annotation> A[] getIndirectlyPresent(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.annotation.Annotation>, java.lang.Class<A>);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.Map annotations
        start local 1 // java.lang.Class annoClass
         0: .line 99
            aload 1 /* annoClass */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getDeclaredAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            astore 2 /* repeatable */
        start local 2 // java.lang.annotation.Repeatable repeatable
         1: .line 100
            aload 2 /* repeatable */
            ifnonnull 3
         2: .line 101
            aconst_null
            areturn
         3: .line 103
      StackMap locals: java.lang.annotation.Repeatable
      StackMap stack:
            aload 2 /* repeatable */
            invokeinterface java.lang.annotation.Repeatable.value:()Ljava/lang/Class;
            astore 3 /* containerClass */
        start local 3 // java.lang.Class containerClass
         4: .line 105
            aload 0 /* annotations */
            aload 3 /* containerClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            astore 4 /* container */
        start local 4 // java.lang.annotation.Annotation container
         5: .line 106
            aload 4 /* container */
            ifnonnull 7
         6: .line 107
            aconst_null
            areturn
         7: .line 110
      StackMap locals: java.lang.Class java.lang.annotation.Annotation
      StackMap stack:
            aload 4 /* container */
            invokestatic sun.reflect.annotation.AnnotationSupport.getValueArray:(Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
            astore 5 /* valueArray */
        start local 5 // java.lang.annotation.Annotation[] valueArray
         8: .line 111
            aload 5 /* valueArray */
            aload 4 /* container */
            aload 1 /* annoClass */
            invokestatic sun.reflect.annotation.AnnotationSupport.checkTypes:([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)V
         9: .line 113
            aload 5 /* valueArray */
            areturn
        end local 5 // java.lang.annotation.Annotation[] valueArray
        end local 4 // java.lang.annotation.Annotation container
        end local 3 // java.lang.Class containerClass
        end local 2 // java.lang.annotation.Repeatable repeatable
        end local 1 // java.lang.Class annoClass
        end local 0 // java.util.Map annotations
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0     annotations  Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;
            0   10     1       annoClass  Ljava/lang/Class<TA;>;
            1   10     2      repeatable  Ljava/lang/annotation/Repeatable;
            4   10     3  containerClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            5   10     4       container  Ljava/lang/annotation/Annotation;
            8   10     5      valueArray  [Ljava/lang/annotation/Annotation;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<TA;>;)[TA;
    MethodParameters:
             Name  Flags
      annotations  
      annoClass    

  private static <A extends java.lang.annotation.Annotation> boolean containerBeforeContainee(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.annotation.Annotation>, java.lang.Class<A>);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.Map annotations
        start local 1 // java.lang.Class annoClass
         0: .line 129
            aload 1 /* annoClass */
            ldc Ljava/lang/annotation/Repeatable;
            invokevirtual java.lang.Class.getDeclaredAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast java.lang.annotation.Repeatable
            invokeinterface java.lang.annotation.Repeatable.value:()Ljava/lang/Class;
         1: .line 128
            astore 2 /* containerClass */
        start local 2 // java.lang.Class containerClass
         2: .line 131
            aload 0 /* annotations */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: java.util.Map java.lang.Class java.lang.Class top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* c */
        start local 3 // java.lang.Class c
         4: .line 132
            aload 3 /* c */
            aload 2 /* containerClass */
            if_acmpne 5
            iconst_1
            ireturn
         5: .line 133
      StackMap locals: java.util.Map java.lang.Class java.lang.Class java.lang.Class java.util.Iterator
      StackMap stack:
            aload 3 /* c */
            aload 1 /* annoClass */
            if_acmpne 6
            iconst_0
            ireturn
        end local 3 // java.lang.Class c
         6: .line 131
      StackMap locals: java.util.Map java.lang.Class java.lang.Class top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 137
            iconst_0
            ireturn
        end local 2 // java.lang.Class containerClass
        end local 1 // java.lang.Class annoClass
        end local 0 // java.util.Map annotations
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0     annotations  Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;
            0    8     1       annoClass  Ljava/lang/Class<TA;>;
            2    8     2  containerClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            4    6     3               c  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<TA;>;)Z
    MethodParameters:
             Name  Flags
      annotations  
      annoClass    

  public static <A extends java.lang.annotation.Annotation> A[] getAssociatedAnnotations(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.annotation.Annotation>, java.lang.Class<?>, java.lang.Class<A>);
    descriptor: (Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.Map declaredAnnotations
        start local 1 // java.lang.Class decl
        start local 2 // java.lang.Class annoClass
         0: .line 160
            aload 1 /* decl */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 163
            aload 0 /* declaredAnnotations */
            aload 2 /* annoClass */
            invokestatic sun.reflect.annotation.AnnotationSupport.getDirectlyAndIndirectlyPresent:(Ljava/util/Map;Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
            astore 3 /* result */
        start local 3 // java.lang.annotation.Annotation[] result
         2: .line 166
            aload 2 /* annoClass */
            invokestatic sun.reflect.annotation.AnnotationType.getInstance:(Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType;
            invokevirtual sun.reflect.annotation.AnnotationType.isInherited:()Z
            ifeq 8
         3: .line 167
            aload 1 /* decl */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 4 /* superDecl */
        start local 4 // java.lang.Class superDecl
         4: .line 168
            goto 7
         5: .line 169
      StackMap locals: java.lang.annotation.Annotation[] java.lang.Class
      StackMap stack:
            getstatic sun.reflect.annotation.AnnotationSupport.LANG_ACCESS:Lsun/misc/JavaLangAccess;
            aload 4 /* superDecl */
            invokeinterface sun.misc.JavaLangAccess.getDeclaredAnnotationMap:(Ljava/lang/Class;)Ljava/util/Map;
            aload 2 /* annoClass */
            invokestatic sun.reflect.annotation.AnnotationSupport.getDirectlyAndIndirectlyPresent:(Ljava/util/Map;Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
            astore 3 /* result */
         6: .line 170
            aload 4 /* superDecl */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 4 /* superDecl */
         7: .line 168
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            arraylength
            ifne 8
            aload 4 /* superDecl */
            ifnonnull 5
        end local 4 // java.lang.Class superDecl
         8: .line 174
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.annotation.Annotation[] result
        end local 2 // java.lang.Class annoClass
        end local 1 // java.lang.Class decl
        end local 0 // java.util.Map declaredAnnotations
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0  declaredAnnotations  Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;
            0    9     1                 decl  Ljava/lang/Class<*>;
            0    9     2            annoClass  Ljava/lang/Class<TA;>;
            2    9     3               result  [Ljava/lang/annotation/Annotation;
            4    8     4            superDecl  Ljava/lang/Class<*>;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/util/Map<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/annotation/Annotation;>;Ljava/lang/Class<*>;Ljava/lang/Class<TA;>;)[TA;
    MethodParameters:
                     Name  Flags
      declaredAnnotations  
      decl                 
      annoClass            

  private static <A extends java.lang.annotation.Annotation> A[] getValueArray(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)[Ljava/lang/annotation/Annotation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.annotation.Annotation container
         0: .line 187
            aload 0 /* container */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            astore 1 /* containerClass */
        start local 1 // java.lang.Class containerClass
         1: .line 188
            aload 1 /* containerClass */
            invokestatic sun.reflect.annotation.AnnotationType.getInstance:(Ljava/lang/Class;)Lsun/reflect/annotation/AnnotationType;
            astore 2 /* annoType */
        start local 2 // sun.reflect.annotation.AnnotationType annoType
         2: .line 189
            aload 2 /* annoType */
            ifnonnull 4
         3: .line 190
            aload 0 /* container */
            aconst_null
            invokestatic sun.reflect.annotation.AnnotationSupport.invalidContainerException:(Ljava/lang/annotation/Annotation;Ljava/lang/Throwable;)Ljava/lang/annotation/AnnotationFormatError;
            athrow
         4: .line 192
      StackMap locals: java.lang.Class sun.reflect.annotation.AnnotationType
      StackMap stack:
            aload 2 /* annoType */
            invokevirtual sun.reflect.annotation.AnnotationType.members:()Ljava/util/Map;
            ldc "value"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 3 /* m */
        start local 3 // java.lang.reflect.Method m
         5: .line 193
            aload 3 /* m */
            ifnonnull 7
         6: .line 194
            aload 0 /* container */
            aconst_null
            invokestatic sun.reflect.annotation.AnnotationSupport.invalidContainerException:(Ljava/lang/annotation/Annotation;Ljava/lang/Throwable;)Ljava/lang/annotation/AnnotationFormatError;
            athrow
         7: .line 196
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* m */
            iconst_1
            invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
         8: .line 201
            aload 3 /* m */
            aload 0 /* container */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            astore 4 /* values */
        start local 4 // java.lang.annotation.Annotation[] values
         9: .line 203
            aload 4 /* values */
        10: areturn
        end local 4 // java.lang.annotation.Annotation[] values
        end local 3 // java.lang.reflect.Method m
        end local 2 // sun.reflect.annotation.AnnotationType annoType
        end local 1 // java.lang.Class containerClass
        11: .line 208
      StackMap locals: java.lang.annotation.Annotation
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        12: .line 210
            aload 0 /* container */
            aload 1 /* e */
            invokestatic sun.reflect.annotation.AnnotationSupport.invalidContainerException:(Ljava/lang/annotation/Annotation;Ljava/lang/Throwable;)Ljava/lang/annotation/AnnotationFormatError;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.annotation.Annotation container
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0       container  Ljava/lang/annotation/Annotation;
            1   11     1  containerClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            2   11     2        annoType  Lsun/reflect/annotation/AnnotationType;
            5   11     3               m  Ljava/lang/reflect/Method;
            9   11     4          values  [Ljava/lang/annotation/Annotation;
           12   13     1               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.IllegalAccessException
           0    10      11  Class java.lang.IllegalArgumentException
           0    10      11  Class java.lang.reflect.InvocationTargetException
           0    10      11  Class java.lang.ClassCastException
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/annotation/Annotation;)[TA;
    MethodParameters:
           Name  Flags
      container  

  private static java.lang.annotation.AnnotationFormatError invalidContainerException(java.lang.annotation.Annotation, java.lang.Throwable);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/Throwable;)Ljava/lang/annotation/AnnotationFormatError;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.annotation.Annotation anno
        start local 1 // java.lang.Throwable cause
         0: .line 218
            new java.lang.annotation.AnnotationFormatError
            dup
         1: .line 219
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* anno */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is an invalid container for repeating annotations"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 220
            aload 1 /* cause */
         3: .line 218
            invokespecial java.lang.annotation.AnnotationFormatError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.annotation.Annotation anno
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   anno  Ljava/lang/annotation/Annotation;
            0    4     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      anno   
      cause  

  private static <A extends java.lang.annotation.Annotation> void checkTypes(A[], java.lang.annotation.Annotation, java.lang.Class<A>);
    descriptor: ([Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // java.lang.annotation.Annotation[] annotations
        start local 1 // java.lang.annotation.Annotation container
        start local 2 // java.lang.Class annoClass
         0: .line 230
            aload 0 /* annotations */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: java.lang.annotation.Annotation[] java.lang.annotation.Annotation java.lang.Class top int int java.lang.annotation.Annotation[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* a */
        start local 3 // java.lang.annotation.Annotation a
         2: .line 231
            aload 2 /* annoClass */
            aload 3 /* a */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 8
         3: .line 232
            new java.lang.annotation.AnnotationFormatError
            dup
         4: .line 233
            ldc "%s is an invalid container for repeating annotations of type: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 235
            aload 1 /* container */
            aastore
            dup
            iconst_1
            aload 2 /* annoClass */
            aastore
         6: .line 233
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 232
            invokespecial java.lang.annotation.AnnotationFormatError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.annotation.Annotation a
         8: .line 230
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 1
        10: .line 238
            return
        end local 2 // java.lang.Class annoClass
        end local 1 // java.lang.annotation.Annotation container
        end local 0 // java.lang.annotation.Annotation[] annotations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0  annotations  [Ljava/lang/annotation/Annotation;
            0   11     1    container  Ljava/lang/annotation/Annotation;
            0   11     2    annoClass  Ljava/lang/Class<TA;>;
            2    8     3            a  TA;
    Signature: <A::Ljava/lang/annotation/Annotation;>([TA;Ljava/lang/annotation/Annotation;Ljava/lang/Class<TA;>;)V
    MethodParameters:
             Name  Flags
      annotations  
      container    
      annoClass    
}
SourceFile: "AnnotationSupport.java"