public abstract class org.reflections.ReflectionUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.reflections.ReflectionUtils
  super_class: java.lang.Object
{
  public static boolean includeObject;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static java.util.List<java.lang.String> primitiveNames;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private static java.util.List<java.lang.Class> primitiveTypes;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/Class;>;

  private static java.util.List<java.lang.String> primitiveDescriptors;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            iconst_0
            putstatic org.reflections.ReflectionUtils.includeObject:Z
         1: .line 359
            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.reflections.ReflectionUtils this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.reflections.ReflectionUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/reflections/ReflectionUtils;

  public static java.util.Set<java.lang.Class<?>> getAllSuperTypes(java.lang.Class<?>, java.util.function.Predicate<? super java.lang.Class<?>>[]);
    descriptor: (Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 73
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         1: .line 74
            aload 0 /* type */
            ifnull 7
            getstatic org.reflections.ReflectionUtils.includeObject:Z
            ifne 2
            aload 0 /* type */
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         2: .line 75
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* result */
            aload 0 /* type */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 76
            aload 0 /* type */
            invokestatic org.reflections.ReflectionUtils.getSuperTypes:(Ljava/lang/Class;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: java.lang.Class java.util.function.Predicate[] java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* supertype */
        start local 3 // java.lang.Class supertype
         5: .line 77
            aload 2 /* result */
            aload 3 /* supertype */
            iconst_0
            anewarray java.util.function.Predicate
            invokestatic org.reflections.ReflectionUtils.getAllSuperTypes:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.lang.Class supertype
         6: .line 76
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 80
      StackMap locals: java.lang.Class java.util.function.Predicate[] java.util.Set
      StackMap stack:
            aload 2 /* result */
            aload 1 /* predicates */
            invokestatic org.reflections.util.Utils.filter:(Ljava/util/Collection;[Ljava/util/function/Predicate;)Ljava/util/Set;
            areturn
        end local 2 // java.util.Set result
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        type  Ljava/lang/Class<*>;
            0    8     1  predicates  [Ljava/util/function/Predicate;
            1    8     2      result  Ljava/util/Set<Ljava/lang/Class<*>;>;
            5    6     3   supertype  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;[Ljava/util/function/Predicate<-Ljava/lang/Class<*>;>;)Ljava/util/Set<Ljava/lang/Class<*>;>;
    MethodParameters:
            Name  Flags
      type        final
      predicates  

  public static java.util.Set<java.lang.Class<?>> getSuperTypes(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.Class type
         0: .line 85
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 86
            aload 0 /* type */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* superclass */
        start local 2 // java.lang.Class superclass
         2: .line 87
            aload 0 /* type */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            astore 3 /* interfaces */
        start local 3 // java.lang.Class[] interfaces
         3: .line 88
            aload 2 /* superclass */
            ifnull 5
            getstatic org.reflections.ReflectionUtils.includeObject:Z
            ifne 4
            aload 2 /* superclass */
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
      StackMap locals: java.util.Set java.lang.Class java.lang.Class[]
      StackMap stack:
         4: aload 1 /* result */
            aload 2 /* superclass */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 89
      StackMap locals:
      StackMap stack:
            aload 3 /* interfaces */
            ifnull 6
            aload 3 /* interfaces */
            arraylength
            ifle 6
            aload 1 /* result */
            aload 3 /* interfaces */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 3 // java.lang.Class[] interfaces
        end local 2 // java.lang.Class superclass
        end local 1 // java.util.Set result
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        type  Ljava/lang/Class<*>;
            1    7     1      result  Ljava/util/Set<Ljava/lang/Class<*>;>;
            2    7     2  superclass  Ljava/lang/Class<*>;
            3    7     3  interfaces  [Ljava/lang/Class;
    Signature: (Ljava/lang/Class<*>;)Ljava/util/Set<Ljava/lang/Class<*>;>;
    MethodParameters:
      Name  Flags
      type  

  public static java.util.Set<java.lang.reflect.Method> getAllMethods(java.lang.Class<?>, java.util.function.Predicate<? super java.lang.reflect.Method>[]);
    descriptor: (Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 95
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         1: .line 96
            aload 0 /* type */
            iconst_0
            anewarray java.util.function.Predicate
            invokestatic org.reflections.ReflectionUtils.getAllSuperTypes:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Class java.util.function.Predicate[] java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* t */
        start local 3 // java.lang.Class t
         3: .line 97
            aload 2 /* result */
            aload 3 /* t */
            aload 1 /* predicates */
            invokestatic org.reflections.ReflectionUtils.getMethods:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.lang.Class t
         4: .line 96
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 99
            aload 2 /* result */
            areturn
        end local 2 // java.util.Set result
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        type  Ljava/lang/Class<*>;
            0    6     1  predicates  [Ljava/util/function/Predicate;
            1    6     2      result  Ljava/util/Set<Ljava/lang/reflect/Method;>;
            3    4     3           t  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;[Ljava/util/function/Predicate<-Ljava/lang/reflect/Method;>;)Ljava/util/Set<Ljava/lang/reflect/Method;>;
    MethodParameters:
            Name  Flags
      type        final
      predicates  

  public static java.util.Set<java.lang.reflect.Method> getMethods(java.lang.Class<?>, java.util.function.Predicate<? super java.lang.reflect.Method>[]);
    descriptor: (Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class t
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 104
            aload 0 /* t */
            invokevirtual java.lang.Class.isInterface:()Z
            ifeq 1
            aload 0 /* t */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* t */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
      StackMap locals:
      StackMap stack: java.lang.reflect.Method[]
         2: aload 1 /* predicates */
            invokestatic org.reflections.util.Utils.filter:([Ljava/lang/Object;[Ljava/util/function/Predicate;)Ljava/util/Set;
            areturn
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.Class t
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0           t  Ljava/lang/Class<*>;
            0    3     1  predicates  [Ljava/util/function/Predicate;
    Signature: (Ljava/lang/Class<*>;[Ljava/util/function/Predicate<-Ljava/lang/reflect/Method;>;)Ljava/util/Set<Ljava/lang/reflect/Method;>;
    MethodParameters:
            Name  Flags
      t           
      predicates  

  public static java.util.Set<java.lang.reflect.Constructor> getAllConstructors(java.lang.Class<?>, java.util.function.Predicate<? super java.lang.reflect.Constructor>[]);
    descriptor: (Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 109
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         1: .line 110
            aload 0 /* type */
            iconst_0
            anewarray java.util.function.Predicate
            invokestatic org.reflections.ReflectionUtils.getAllSuperTypes:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Class java.util.function.Predicate[] java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* t */
        start local 3 // java.lang.Class t
         3: .line 111
            aload 2 /* result */
            aload 3 /* t */
            aload 1 /* predicates */
            invokestatic org.reflections.ReflectionUtils.getConstructors:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.lang.Class t
         4: .line 110
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 113
            aload 2 /* result */
            areturn
        end local 2 // java.util.Set result
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        type  Ljava/lang/Class<*>;
            0    6     1  predicates  [Ljava/util/function/Predicate;
            1    6     2      result  Ljava/util/Set<Ljava/lang/reflect/Constructor;>;
            3    4     3           t  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;[Ljava/util/function/Predicate<-Ljava/lang/reflect/Constructor;>;)Ljava/util/Set<Ljava/lang/reflect/Constructor;>;
    MethodParameters:
            Name  Flags
      type        final
      predicates  

  public static java.util.Set<java.lang.reflect.Constructor> getConstructors(java.lang.Class<?>, java.util.function.Predicate<? super java.lang.reflect.Constructor>[]);
    descriptor: (Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class t
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 118
            aload 0 /* t */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            aload 1 /* predicates */
            invokestatic org.reflections.util.Utils.filter:([Ljava/lang/Object;[Ljava/util/function/Predicate;)Ljava/util/Set;
            areturn
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.Class t
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0           t  Ljava/lang/Class<*>;
            0    1     1  predicates  [Ljava/util/function/Predicate;
    Signature: (Ljava/lang/Class<*>;[Ljava/util/function/Predicate<-Ljava/lang/reflect/Constructor;>;)Ljava/util/Set<Ljava/lang/reflect/Constructor;>;
    MethodParameters:
            Name  Flags
      t           
      predicates  

  public static java.util.Set<java.lang.reflect.Field> getAllFields(java.lang.Class<?>, java.util.function.Predicate<? super java.lang.reflect.Field>[]);
    descriptor: (Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 123
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         1: .line 124
            aload 0 /* type */
            iconst_0
            anewarray java.util.function.Predicate
            invokestatic org.reflections.ReflectionUtils.getAllSuperTypes:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Class java.util.function.Predicate[] java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* t */
        start local 3 // java.lang.Class t
         3: aload 2 /* result */
            aload 3 /* t */
            aload 1 /* predicates */
            invokestatic org.reflections.ReflectionUtils.getFields:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.lang.Class t
      StackMap locals:
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 125
            aload 2 /* result */
            areturn
        end local 2 // java.util.Set result
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        type  Ljava/lang/Class<*>;
            0    6     1  predicates  [Ljava/util/function/Predicate;
            1    6     2      result  Ljava/util/Set<Ljava/lang/reflect/Field;>;
            3    4     3           t  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;[Ljava/util/function/Predicate<-Ljava/lang/reflect/Field;>;)Ljava/util/Set<Ljava/lang/reflect/Field;>;
    MethodParameters:
            Name  Flags
      type        final
      predicates  

  public static java.util.Set<java.lang.reflect.Field> getFields(java.lang.Class<?>, java.util.function.Predicate<? super java.lang.reflect.Field>[]);
    descriptor: (Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 130
            aload 0 /* type */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            aload 1 /* predicates */
            invokestatic org.reflections.util.Utils.filter:([Ljava/lang/Object;[Ljava/util/function/Predicate;)Ljava/util/Set;
            areturn
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        type  Ljava/lang/Class<*>;
            0    1     1  predicates  [Ljava/util/function/Predicate;
    Signature: (Ljava/lang/Class<*>;[Ljava/util/function/Predicate<-Ljava/lang/reflect/Field;>;)Ljava/util/Set<Ljava/lang/reflect/Field;>;
    MethodParameters:
            Name  Flags
      type        
      predicates  

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.Set<java.lang.annotation.Annotation> getAllAnnotations(T, java.util.function.Predicate<java.lang.annotation.Annotation>[]);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.reflect.AnnotatedElement type
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 135
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         1: .line 136
            aload 0 /* type */
            instanceof java.lang.Class
            ifeq 7
         2: .line 137
            aload 0 /* type */
            checkcast java.lang.Class
            iconst_0
            anewarray java.util.function.Predicate
            invokestatic org.reflections.ReflectionUtils.getAllSuperTypes:(Ljava/lang/Class;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.lang.reflect.AnnotatedElement java.util.function.Predicate[] java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* t */
        start local 3 // java.lang.Class t
         4: .line 138
            aload 2 /* result */
            aload 3 /* t */
            aload 1 /* predicates */
            invokestatic org.reflections.ReflectionUtils.getAnnotations:(Ljava/lang/reflect/AnnotatedElement;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.lang.Class t
         5: .line 137
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 140
            goto 8
         7: .line 141
      StackMap locals: java.lang.reflect.AnnotatedElement java.util.function.Predicate[] java.util.Set
      StackMap stack:
            aload 2 /* result */
            aload 0 /* type */
            aload 1 /* predicates */
            invokestatic org.reflections.ReflectionUtils.getAnnotations:(Ljava/lang/reflect/AnnotatedElement;[Ljava/util/function/Predicate;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 143
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.Set result
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.reflect.AnnotatedElement type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        type  TT;
            0    9     1  predicates  [Ljava/util/function/Predicate;
            1    9     2      result  Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
            4    5     3           t  Ljava/lang/Class<*>;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>(TT;[Ljava/util/function/Predicate<Ljava/lang/annotation/Annotation;>;)Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
            Name  Flags
      type        
      predicates  

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.Set<java.lang.annotation.Annotation> getAnnotations(T, java.util.function.Predicate<java.lang.annotation.Annotation>[]);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.reflect.AnnotatedElement type
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 148
            aload 0 /* type */
            invokeinterface java.lang.reflect.AnnotatedElement.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            aload 1 /* predicates */
            invokestatic org.reflections.util.Utils.filter:([Ljava/lang/Object;[Ljava/util/function/Predicate;)Ljava/util/Set;
            areturn
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.lang.reflect.AnnotatedElement type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        type  TT;
            0    1     1  predicates  [Ljava/util/function/Predicate;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>(TT;[Ljava/util/function/Predicate<Ljava/lang/annotation/Annotation;>;)Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
            Name  Flags
      type        
      predicates  

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.Set<T> getAll(java.util.Set<T>, java.util.function.Predicate<? super T>[]);
    descriptor: (Ljava/util/Set;[Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Set elements
        start local 1 // java.util.function.Predicate[] predicates
         0: .line 153
            aload 0 /* elements */
            aload 1 /* predicates */
            invokestatic org.reflections.util.Utils.filter:(Ljava/util/Collection;[Ljava/util/function/Predicate;)Ljava/util/Set;
            areturn
        end local 1 // java.util.function.Predicate[] predicates
        end local 0 // java.util.Set elements
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0    elements  Ljava/util/Set<TT;>;
            0    1     1  predicates  [Ljava/util/function/Predicate;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>(Ljava/util/Set<TT;>;[Ljava/util/function/Predicate<-TT;>;)Ljava/util/Set<TT;>;
    MethodParameters:
            Name  Flags
      elements    final
      predicates  

  public static <T extends java.lang.reflect.Member> java.util.function.Predicate<T> withName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 159
            aload 0 /* name */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$0(Ljava/lang/String;Ljava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Signature: <T::Ljava/lang/reflect/Member;>(Ljava/lang/String;)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
      Name  Flags
      name  final

  public static <T extends java.lang.reflect.Member> java.util.function.Predicate<T> withPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String prefix
         0: .line 164
            aload 0 /* prefix */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$1(Ljava/lang/String;Ljava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  prefix  Ljava/lang/String;
    Signature: <T::Ljava/lang/reflect/Member;>(Ljava/lang/String;)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
        Name  Flags
      prefix  final

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.function.Predicate<T> withPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String regex
         0: .line 174
            aload 0 /* regex */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$2(Ljava/lang/String;Ljava/lang/reflect/AnnotatedElement;)Z (6)
                  (Ljava/lang/reflect/AnnotatedElement;)Z
            areturn
        end local 0 // java.lang.String regex
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  regex  Ljava/lang/String;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>(Ljava/lang/String;)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
       Name  Flags
      regex  final

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.function.Predicate<T> withAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class annotation
         0: .line 179
            aload 0 /* annotation */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$3(Ljava/lang/Class;Ljava/lang/reflect/AnnotatedElement;)Z (6)
                  (Ljava/lang/reflect/AnnotatedElement;)Z
            areturn
        end local 0 // java.lang.Class annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
            Name  Flags
      annotation  final

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.function.Predicate<T> withAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation>[]);
    descriptor: ([Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class[] annotations
         0: .line 184
            aload 0 /* annotations */
            invokedynamic test([Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$4([Ljava/lang/Class;Ljava/lang/reflect/AnnotatedElement;)Z (6)
                  (Ljava/lang/reflect/AnnotatedElement;)Z
            areturn
        end local 0 // java.lang.Class[] annotations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  annotations  [Ljava/lang/Class;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>([Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
             Name  Flags
      annotations  final

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.function.Predicate<T> withAnnotation(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation annotation
         0: .line 189
            aload 0 /* annotation */
            invokedynamic test(Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$5(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;)Z (6)
                  (Ljava/lang/reflect/AnnotatedElement;)Z
            areturn
        end local 0 // java.lang.annotation.Annotation annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  Ljava/lang/annotation/Annotation;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>(Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
            Name  Flags
      annotation  final

  public static <T extends java.lang.reflect.AnnotatedElement> java.util.function.Predicate<T> withAnnotations(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation[] annotations
         0: .line 195
            aload 0 /* annotations */
            invokedynamic test([Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$6([Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;)Z (6)
                  (Ljava/lang/reflect/AnnotatedElement;)Z
            areturn
        end local 0 // java.lang.annotation.Annotation[] annotations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  annotations  [Ljava/lang/annotation/Annotation;
    Signature: <T::Ljava/lang/reflect/AnnotatedElement;>([Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
             Name  Flags
      annotations  final

  public static java.util.function.Predicate<java.lang.reflect.Member> withParameters(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class[] types
         0: .line 209
            aload 0 /* types */
            invokedynamic test([Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$8([Ljava/lang/Class;Ljava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // java.lang.Class[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  types  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Ljava/util/function/Predicate<Ljava/lang/reflect/Member;>;
    MethodParameters:
       Name  Flags
      types  final

  public static java.util.function.Predicate<java.lang.reflect.Member> withParametersAssignableTo(java.lang.Class[]);
    descriptor: ([Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class[] types
         0: .line 214
            aload 0 /* types */
            invokedynamic test([Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$9([Ljava/lang/Class;Ljava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // java.lang.Class[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  types  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class;)Ljava/util/function/Predicate<Ljava/lang/reflect/Member;>;
    MethodParameters:
       Name  Flags
      types  final

  public static java.util.function.Predicate<java.lang.reflect.Member> withParametersAssignableFrom(java.lang.Class[]);
    descriptor: ([Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class[] types
         0: .line 219
            aload 0 /* types */
            invokedynamic test([Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$10([Ljava/lang/Class;Ljava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // java.lang.Class[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  types  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class;)Ljava/util/function/Predicate<Ljava/lang/reflect/Member;>;
    MethodParameters:
       Name  Flags
      types  final

  public static java.util.function.Predicate<java.lang.reflect.Member> withParametersCount(int);
    descriptor: (I)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int count
         0: .line 224
            iload 0 /* count */
            invokedynamic test(I)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$11(ILjava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  count  I
    Signature: (I)Ljava/util/function/Predicate<Ljava/lang/reflect/Member;>;
    MethodParameters:
       Name  Flags
      count  final

  public static java.util.function.Predicate<java.lang.reflect.Member> withAnyParameterAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class annotationClass
         0: .line 229
            aload 0 /* annotationClass */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$12(Ljava/lang/Class;Ljava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // java.lang.Class annotationClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  annotationClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/util/function/Predicate<Ljava/lang/reflect/Member;>;
    MethodParameters:
                 Name  Flags
      annotationClass  final

  public static java.util.function.Predicate<java.lang.reflect.Member> withAnyParameterAnnotation(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation annotation
         0: .line 234
            aload 0 /* annotation */
            invokedynamic test(Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$14(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // java.lang.annotation.Annotation annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate<Ljava/lang/reflect/Member;>;
    MethodParameters:
            Name  Flags
      annotation  final

  public static <T> java.util.function.Predicate<java.lang.reflect.Field> withType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 239
            aload 0 /* type */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$16(Ljava/lang/Class;Ljava/lang/reflect/Field;)Z (6)
                  (Ljava/lang/reflect/Field;)Z
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/function/Predicate<Ljava/lang/reflect/Field;>;
    MethodParameters:
      Name  Flags
      type  final

  public static <T> java.util.function.Predicate<java.lang.reflect.Field> withTypeAssignableTo(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 244
            aload 0 /* type */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$17(Ljava/lang/Class;Ljava/lang/reflect/Field;)Z (6)
                  (Ljava/lang/reflect/Field;)Z
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/function/Predicate<Ljava/lang/reflect/Field;>;
    MethodParameters:
      Name  Flags
      type  final

  public static <T> java.util.function.Predicate<java.lang.reflect.Method> withReturnType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 249
            aload 0 /* type */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$18(Ljava/lang/Class;Ljava/lang/reflect/Method;)Z (6)
                  (Ljava/lang/reflect/Method;)Z
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/function/Predicate<Ljava/lang/reflect/Method;>;
    MethodParameters:
      Name  Flags
      type  final

  public static <T> java.util.function.Predicate<java.lang.reflect.Method> withReturnTypeAssignableTo(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 254
            aload 0 /* type */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$19(Ljava/lang/Class;Ljava/lang/reflect/Method;)Z (6)
                  (Ljava/lang/reflect/Method;)Z
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/function/Predicate<Ljava/lang/reflect/Method;>;
    MethodParameters:
      Name  Flags
      type  final

  public static <T extends java.lang.reflect.Member> java.util.function.Predicate<T> withModifier(int);
    descriptor: (I)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int mod
         0: .line 264
            iload 0 /* mod */
            invokedynamic test(I)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$20(ILjava/lang/reflect/Member;)Z (6)
                  (Ljava/lang/reflect/Member;)Z
            areturn
        end local 0 // int mod
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   mod  I
    Signature: <T::Ljava/lang/reflect/Member;>(I)Ljava/util/function/Predicate<TT;>;
    MethodParameters:
      Name  Flags
      mod   final

  public static java.util.function.Predicate<java.lang.Class<?>> withClassModifier(int);
    descriptor: (I)Ljava/util/function/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int mod
         0: .line 274
            iload 0 /* mod */
            invokedynamic test(I)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$21(ILjava/lang/Class;)Z (6)
                  (Ljava/lang/Class;)Z
            areturn
        end local 0 // int mod
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   mod  I
    Signature: (I)Ljava/util/function/Predicate<Ljava/lang/Class<*>;>;
    MethodParameters:
      Name  Flags
      mod   final

  public static java.lang.Class<?> forName(java.lang.String, java.lang.ClassLoader[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // java.lang.String typeName
        start local 1 // java.lang.ClassLoader[] classLoaders
         0: .line 282
            invokestatic org.reflections.ReflectionUtils.getPrimitiveNames:()Ljava/util/List;
            aload 0 /* typeName */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 283
            invokestatic org.reflections.ReflectionUtils.getPrimitiveTypes:()Ljava/util/List;
            invokestatic org.reflections.ReflectionUtils.getPrimitiveNames:()Ljava/util/List;
            aload 0 /* typeName */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* typeName */
            ldc "["
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 12
         3: .line 287
            aload 0 /* typeName */
            ldc "["
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 288
            aload 0 /* typeName */
            iconst_0
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* type */
        start local 2 // java.lang.String type
         5: .line 289
            aload 0 /* typeName */
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc "]"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 4 /* array */
        start local 4 // java.lang.String array
         6: .line 291
            invokestatic org.reflections.ReflectionUtils.getPrimitiveNames:()Ljava/util/List;
            aload 2 /* type */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 292
            invokestatic org.reflections.ReflectionUtils.getPrimitiveDescriptors:()Ljava/util/List;
            invokestatic org.reflections.ReflectionUtils.getPrimitiveNames:()Ljava/util/List;
            aload 2 /* type */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* type */
         8: .line 293
            goto 10
         9: .line 294
      StackMap locals: java.lang.String int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* type */
        10: .line 297
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* array */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* type */
        end local 4 // java.lang.String array
        end local 3 // int i
        11: .line 298
            goto 13
        end local 2 // java.lang.String type
        12: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* typeName */
            astore 2 /* type */
        start local 2 // java.lang.String type
        13: .line 302
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* reflectionsExceptions */
        start local 3 // java.util.List reflectionsExceptions
        14: .line 303
            aload 1 /* classLoaders */
            invokestatic org.reflections.util.ClasspathHelper.classLoaders:([Ljava/lang/ClassLoader;)[Ljava/lang/ClassLoader;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 26
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.lang.String java.util.List top int int java.lang.ClassLoader[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* classLoader */
        start local 4 // java.lang.ClassLoader classLoader
        16: .line 304
            aload 2 /* type */
            ldc "["
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 21
        17: .line 305
            aload 2 /* type */
            iconst_0
            aload 4 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
        18: areturn
        19: .line 306
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.lang.String java.util.List java.lang.ClassLoader int int java.lang.ClassLoader[]
      StackMap stack: java.lang.Throwable
            astore 8 /* e */
        start local 8 // java.lang.Throwable e
        20: .line 307
            aload 3 /* reflectionsExceptions */
            new org.reflections.ReflectionsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "could not get type for name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial org.reflections.ReflectionsException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.Throwable e
        21: .line 310
      StackMap locals:
      StackMap stack:
            aload 4 /* classLoader */
            aload 2 /* type */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
        22: areturn
        23: .line 311
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8 /* e */
        start local 8 // java.lang.Throwable e
        24: .line 312
            aload 3 /* reflectionsExceptions */
            new org.reflections.ReflectionsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "could not get type for name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial org.reflections.ReflectionsException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.Throwable e
        end local 4 // java.lang.ClassLoader classLoader
        25: .line 303
            iinc 5 1
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.lang.String java.util.List top int int java.lang.ClassLoader[]
      StackMap stack:
        26: iload 5
            iload 6
            if_icmplt 15
        27: .line 316
            getstatic org.reflections.Reflections.log:Lorg/slf4j/Logger;
            ifnull 34
        28: .line 317
            aload 3 /* reflectionsExceptions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 33
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        29: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.reflections.ReflectionsException
            astore 4 /* reflectionsException */
        start local 4 // org.reflections.ReflectionsException reflectionsException
        30: .line 318
            getstatic org.reflections.Reflections.log:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "could not get type for name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* typeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from any class loader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 319
            aload 4 /* reflectionsException */
        32: .line 318
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // org.reflections.ReflectionsException reflectionsException
        33: .line 317
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        34: .line 323
      StackMap locals: java.lang.String java.lang.ClassLoader[] java.lang.String java.util.List
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.List reflectionsExceptions
        end local 2 // java.lang.String type
        end local 1 // java.lang.ClassLoader[] classLoaders
        end local 0 // java.lang.String typeName
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   35     0               typeName  Ljava/lang/String;
            0   35     1           classLoaders  [Ljava/lang/ClassLoader;
            5   12     2                   type  Ljava/lang/String;
           13   35     2                   type  Ljava/lang/String;
            4   11     3                      i  I
            6   11     4                  array  Ljava/lang/String;
           14   35     3  reflectionsExceptions  Ljava/util/List<Lorg/reflections/ReflectionsException;>;
           16   25     4            classLoader  Ljava/lang/ClassLoader;
           20   21     8                      e  Ljava/lang/Throwable;
           24   25     8                      e  Ljava/lang/Throwable;
           30   33     4   reflectionsException  Lorg/reflections/ReflectionsException;
      Exception table:
        from    to  target  type
          17    18      19  Class java.lang.Throwable
          21    22      23  Class java.lang.Throwable
    Signature: (Ljava/lang/String;[Ljava/lang/ClassLoader;)Ljava/lang/Class<*>;
    MethodParameters:
              Name  Flags
      typeName      
      classLoaders  

  public static <T> java.util.Set<java.lang.Class<? extends T>> forNames(java.util.Collection<java.lang.String>, java.lang.ClassLoader[]);
    descriptor: (Ljava/util/Collection;[Ljava/lang/ClassLoader;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collection classes
        start local 1 // java.lang.ClassLoader[] classLoaders
         0: .line 329
            aload 0 /* classes */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 330
            aload 1 /* classLoaders */
            invokedynamic apply([Ljava/lang/ClassLoader;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/reflections/ReflectionUtils.lambda$22([Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; (6)
                  (Ljava/lang/String;)Ljava/lang/Class;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 331
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
                  (Ljava/lang/Class;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 332
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/LinkedHashSet.<init>()V (8)
                  ()Ljava/util/LinkedHashSet;
            invokestatic java.util.stream.Collectors.toCollection:(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         4: .line 329
            areturn
        end local 1 // java.lang.ClassLoader[] classLoaders
        end local 0 // java.util.Collection classes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0       classes  Ljava/util/Collection<Ljava/lang/String;>;
            0    5     1  classLoaders  [Ljava/lang/ClassLoader;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<Ljava/lang/String;>;[Ljava/lang/ClassLoader;)Ljava/util/Set<Ljava/lang/Class<+TT;>;>;
    MethodParameters:
              Name  Flags
      classes       final
      classLoaders  

  private static java.lang.Class[] parameterTypes(java.lang.reflect.Member);
    descriptor: (Ljava/lang/reflect/Member;)[Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.reflect.Member member
         0: .line 336
            aload 0 /* member */
            ifnull 4
         1: .line 337
            aload 0 /* member */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/reflect/Method;
            if_acmpne 2
            aload 0 /* member */
            checkcast java.lang.reflect.Method
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            goto 5
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/reflect/Constructor;
            if_acmpne 3
            aload 0 /* member */
            checkcast java.lang.reflect.Constructor
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            goto 5
      StackMap locals:
      StackMap stack:
         3: aconst_null
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
         5: .line 336
      StackMap locals:
      StackMap stack: java.lang.Class[]
            areturn
        end local 0 // java.lang.reflect.Member member
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  member  Ljava/lang/reflect/Member;
    MethodParameters:
        Name  Flags
      member  

  private static java.util.Set<java.lang.annotation.Annotation> parameterAnnotations(java.lang.reflect.Member);
    descriptor: (Ljava/lang/reflect/Member;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.reflect.Member member
         0: .line 343
            aload 0 /* member */
            instanceof java.lang.reflect.Method
            ifeq 1
            aload 0 /* member */
            checkcast java.lang.reflect.Method
            invokevirtual java.lang.reflect.Method.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            goto 3
         1: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            instanceof java.lang.reflect.Constructor
            ifeq 2
            aload 0 /* member */
            checkcast java.lang.reflect.Constructor
            invokevirtual java.lang.reflect.Constructor.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
         3: .line 342
      StackMap locals:
      StackMap stack: java.lang.annotation.Annotation[][]
            astore 1 /* annotations */
        start local 1 // java.lang.annotation.Annotation[][] annotations
         4: .line 345
            aload 1 /* annotations */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Arrays.stream([Ljava/lang/Object;)Ljava/util/stream/Stream; (6)
                  ([Ljava/lang/annotation/Annotation;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 1 // java.lang.annotation.Annotation[][] annotations
        end local 0 // java.lang.reflect.Member member
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0       member  Ljava/lang/reflect/Member;
            4    5     1  annotations  [[Ljava/lang/annotation/Annotation;
    Signature: (Ljava/lang/reflect/Member;)Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
        Name  Flags
      member  

  private static java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> annotationTypes(java.util.Collection<java.lang.annotation.Annotation>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Collection annotations
         0: .line 349
            aload 0 /* annotations */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/annotation/Annotation.annotationType()Ljava/lang/Class; (9 itf)
                  (Ljava/lang/annotation/Annotation;)Ljava/lang/Class;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 0 // java.util.Collection annotations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  annotations  Ljava/util/Collection<Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/util/Collection<Ljava/lang/annotation/Annotation;>;)Ljava/util/Set<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    MethodParameters:
             Name  Flags
      annotations  

  private static java.lang.Class<? extends java.lang.annotation.Annotation>[] annotationTypes(java.lang.annotation.Annotation[]);
    descriptor: ([Ljava/lang/annotation/Annotation;)[Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation[] annotations
         0: .line 353
            aload 0 /* annotations */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/annotation/Annotation.annotationType()Ljava/lang/Class; (9 itf)
                  (Ljava/lang/annotation/Annotation;)Ljava/lang/Class;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  org/reflections/ReflectionUtils.lambda$28(I)[Ljava/lang/Class; (6)
                  (I)[Ljava/lang/Class;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.Class[]
            areturn
        end local 0 // java.lang.annotation.Annotation[] annotations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  annotations  [Ljava/lang/annotation/Annotation;
    Signature: ([Ljava/lang/annotation/Annotation;)[Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    MethodParameters:
             Name  Flags
      annotations  

  private static void initPrimitives();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 362
            getstatic org.reflections.ReflectionUtils.primitiveNames:Ljava/util/List;
            ifnonnull 4
         1: .line 363
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc "boolean"
            aastore
            dup
            iconst_1
            ldc "char"
            aastore
            dup
            iconst_2
            ldc "byte"
            aastore
            dup
            iconst_3
            ldc "short"
            aastore
            dup
            iconst_4
            ldc "int"
            aastore
            dup
            iconst_5
            ldc "long"
            aastore
            dup
            bipush 6
            ldc "float"
            aastore
            dup
            bipush 7
            ldc "double"
            aastore
            dup
            bipush 8
            ldc "void"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic org.reflections.ReflectionUtils.primitiveNames:Ljava/util/List;
         2: .line 364
            bipush 9
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_1
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_3
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_5
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            aastore
            dup
            bipush 6
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            aastore
            dup
            bipush 7
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aastore
            dup
            bipush 8
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic org.reflections.ReflectionUtils.primitiveTypes:Ljava/util/List;
         3: .line 365
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Z"
            aastore
            dup
            iconst_1
            ldc "C"
            aastore
            dup
            iconst_2
            ldc "B"
            aastore
            dup
            iconst_3
            ldc "S"
            aastore
            dup
            iconst_4
            ldc "I"
            aastore
            dup
            iconst_5
            ldc "J"
            aastore
            dup
            bipush 6
            ldc "F"
            aastore
            dup
            bipush 7
            ldc "D"
            aastore
            dup
            bipush 8
            ldc "V"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic org.reflections.ReflectionUtils.primitiveDescriptors:Ljava/util/List;
         4: .line 367
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.List<java.lang.String> getPrimitiveNames();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 369
            invokestatic org.reflections.ReflectionUtils.initPrimitives:()V
            getstatic org.reflections.ReflectionUtils.primitiveNames:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private static java.util.List<java.lang.Class> getPrimitiveTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 370
            invokestatic org.reflections.ReflectionUtils.initPrimitives:()V
            getstatic org.reflections.ReflectionUtils.primitiveTypes:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/Class;>;

  private static java.util.List<java.lang.String> getPrimitiveDescriptors();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 371
            invokestatic org.reflections.ReflectionUtils.initPrimitives:()V
            getstatic org.reflections.ReflectionUtils.primitiveDescriptors:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private static boolean areAnnotationMembersMatching(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=7, locals=7, args_size=2
        start local 0 // java.lang.annotation.Annotation annotation1
        start local 1 // java.lang.annotation.Annotation annotation2
         0: .line 375
            aload 1 /* annotation2 */
            ifnull 10
            aload 0 /* annotation1 */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aload 1 /* annotation2 */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            if_acmpne 10
         1: .line 376
            aload 0 /* annotation1 */
            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 8
      StackMap locals: java.lang.annotation.Annotation java.lang.annotation.Annotation top int int java.lang.reflect.Method[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* method */
        start local 2 // java.lang.reflect.Method method
         3: .line 378
            aload 2 /* method */
            aload 0 /* annotation1 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            aload 2 /* method */
            aload 1 /* annotation2 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: iconst_0
            ireturn
         5: .line 379
      StackMap locals: java.lang.annotation.Annotation java.lang.annotation.Annotation java.lang.reflect.Method int int java.lang.reflect.Method[]
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
         6: .line 380
            new org.reflections.ReflectionsException
            dup
            ldc "could not invoke method %s on annotation %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* annotation1 */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.reflections.ReflectionsException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        end local 2 // java.lang.reflect.Method method
         7: .line 376
      StackMap locals: java.lang.annotation.Annotation java.lang.annotation.Annotation top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 2
         9: .line 383
            iconst_1
            ireturn
        10: .line 385
      StackMap locals: java.lang.annotation.Annotation java.lang.annotation.Annotation
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.annotation.Annotation annotation2
        end local 0 // java.lang.annotation.Annotation annotation1
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0  annotation1  Ljava/lang/annotation/Annotation;
            0   11     1  annotation2  Ljava/lang/annotation/Annotation;
            3    7     2       method  Ljava/lang/reflect/Method;
            6    7     6            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      annotation1  
      annotation2  

  private static boolean isAssignable(java.lang.Class[], java.lang.Class[]);
    descriptor: ([Ljava/lang/Class;[Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class[] childClasses
        start local 1 // java.lang.Class[] parentClasses
         0: .line 390
            aload 0 /* childClasses */
            ifnonnull 3
         1: .line 391
            aload 1 /* parentClasses */
            ifnull 2
            aload 1 /* parentClasses */
            arraylength
            ifeq 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* childClasses */
            arraylength
            aload 1 /* parentClasses */
            arraylength
            if_icmpeq 5
         4: .line 394
            iconst_0
            ireturn
         5: .line 396
      StackMap locals:
      StackMap stack:
            iconst_0
            aload 0 /* childClasses */
            arraylength
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
         6: .line 397
            aload 1 /* parentClasses */
            aload 0 /* childClasses */
            invokedynamic test([Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/function/IntPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Z
                  org/reflections/ReflectionUtils.lambda$29([Ljava/lang/Class;[Ljava/lang/Class;I)Z (6)
                  (I)Z
            invokeinterface java.util.stream.IntStream.noneMatch:(Ljava/util/function/IntPredicate;)Z
         7: .line 396
            ireturn
        end local 1 // java.lang.Class[] parentClasses
        end local 0 // java.lang.Class[] childClasses
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0   childClasses  [Ljava/lang/Class;
            0    8     1  parentClasses  [Ljava/lang/Class;
    MethodParameters:
               Name  Flags
      childClasses   
      parentClasses  

  private static boolean lambda$0(java.lang.String, java.lang.reflect.Member);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 159
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokeinterface java.lang.reflect.Member.getName:()Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  TT;

  private static boolean lambda$1(java.lang.String, java.lang.reflect.Member);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 164
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokeinterface java.lang.reflect.Member.getName:()Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  TT;

  private static boolean lambda$2(java.lang.String, java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/String;Ljava/lang/reflect/AnnotatedElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.AnnotatedElement input
         0: .line 174
            aload 0
            aload 1 /* input */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
            ireturn
        end local 1 // java.lang.reflect.AnnotatedElement input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  input  TT;

  private static boolean lambda$3(java.lang.Class, java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/AnnotatedElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.AnnotatedElement input
         0: .line 179
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            aload 0
            invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.AnnotatedElement input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  TT;

  private static boolean lambda$4(java.lang.Class[], java.lang.reflect.AnnotatedElement);
    descriptor: ([Ljava/lang/Class;Ljava/lang/reflect/AnnotatedElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.AnnotatedElement input
         0: .line 184
            aload 1 /* input */
            ifnull 1
            aload 0
            aload 1 /* input */
            invokeinterface java.lang.reflect.AnnotatedElement.getAnnotations:()[Ljava/lang/annotation/Annotation;
            invokestatic org.reflections.ReflectionUtils.annotationTypes:([Ljava/lang/annotation/Annotation;)[Ljava/lang/Class;
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.AnnotatedElement input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  TT;

  private static boolean lambda$5(java.lang.annotation.Annotation, java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.AnnotatedElement input
         0: .line 189
            aload 1 /* input */
            ifnull 2
            aload 1 /* input */
            aload 0
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokeinterface java.lang.reflect.AnnotatedElement.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 190
            aload 1 /* input */
            aload 0
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokeinterface java.lang.reflect.AnnotatedElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            aload 0
            invokestatic org.reflections.ReflectionUtils.areAnnotationMembersMatching:(Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.lang.reflect.AnnotatedElement input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1  input  TT;

  private static boolean lambda$6(java.lang.annotation.Annotation[], java.lang.reflect.AnnotatedElement);
    descriptor: ([Ljava/lang/annotation/Annotation;Ljava/lang/reflect/AnnotatedElement;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // java.lang.reflect.AnnotatedElement input
         0: .line 196
            aload 1 /* input */
            ifnull 6
         1: .line 197
            aload 1 /* input */
            invokeinterface java.lang.reflect.AnnotatedElement.getAnnotations:()[Ljava/lang/annotation/Annotation;
            astore 2 /* inputAnnotations */
        start local 2 // java.lang.annotation.Annotation[] inputAnnotations
         2: .line 198
            aload 2 /* inputAnnotations */
            arraylength
            aload 0
            arraylength
            if_icmpne 6
         3: .line 199
            iconst_0
            aload 2 /* inputAnnotations */
            arraylength
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
         4: .line 200
            aload 2 /* inputAnnotations */
            aload 0
            invokedynamic test([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Ljava/util/function/IntPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Z
                  org/reflections/ReflectionUtils.lambda$7([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;I)Z (6)
                  (I)Z
            invokeinterface java.util.stream.IntStream.allMatch:(Ljava/util/function/IntPredicate;)Z
         5: .line 199
            ireturn
        end local 2 // java.lang.annotation.Annotation[] inputAnnotations
         6: .line 203
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.reflect.AnnotatedElement input
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     1             input  TT;
            2    6     2  inputAnnotations  [Ljava/lang/annotation/Annotation;

  private static boolean lambda$8(java.lang.Class[], java.lang.reflect.Member);
    descriptor: ([Ljava/lang/Class;Ljava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 209
            aload 1 /* input */
            invokestatic org.reflections.ReflectionUtils.parameterTypes:(Ljava/lang/reflect/Member;)[Ljava/lang/Class;
            aload 0
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  input  Ljava/lang/reflect/Member;

  private static boolean lambda$9(java.lang.Class[], java.lang.reflect.Member);
    descriptor: ([Ljava/lang/Class;Ljava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 214
            aload 0
            aload 1 /* input */
            invokestatic org.reflections.ReflectionUtils.parameterTypes:(Ljava/lang/reflect/Member;)[Ljava/lang/Class;
            invokestatic org.reflections.ReflectionUtils.isAssignable:([Ljava/lang/Class;[Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  input  Ljava/lang/reflect/Member;

  private static boolean lambda$10(java.lang.Class[], java.lang.reflect.Member);
    descriptor: ([Ljava/lang/Class;Ljava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 219
            aload 1 /* input */
            invokestatic org.reflections.ReflectionUtils.parameterTypes:(Ljava/lang/reflect/Member;)[Ljava/lang/Class;
            aload 0
            invokestatic org.reflections.ReflectionUtils.isAssignable:([Ljava/lang/Class;[Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  input  Ljava/lang/reflect/Member;

  private static boolean lambda$11(int, java.lang.reflect.Member);
    descriptor: (ILjava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 224
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokestatic org.reflections.ReflectionUtils.parameterTypes:(Ljava/lang/reflect/Member;)[Ljava/lang/Class;
            arraylength
            iload 0
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/reflect/Member;

  private static boolean lambda$12(java.lang.Class, java.lang.reflect.Member);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 229
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokestatic org.reflections.ReflectionUtils.parameterAnnotations:(Ljava/lang/reflect/Member;)Ljava/util/Set;
            invokestatic org.reflections.ReflectionUtils.annotationTypes:(Ljava/util/Collection;)Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            aload 0
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$13(Ljava/lang/Class;Ljava/lang/Class;)Z (6)
                  (Ljava/lang/Class;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/reflect/Member;

  private static boolean lambda$14(java.lang.annotation.Annotation, java.lang.reflect.Member);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 234
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokestatic org.reflections.ReflectionUtils.parameterAnnotations:(Ljava/lang/reflect/Member;)Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            aload 0
            invokedynamic test(Ljava/lang/annotation/Annotation;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/reflections/ReflectionUtils.lambda$15(Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z (6)
                  (Ljava/lang/annotation/Annotation;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/reflect/Member;

  private static boolean lambda$16(java.lang.Class, java.lang.reflect.Field);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Field;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Field input
         0: .line 239
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            aload 0
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Field input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/reflect/Field;

  private static boolean lambda$17(java.lang.Class, java.lang.reflect.Field);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Field;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Field input
         0: .line 244
            aload 1 /* input */
            ifnull 1
            aload 0
            aload 1 /* input */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Field input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/reflect/Field;

  private static boolean lambda$18(java.lang.Class, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Method input
         0: .line 249
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            aload 0
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Method input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/reflect/Method;

  private static boolean lambda$19(java.lang.Class, java.lang.reflect.Method);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Method input
         0: .line 254
            aload 1 /* input */
            ifnull 1
            aload 0
            aload 1 /* input */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Method input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/reflect/Method;

  private static boolean lambda$20(int, java.lang.reflect.Member);
    descriptor: (ILjava/lang/reflect/Member;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Member input
         0: .line 264
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokeinterface java.lang.reflect.Member.getModifiers:()I
            iload 0
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.reflect.Member input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  TT;

  private static boolean lambda$21(int, java.lang.Class);
    descriptor: (ILjava/lang/Class;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Class input
         0: .line 274
            aload 1 /* input */
            ifnull 1
            aload 1 /* input */
            invokevirtual java.lang.Class.getModifiers:()I
            iload 0
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Class input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  input  Ljava/lang/Class<*>;

  private static java.lang.Class lambda$22(java.lang.ClassLoader[], java.lang.String);
    descriptor: ([Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String className
         0: .line 330
            aload 1 /* className */
            aload 0
            invokestatic org.reflections.ReflectionUtils.forName:(Ljava/lang/String;[Ljava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     1  className  Ljava/lang/String;

  private static java.lang.Class[] lambda$28(int);
    descriptor: (I)[Ljava/lang/Class;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.Class
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$29(java.lang.Class[], java.lang.Class[], int);
    descriptor: ([Ljava/lang/Class;[Ljava/lang/Class;I)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // int i
         0: .line 397
            aload 0
            iload 2 /* i */
            aaload
            aload 1
            iload 2 /* i */
            aaload
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 398
            aload 0
            iload 2 /* i */
            aaload
            ldc Ljava/lang/Object;
            if_acmpne 2
            aload 1
            iload 2 /* i */
            aaload
            ldc Ljava/lang/Object;
            if_acmpne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     2     i  I

  private static boolean lambda$7(java.lang.annotation.Annotation[], java.lang.annotation.Annotation[], int);
    descriptor: ([Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;I)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // int i
         0: .line 200
            aload 0
            iload 2 /* i */
            aaload
            aload 1
            iload 2 /* i */
            aaload
            invokestatic org.reflections.ReflectionUtils.areAnnotationMembersMatching:(Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z
            ireturn
        end local 2 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     i  I

  private static boolean lambda$13(java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Class input1
         0: .line 229
            aload 1 /* input1 */
            aload 0
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class input1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1  input1  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;

  private static boolean lambda$15(java.lang.annotation.Annotation, java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.annotation.Annotation input1
         0: .line 234
            aload 0
            aload 1 /* input1 */
            invokestatic org.reflections.ReflectionUtils.areAnnotationMembersMatching:(Ljava/lang/annotation/Annotation;Ljava/lang/annotation/Annotation;)Z
            ireturn
        end local 1 // java.lang.annotation.Annotation input1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1  input1  Ljava/lang/annotation/Annotation;
}
SourceFile: "ReflectionUtils.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles