public class org.apache.commons.lang3.AnnotationUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.AnnotationUtils
  super_class: java.lang.Object
{
  private static final org.apache.commons.lang3.builder.ToStringStyle TO_STRING_STYLE;
    descriptor: Lorg/apache/commons/lang3/builder/ToStringStyle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 50
            new org.apache.commons.lang3.AnnotationUtils$1
            dup
            invokespecial org.apache.commons.lang3.AnnotationUtils$1.<init>:()V
            putstatic org.apache.commons.lang3.AnnotationUtils.TO_STRING_STYLE:Lorg/apache/commons/lang3/builder/ToStringStyle;
         1: .line 97
            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 // org.apache.commons.lang3.AnnotationUtils this
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            return
        end local 0 // org.apache.commons.lang3.AnnotationUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/lang3/AnnotationUtils;

  public static boolean equals(java.lang.annotation.Annotation, java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // java.lang.annotation.Annotation a1
        start local 1 // java.lang.annotation.Annotation a2
         0: .line 122
            aload 0 /* a1 */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 123
            iconst_1
            ireturn
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         5: .line 129
            aload 1 /* a2 */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            astore 3 /* type2 */
        start local 3 // java.lang.Class type2
         6: .line 130
            aload 2 /* type */
            ldc "Annotation %s with null annotationType()"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* a1 */
            aastore
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 131
            aload 3 /* type2 */
            ldc "Annotation %s with null annotationType()"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* a2 */
            aastore
            invokestatic org.apache.commons.lang3.Validate.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 132
            aload 2 /* type */
            aload 3 /* type2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 133
            iconst_0
            ireturn
        10: .line 136
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
            aload 2 /* type */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: java.lang.annotation.Annotation java.lang.annotation.Annotation java.lang.Class java.lang.Class top int int java.lang.reflect.Method[]
      StackMap stack:
        11: aload 7
            iload 5
            aaload
            astore 4 /* m */
        start local 4 // java.lang.reflect.Method m
        12: .line 137
            aload 4 /* m */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            ifne 18
        13: .line 138
            aload 4 /* m */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokestatic org.apache.commons.lang3.AnnotationUtils.isValidAnnotationMemberType:(Ljava/lang/Class;)Z
            ifeq 18
        14: .line 139
            aload 4 /* m */
            aload 0 /* a1 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* v1 */
        start local 8 // java.lang.Object v1
        15: .line 140
            aload 4 /* m */
            aload 1 /* a2 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* v2 */
        start local 9 // java.lang.Object v2
        16: .line 141
            aload 4 /* m */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            aload 8 /* v1 */
            aload 9 /* v2 */
            invokestatic org.apache.commons.lang3.AnnotationUtils.memberEquals:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 18
        17: .line 142
            iconst_0
            ireturn
        end local 9 // java.lang.Object v2
        end local 8 // java.lang.Object v1
        end local 4 // java.lang.reflect.Method m
        18: .line 136
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 11
        20: .line 146
            goto 23
      StackMap locals: java.lang.annotation.Annotation java.lang.annotation.Annotation java.lang.Class java.lang.Class
      StackMap stack: java.lang.ReflectiveOperationException
        21: pop
        22: .line 147
            iconst_0
            ireturn
        23: .line 149
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.Class type2
        end local 2 // java.lang.Class type
        end local 1 // java.lang.annotation.Annotation a2
        end local 0 // java.lang.annotation.Annotation a1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0     a1  Ljava/lang/annotation/Annotation;
            0   24     1     a2  Ljava/lang/annotation/Annotation;
            5   24     2   type  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            6   24     3  type2  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
           12   18     4      m  Ljava/lang/reflect/Method;
           15   18     8     v1  Ljava/lang/Object;
           16   18     9     v2  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          10    17      21  Class java.lang.IllegalAccessException
          18    20      21  Class java.lang.IllegalAccessException
          10    17      21  Class java.lang.reflect.InvocationTargetException
          18    20      21  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  public static int hashCode(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // java.lang.annotation.Annotation a
         0: .line 165
            iconst_0
            istore 1 /* result */
        start local 1 // int result
         1: .line 166
            aload 0 /* a */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         2: .line 167
            aload 2 /* type */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals: java.lang.annotation.Annotation int java.lang.Class top int int java.lang.reflect.Method[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* m */
        start local 3 // java.lang.reflect.Method m
         4: .line 169
            aload 3 /* m */
            aload 0 /* a */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
         5: .line 170
            aload 7 /* value */
            ifnonnull 9
         6: .line 171
            new java.lang.IllegalStateException
            dup
         7: .line 172
            ldc "Annotation method %s returned null"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* m */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 171
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 174
      StackMap locals: java.lang.annotation.Annotation int java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.Object
      StackMap stack:
            iload 1 /* result */
            aload 3 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 7 /* value */
            invokestatic org.apache.commons.lang3.AnnotationUtils.hashMember:(Ljava/lang/String;Ljava/lang/Object;)I
            iadd
            istore 1 /* result */
        end local 7 // java.lang.Object value
        10: .line 175
            goto 15
      StackMap locals: java.lang.annotation.Annotation int java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack: java.lang.RuntimeException
        11: astore 7 /* ex */
        start local 7 // java.lang.RuntimeException ex
        12: .line 176
            aload 7 /* ex */
            athrow
        end local 7 // java.lang.RuntimeException ex
        13: .line 177
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* ex */
        start local 7 // java.lang.Exception ex
        14: .line 178
            new java.lang.RuntimeException
            dup
            aload 7 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception ex
        end local 3 // java.lang.reflect.Method m
        15: .line 167
      StackMap locals: java.lang.annotation.Annotation int java.lang.Class top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 3
        17: .line 181
            iload 1 /* result */
            ireturn
        end local 2 // java.lang.Class type
        end local 1 // int result
        end local 0 // java.lang.annotation.Annotation a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0       a  Ljava/lang/annotation/Annotation;
            1   18     1  result  I
            2   18     2    type  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            4   15     3       m  Ljava/lang/reflect/Method;
            5   10     7   value  Ljava/lang/Object;
           12   13     7      ex  Ljava/lang/RuntimeException;
           14   15     7      ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    10      11  Class java.lang.RuntimeException
           4    10      13  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      a     final

  public static java.lang.String toString(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.lang.annotation.Annotation a
         0: .line 193
            new org.apache.commons.lang3.builder.ToStringBuilder
            dup
            aload 0 /* a */
            getstatic org.apache.commons.lang3.AnnotationUtils.TO_STRING_STYLE:Lorg/apache/commons/lang3/builder/ToStringStyle;
            invokespecial org.apache.commons.lang3.builder.ToStringBuilder.<init>:(Ljava/lang/Object;Lorg/apache/commons/lang3/builder/ToStringStyle;)V
            astore 1 /* builder */
        start local 1 // org.apache.commons.lang3.builder.ToStringBuilder builder
         1: .line 194
            aload 0 /* a */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 12
      StackMap locals: java.lang.annotation.Annotation org.apache.commons.lang3.builder.ToStringBuilder top int int java.lang.reflect.Method[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* m */
        start local 2 // java.lang.reflect.Method m
         3: .line 195
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            arraylength
            ifle 5
         4: .line 196
            goto 11
         5: .line 199
      StackMap locals: java.lang.annotation.Annotation org.apache.commons.lang3.builder.ToStringBuilder java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack:
            aload 1 /* builder */
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 2 /* m */
            aload 0 /* a */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
            pop
         6: .line 200
            goto 11
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         7: astore 6 /* ex */
        start local 6 // java.lang.RuntimeException ex
         8: .line 201
            aload 6 /* ex */
            athrow
        end local 6 // java.lang.RuntimeException ex
         9: .line 202
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        10: .line 203
            new java.lang.RuntimeException
            dup
            aload 6 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception ex
        end local 2 // java.lang.reflect.Method m
        11: .line 194
      StackMap locals: java.lang.annotation.Annotation org.apache.commons.lang3.builder.ToStringBuilder top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        12: iload 3
            iload 4
            if_icmplt 2
        13: .line 206
            aload 1 /* builder */
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.build:()Ljava/lang/String;
            areturn
        end local 1 // org.apache.commons.lang3.builder.ToStringBuilder builder
        end local 0 // java.lang.annotation.Annotation a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0        a  Ljava/lang/annotation/Annotation;
            1   14     1  builder  Lorg/apache/commons/lang3/builder/ToStringBuilder;
            3   11     2        m  Ljava/lang/reflect/Method;
            8    9     6       ex  Ljava/lang/RuntimeException;
           10   11     6       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.RuntimeException
           5     6       9  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      a     final

  public static boolean isValidAnnotationMemberType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 221
            aload 0 /* type */
            ifnonnull 2
         1: .line 222
            iconst_0
            ireturn
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 4
         3: .line 225
            aload 0 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 0 /* type */
         4: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 7
            aload 0 /* type */
            invokevirtual java.lang.Class.isEnum:()Z
            ifne 7
            aload 0 /* type */
            invokevirtual java.lang.Class.isAnnotation:()Z
            ifne 7
         5: .line 228
            ldc Ljava/lang/String;
            aload 0 /* type */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
            ldc Ljava/lang/Class;
            aload 0 /* type */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 227
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  private static int hashMember(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.Object value
         0: .line 240
            aload 0 /* name */
            invokevirtual java.lang.String.hashCode:()I
            bipush 127
            imul
            istore 2 /* part1 */
        start local 2 // int part1
         1: .line 241
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 3
         2: .line 242
            iload 2 /* part1 */
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            aload 1 /* value */
            invokestatic org.apache.commons.lang3.AnnotationUtils.arrayMemberHash:(Ljava/lang/Class;Ljava/lang/Object;)I
            ixor
            ireturn
         3: .line 244
      StackMap locals: int
      StackMap stack:
            aload 1 /* value */
            instanceof java.lang.annotation.Annotation
            ifeq 5
         4: .line 245
            iload 2 /* part1 */
            aload 1 /* value */
            checkcast java.lang.annotation.Annotation
            invokestatic org.apache.commons.lang3.AnnotationUtils.hashCode:(Ljava/lang/annotation/Annotation;)I
            ixor
            ireturn
         5: .line 247
      StackMap locals:
      StackMap stack:
            iload 2 /* part1 */
            aload 1 /* value */
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            ireturn
        end local 2 // int part1
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   name  Ljava/lang/String;
            0    6     1  value  Ljava/lang/Object;
            1    6     2  part1  I
    MethodParameters:
       Name  Flags
      name   final
      value  final

  private static boolean memberEquals(java.lang.Class<?>, , );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Class type
        start local 1 // java.lang.Object o1
        start local 2 // java.lang.Object o2
         0: .line 261
            aload 1 /* o1 */
            aload 2 /* o2 */
            if_acmpne 2
         1: .line 262
            iconst_1
            ireturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            ifnull 3
            aload 2 /* o2 */
            ifnonnull 4
         3: .line 265
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 6
         5: .line 268
            aload 0 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            aload 1 /* o1 */
            aload 2 /* o2 */
            invokestatic org.apache.commons.lang3.AnnotationUtils.arrayMemberEquals:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         6: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.isAnnotation:()Z
            ifeq 8
         7: .line 271
            aload 1 /* o1 */
            checkcast java.lang.annotation.Annotation
            aload 2 /* o2 */
            checkcast java.lang.annotation.Annotation
            invokestatic org.apache.commons.lang3.AnnotationUtils.equals:(Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z
            ireturn
         8: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            aload 2 /* o2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object o2
        end local 1 // java.lang.Object o1
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  type  Ljava/lang/Class<*>;
            0    9     1    o1  Ljava/lang/Object;
            0    9     2    o2  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/Object;)Z
    MethodParameters:
      Name  Flags
      type  final
      o1    final
      o2    final

  private static boolean arrayMemberEquals(java.lang.Class<?>, , );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Class componentType
        start local 1 // java.lang.Object o1
        start local 2 // java.lang.Object o2
         0: .line 285
            aload 0 /* componentType */
            invokevirtual java.lang.Class.isAnnotation:()Z
            ifeq 2
         1: .line 286
            aload 1 /* o1 */
            checkcast java.lang.annotation.Annotation[]
            aload 2 /* o2 */
            checkcast java.lang.annotation.Annotation[]
            invokestatic org.apache.commons.lang3.AnnotationUtils.annotationArrayMemberEquals:([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Z
            ireturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 289
            aload 1 /* o1 */
            checkcast byte[]
            aload 2 /* o2 */
            checkcast byte[]
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
         4: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 292
            aload 1 /* o1 */
            checkcast short[]
            aload 2 /* o2 */
            checkcast short[]
            invokestatic java.util.Arrays.equals:([S[S)Z
            ireturn
         6: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 295
            aload 1 /* o1 */
            checkcast int[]
            aload 2 /* o2 */
            checkcast int[]
            invokestatic java.util.Arrays.equals:([I[I)Z
            ireturn
         8: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 298
            aload 1 /* o1 */
            checkcast char[]
            aload 2 /* o2 */
            checkcast char[]
            invokestatic java.util.Arrays.equals:([C[C)Z
            ireturn
        10: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 301
            aload 1 /* o1 */
            checkcast long[]
            aload 2 /* o2 */
            checkcast long[]
            invokestatic java.util.Arrays.equals:([J[J)Z
            ireturn
        12: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 304
            aload 1 /* o1 */
            checkcast float[]
            aload 2 /* o2 */
            checkcast float[]
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
        14: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 307
            aload 1 /* o1 */
            checkcast double[]
            aload 2 /* o2 */
            checkcast double[]
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
        16: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 310
            aload 1 /* o1 */
            checkcast boolean[]
            aload 2 /* o2 */
            checkcast boolean[]
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ireturn
        18: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            checkcast java.lang.Object[]
            aload 2 /* o2 */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object o2
        end local 1 // java.lang.Object o1
        end local 0 // java.lang.Class componentType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0  componentType  Ljava/lang/Class<*>;
            0   19     1             o1  Ljava/lang/Object;
            0   19     2             o2  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/Object;)Z
    MethodParameters:
               Name  Flags
      componentType  final
      o1             final
      o2             final

  private static boolean annotationArrayMemberEquals(java.lang.annotation.Annotation[], java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.annotation.Annotation[] a1
        start local 1 // java.lang.annotation.Annotation[] a2
         0: .line 323
            aload 0 /* a1 */
            arraylength
            aload 1 /* a2 */
            arraylength
            if_icmpeq 2
         1: .line 324
            iconst_0
            ireturn
         2: .line 326
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 327
      StackMap locals: int
      StackMap stack:
            aload 0 /* a1 */
            iload 2 /* i */
            aaload
            aload 1 /* a2 */
            iload 2 /* i */
            aaload
            invokestatic org.apache.commons.lang3.AnnotationUtils.equals:(Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z
            ifne 6
         5: .line 328
            iconst_0
            ireturn
         6: .line 326
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* a1 */
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 331
            iconst_1
            ireturn
        end local 1 // java.lang.annotation.Annotation[] a2
        end local 0 // java.lang.annotation.Annotation[] a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    a1  [Ljava/lang/annotation/Annotation;
            0    9     1    a2  [Ljava/lang/annotation/Annotation;
            3    8     2     i  I
    MethodParameters:
      Name  Flags
      a1    final
      a2    final

  private static int arrayMemberHash(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class componentType
        start local 1 // java.lang.Object o
         0: .line 342
            aload 0 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 343
            aload 1 /* o */
            checkcast byte[]
            invokestatic java.util.Arrays.hashCode:([B)I
            ireturn
         2: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 346
            aload 1 /* o */
            checkcast short[]
            invokestatic java.util.Arrays.hashCode:([S)I
            ireturn
         4: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 349
            aload 1 /* o */
            checkcast int[]
            invokestatic java.util.Arrays.hashCode:([I)I
            ireturn
         6: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 352
            aload 1 /* o */
            checkcast char[]
            invokestatic java.util.Arrays.hashCode:([C)I
            ireturn
         8: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 355
            aload 1 /* o */
            checkcast long[]
            invokestatic java.util.Arrays.hashCode:([J)I
            ireturn
        10: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 358
            aload 1 /* o */
            checkcast float[]
            invokestatic java.util.Arrays.hashCode:([F)I
            ireturn
        12: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 361
            aload 1 /* o */
            checkcast double[]
            invokestatic java.util.Arrays.hashCode:([D)I
            ireturn
        14: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* componentType */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 364
            aload 1 /* o */
            checkcast boolean[]
            invokestatic java.util.Arrays.hashCode:([Z)I
            ireturn
        16: .line 366
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // java.lang.Class componentType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0  componentType  Ljava/lang/Class<*>;
            0   17     1              o  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)I
    MethodParameters:
               Name  Flags
      componentType  final
      o              final
}
SourceFile: "AnnotationUtils.java"
NestMembers:
  org.apache.commons.lang3.AnnotationUtils$1
InnerClasses:
  org.apache.commons.lang3.AnnotationUtils$1