public class org.springframework.data.util.ReflectionUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.data.util.ReflectionUtils
  super_class: java.lang.Object
{
  private static final boolean KOTLIN_IS_PRESENT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int KOTLIN_KIND_CLASS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 62
            ldc "kotlin.Unit"
         1: .line 63
            ldc Lorg/springframework/beans/BeanUtils;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         2: .line 62
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.data.util.ReflectionUtils.KOTLIN_IS_PRESENT:Z
         3: .line 64
            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.springframework.data.util.ReflectionUtils this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.data.util.ReflectionUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/util/ReflectionUtils;

  public static <T> T createInstanceIfPresent(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String classname
        start local 1 // java.lang.Object defaultInstance
         0: .line 78
            aload 0 /* classname */
            invokestatic org.springframework.util.ClassUtils.getDefaultClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 79
            aload 2 /* type */
            invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
         2: areturn
        end local 2 // java.lang.Class type
         3: .line 80
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 81
            aload 1 /* defaultInstance */
            areturn
        end local 1 // java.lang.Object defaultInstance
        end local 0 // java.lang.String classname
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0        classname  Ljava/lang/String;
            0    5     1  defaultInstance  TT;
            1    3     2             type  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)TT;
    MethodParameters:
                 Name  Flags
      classname        
      defaultInstance  

  public static java.lang.reflect.Field findField(java.lang.Class<?>, org.springframework.util.ReflectionUtils$FieldFilter);
    descriptor: (Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$FieldFilter;)Ljava/lang/reflect/Field;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // org.springframework.util.ReflectionUtils$FieldFilter filter
         0: .line 138
            aload 0 /* type */
            new org.springframework.data.util.ReflectionUtils$1
            dup
            aload 1 /* filter */
            invokespecial org.springframework.data.util.ReflectionUtils$1.<init>:(Lorg/springframework/util/ReflectionUtils$FieldFilter;)V
         1: .line 147
            iconst_0
         2: .line 138
            invokestatic org.springframework.data.util.ReflectionUtils.findField:(Ljava/lang/Class;Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;Z)Ljava/lang/reflect/Field;
            areturn
        end local 1 // org.springframework.util.ReflectionUtils$FieldFilter filter
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    type  Ljava/lang/Class<*>;
            0    3     1  filter  Lorg/springframework/util/ReflectionUtils$FieldFilter;
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/util/ReflectionUtils$FieldFilter;)Ljava/lang/reflect/Field;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      type    
      filter  

  public static java.lang.reflect.Field findField(java.lang.Class<?>, org.springframework.data.util.ReflectionUtils$DescribedFieldFilter);
    descriptor: (Ljava/lang/Class;Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;)Ljava/lang/reflect/Field;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // org.springframework.data.util.ReflectionUtils$DescribedFieldFilter filter
         0: .line 162
            aload 0 /* type */
            aload 1 /* filter */
            iconst_1
            invokestatic org.springframework.data.util.ReflectionUtils.findField:(Ljava/lang/Class;Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;Z)Ljava/lang/reflect/Field;
            areturn
        end local 1 // org.springframework.data.util.ReflectionUtils$DescribedFieldFilter filter
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    type  Ljava/lang/Class<*>;
            0    1     1  filter  Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;)Ljava/lang/reflect/Field;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      type    
      filter  

  public static java.lang.reflect.Field findField(java.lang.Class<?>, org.springframework.data.util.ReflectionUtils$DescribedFieldFilter, boolean);
    descriptor: (Ljava/lang/Class;Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;Z)Ljava/lang/reflect/Field;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // java.lang.Class type
        start local 1 // org.springframework.data.util.ReflectionUtils$DescribedFieldFilter filter
        start local 2 // boolean enforceUniqueness
         0: .line 178
            aload 0 /* type */
            ldc "Type must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 179
            aload 1 /* filter */
            ldc "Filter must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 181
            aload 0 /* type */
            astore 3 /* targetClass */
        start local 3 // java.lang.Class targetClass
         3: .line 182
            aconst_null
            astore 4 /* foundField */
        start local 4 // java.lang.reflect.Field foundField
         4: .line 184
            goto 17
         5: .line 186
      StackMap locals: java.lang.Class java.lang.reflect.Field
      StackMap stack:
            aload 3 /* targetClass */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 15
      StackMap locals: java.lang.Class org.springframework.data.util.ReflectionUtils$DescribedFieldFilter int java.lang.Class java.lang.reflect.Field top int int java.lang.reflect.Field[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* field */
        start local 5 // java.lang.reflect.Field field
         7: .line 188
            aload 1 /* filter */
            aload 5 /* field */
            invokeinterface org.springframework.data.util.ReflectionUtils$DescribedFieldFilter.matches:(Ljava/lang/reflect/Field;)Z
            ifne 9
         8: .line 189
            goto 14
         9: .line 192
      StackMap locals: java.lang.Class org.springframework.data.util.ReflectionUtils$DescribedFieldFilter int java.lang.Class java.lang.reflect.Field java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack:
            iload 2 /* enforceUniqueness */
            ifne 11
        10: .line 193
            aload 5 /* field */
            areturn
        11: .line 196
      StackMap locals:
      StackMap stack:
            aload 4 /* foundField */
            ifnull 13
            iload 2 /* enforceUniqueness */
            ifeq 13
        12: .line 197
            new java.lang.IllegalStateException
            dup
            aload 1 /* filter */
            invokeinterface org.springframework.data.util.ReflectionUtils$DescribedFieldFilter.getDescription:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 200
      StackMap locals:
      StackMap stack:
            aload 5 /* field */
            astore 4 /* foundField */
        end local 5 // java.lang.reflect.Field field
        14: .line 186
      StackMap locals: java.lang.Class org.springframework.data.util.ReflectionUtils$DescribedFieldFilter int java.lang.Class java.lang.reflect.Field top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        15: iload 6
            iload 7
            if_icmplt 6
        16: .line 203
            aload 3 /* targetClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* targetClass */
        17: .line 184
      StackMap locals: java.lang.Class org.springframework.data.util.ReflectionUtils$DescribedFieldFilter int java.lang.Class java.lang.reflect.Field
      StackMap stack:
            aload 3 /* targetClass */
            ldc Ljava/lang/Object;
            if_acmpne 5
        18: .line 206
            aload 4 /* foundField */
            areturn
        end local 4 // java.lang.reflect.Field foundField
        end local 3 // java.lang.Class targetClass
        end local 2 // boolean enforceUniqueness
        end local 1 // org.springframework.data.util.ReflectionUtils$DescribedFieldFilter filter
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               type  Ljava/lang/Class<*>;
            0   19     1             filter  Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;
            0   19     2  enforceUniqueness  Z
            3   19     3        targetClass  Ljava/lang/Class<*>;
            4   19     4         foundField  Ljava/lang/reflect/Field;
            7   14     5              field  Ljava/lang/reflect/Field;
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/data/util/ReflectionUtils$DescribedFieldFilter;Z)Ljava/lang/reflect/Field;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
                   Name  Flags
      type               
      filter             
      enforceUniqueness  

  public static java.lang.reflect.Field findRequiredField(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.String name
         0: .line 219
            aload 0 /* type */
            aload 1 /* name */
            invokestatic org.springframework.util.ReflectionUtils.findField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 2 /* result */
        start local 2 // java.lang.reflect.Field result
         1: .line 221
            aload 2 /* result */
            ifnonnull 3
         2: .line 222
            new java.lang.IllegalArgumentException
            dup
            ldc "Unable to find field %s on %s!"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 0 /* type */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 225
      StackMap locals: java.lang.reflect.Field
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.reflect.Field result
        end local 1 // java.lang.String name
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    type  Ljava/lang/Class<*>;
            0    4     1    name  Ljava/lang/String;
            1    4     2  result  Ljava/lang/reflect/Field;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/reflect/Field;
    MethodParameters:
      Name  Flags
      type  
      name  

  public static void setField(java.lang.reflect.Field, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.reflect.Field field
        start local 1 // java.lang.Object target
        start local 2 // java.lang.Object value
         0: .line 237
            aload 0 /* field */
            invokestatic org.springframework.util.ReflectionUtils.makeAccessible:(Ljava/lang/reflect/Field;)V
         1: .line 238
            aload 0 /* field */
            aload 1 /* target */
            aload 2 /* value */
            invokestatic org.springframework.util.ReflectionUtils.setField:(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 239
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object target
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   field  Ljava/lang/reflect/Field;
            0    3     1  target  Ljava/lang/Object;
            0    3     2   value  Ljava/lang/Object;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      field   
      target  
      value   

  public static java.util.Optional<java.lang.reflect.Constructor<?>> findConstructor(java.lang.Class<?>, []);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Ljava/util/Optional;
    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.lang.Object[] constructorArguments
         0: .line 250
            aload 0 /* type */
            ldc "Target type must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 251
            aload 1 /* constructorArguments */
            ldc "Constructor arguments must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 253
            aload 0 /* type */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         3: .line 254
            aload 1 /* constructorArguments */
            invokedynamic test([Ljava/lang/Object;)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/springframework/data/util/ReflectionUtils.lambda$0([Ljava/lang/Object;Ljava/lang/reflect/Constructor;)Z (6)
                  (Ljava/lang/reflect/Constructor;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 255
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
         5: .line 253
            areturn
        end local 1 // java.lang.Object[] constructorArguments
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  type  Ljava/lang/Class<*>;
            0    6     1  constructorArguments  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/Object;)Ljava/util/Optional<Ljava/lang/reflect/Constructor<*>;>;
    MethodParameters:
                      Name  Flags
      type                  
      constructorArguments  

  public static java.lang.reflect.Method findRequiredMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // java.lang.Class type
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class[] parameterTypes
         0: .line 269
            aload 0 /* type */
            aload 1 /* name */
            aload 2 /* parameterTypes */
            invokestatic org.springframework.util.ReflectionUtils.findMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* result */
        start local 3 // java.lang.reflect.Method result
         1: .line 271
            aload 3 /* result */
            ifnonnull 9
         2: .line 273
            aload 2 /* parameterTypes */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         3: .line 274
            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/Object.toString()Ljava/lang/String; (5)
                  (Ljava/lang/Class;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         4: .line 275
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
         5: .line 273
            astore 4 /* parameterTypeNames */
        start local 4 // java.lang.String parameterTypeNames
         6: .line 277
            new java.lang.IllegalArgumentException
            dup
         7: .line 278
            ldc "Unable to find method %s(%s)on %s!"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 4 /* parameterTypeNames */
            aastore
            dup
            iconst_2
            aload 0 /* type */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 277
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String parameterTypeNames
         9: .line 281
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.reflect.Method result
        end local 2 // java.lang.Class[] parameterTypes
        end local 1 // java.lang.String name
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                type  Ljava/lang/Class<*>;
            0   10     1                name  Ljava/lang/String;
            0   10     2      parameterTypes  [Ljava/lang/Class;
            1   10     3              result  Ljava/lang/reflect/Method;
            6    9     4  parameterTypeNames  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
    MethodParameters:
                Name  Flags
      type            
      name            
      parameterTypes  

  public static java.util.stream.Stream<java.lang.Class<?>> returnTypeAndParameters(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/util/stream/Stream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.reflect.Method method
         0: .line 293
            aload 0 /* method */
            ldc "Method must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 295
            aload 0 /* method */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
            astore 1 /* returnType */
        start local 1 // java.util.stream.Stream returnType
         2: .line 296
            aload 0 /* method */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            astore 2 /* parameterTypes */
        start local 2 // java.util.stream.Stream parameterTypes
         3: .line 298
            aload 1 /* returnType */
            aload 2 /* parameterTypes */
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            areturn
        end local 2 // java.util.stream.Stream parameterTypes
        end local 1 // java.util.stream.Stream returnType
        end local 0 // java.lang.reflect.Method method
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0          method  Ljava/lang/reflect/Method;
            2    4     1      returnType  Ljava/util/stream/Stream<Ljava/lang/Class<*>;>;
            3    4     2  parameterTypes  Ljava/util/stream/Stream<Ljava/lang/Class<*>;>;
    Signature: (Ljava/lang/reflect/Method;)Ljava/util/stream/Stream<Ljava/lang/Class<*>;>;
    MethodParameters:
        Name  Flags
      method  

  public static java.util.Optional<java.lang.reflect.Method> getMethod(java.lang.Class<?>, java.lang.String, org.springframework.core.ResolvableType[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Lorg/springframework/core/ResolvableType;)Ljava/util/Optional;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Class type
        start local 1 // java.lang.String name
        start local 2 // org.springframework.core.ResolvableType[] parameterTypes
         0: .line 312
            aload 0 /* type */
            ldc "Type must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 313
            aload 1 /* name */
            ldc "Name must not be null or empty!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 314
            aload 2 /* parameterTypes */
            ldc "Parameter types must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 316
            aload 2 /* parameterTypes */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         4: .line 317
            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;
                  org/springframework/core/ResolvableType.getRawClass()Ljava/lang/Class; (5)
                  (Lorg/springframework/core/ResolvableType;)Ljava/lang/Class;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 318
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         6: .line 316
            astore 3 /* collect */
        start local 3 // java.util.List collect
         7: .line 320
            aload 0 /* type */
            aload 1 /* name */
         8: .line 321
            aload 3 /* collect */
            aload 3 /* collect */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Class
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Class[]
         9: .line 320
            invokestatic org.springframework.util.ReflectionUtils.findMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 4 /* method */
        start local 4 // java.lang.reflect.Method method
        10: .line 323
            aload 4 /* method */
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
        11: .line 324
            aload 2 /* parameterTypes */
            invokedynamic test([Lorg/springframework/core/ResolvableType;)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/springframework/data/util/ReflectionUtils.lambda$3([Lorg/springframework/core/ResolvableType;Ljava/lang/reflect/Method;)Z (6)
                  (Ljava/lang/reflect/Method;)Z
            invokevirtual java.util.Optional.filter:(Ljava/util/function/Predicate;)Ljava/util/Optional;
        12: .line 323
            areturn
        end local 4 // java.lang.reflect.Method method
        end local 3 // java.util.List collect
        end local 2 // org.springframework.core.ResolvableType[] parameterTypes
        end local 1 // java.lang.String name
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            type  Ljava/lang/Class<*>;
            0   13     1            name  Ljava/lang/String;
            0   13     2  parameterTypes  [Lorg/springframework/core/ResolvableType;
            7   13     3         collect  Ljava/util/List<Ljava/lang/Class<*>;>;
           10   13     4          method  Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Lorg/springframework/core/ResolvableType;)Ljava/util/Optional<Ljava/lang/reflect/Method;>;
    MethodParameters:
                Name  Flags
      type            
      name            
      parameterTypes  

  private static boolean argumentsMatch(java.lang.Class<?>[], []);
    descriptor: ([Ljava/lang/Class;[Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // java.lang.Class[] parameterTypes
        start local 1 // java.lang.Object[] arguments
         0: .line 330
            aload 0 /* parameterTypes */
            arraylength
            aload 1 /* arguments */
            arraylength
            if_icmpeq 2
         1: .line 331
            iconst_0
            ireturn
         2: .line 334
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         3: .line 336
            aload 0 /* parameterTypes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: java.lang.Class[] java.lang.Object[] int top int int java.lang.Class[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* argumentType */
        start local 3 // java.lang.Class argumentType
         5: .line 338
            aload 1 /* arguments */
            iload 2 /* index */
            aaload
            astore 7 /* argument */
        start local 7 // java.lang.Object argument
         6: .line 341
            aload 3 /* argumentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 8
            aload 7 /* argument */
            ifnonnull 8
         7: .line 342
            iconst_0
            ireturn
         8: .line 346
      StackMap locals: java.lang.Class[] java.lang.Object[] int java.lang.Class int int java.lang.Class[] java.lang.Object
      StackMap stack:
            aload 7 /* argument */
            ifnull 10
            aload 3 /* argumentType */
            aload 7 /* argument */
            invokestatic org.springframework.util.ClassUtils.isAssignableValue:(Ljava/lang/Class;Ljava/lang/Object;)Z
            ifne 10
         9: .line 347
            iconst_0
            ireturn
        10: .line 350
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
        end local 7 // java.lang.Object argument
        end local 3 // java.lang.Class argumentType
        11: .line 336
            iinc 4 1
      StackMap locals: java.lang.Class[] java.lang.Object[] int top int int java.lang.Class[]
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 4
        13: .line 353
            iconst_1
            ireturn
        end local 2 // int index
        end local 1 // java.lang.Object[] arguments
        end local 0 // java.lang.Class[] parameterTypes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0  parameterTypes  [Ljava/lang/Class;
            0   14     1       arguments  [Ljava/lang/Object;
            3   14     2           index  I
            5   11     3    argumentType  Ljava/lang/Class<*>;
            6   11     7        argument  Ljava/lang/Object;
    Signature: ([Ljava/lang/Class<*>;[Ljava/lang/Object;)Z
    MethodParameters:
                Name  Flags
      parameterTypes  
      arguments       

  public static boolean isKotlinClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 364
            getstatic org.springframework.data.util.ReflectionUtils.KOTLIN_IS_PRESENT:Z
            ifeq 4
            aload 0 /* type */
            invokevirtual java.lang.Class.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         1: .line 365
            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;
         2: .line 366
            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
                  org/springframework/data/util/ReflectionUtils.lambda$6(Ljava/lang/Class;)Z (6)
                  (Ljava/lang/Class;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 4
         3: .line 364
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  public static boolean isSupportedKotlinClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 378
            aload 0 /* type */
            invokestatic org.springframework.data.util.ReflectionUtils.isKotlinClass:(Ljava/lang/Class;)Z
            ifne 2
         1: .line 379
            iconst_0
            ireturn
         2: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual java.lang.Class.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         3: .line 383
            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
                  org/springframework/data/util/ReflectionUtils.lambda$7(Ljava/lang/annotation/Annotation;)Z (6)
                  (Ljava/lang/annotation/Annotation;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 384
            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;
                  org/springframework/data/util/ReflectionUtils.lambda$8(Ljava/lang/annotation/Annotation;)Ljava/lang/Object; (6)
                  (Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 385
            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
                  org/springframework/data/util/ReflectionUtils.lambda$9(Ljava/lang/Object;)Z (6)
                  (Ljava/lang/Object;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
         6: .line 382
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  public static boolean isNullable(org.springframework.core.MethodParameter);
    descriptor: (Lorg/springframework/core/MethodParameter;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.core.MethodParameter parameter
         0: .line 397
            ldc Ljava/lang/Void;
            aload 0 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            aload 0 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 398
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getDeclaringClass:()Ljava/lang/Class;
            invokestatic org.springframework.data.util.ReflectionUtils.isSupportedKotlinClass:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 402
            aload 0 /* parameter */
            invokestatic org.springframework.data.util.ReflectionUtils$KotlinReflectionUtils.isNullable:(Lorg/springframework/core/MethodParameter;)Z
            ireturn
         4: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* parameter */
            invokevirtual org.springframework.core.MethodParameter.getParameterType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 0 // org.springframework.core.MethodParameter parameter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  parameter  Lorg/springframework/core/MethodParameter;
    MethodParameters:
           Name  Flags
      parameter  

  public static  getPrimitiveDefault(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 417
            aload 0 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpeq 1
            aload 0 /* type */
            ldc Ljava/lang/Byte;
            if_acmpne 2
         1: .line 418
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpeq 3
            aload 0 /* type */
            ldc Ljava/lang/Short;
            if_acmpne 4
         3: .line 422
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
         4: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpeq 5
            aload 0 /* type */
            ldc Ljava/lang/Integer;
            if_acmpne 6
         5: .line 426
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         6: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpeq 7
            aload 0 /* type */
            ldc Ljava/lang/Long;
            if_acmpne 8
         7: .line 430
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         8: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpeq 9
            aload 0 /* type */
            ldc Ljava/lang/Float;
            if_acmpne 10
         9: .line 434
      StackMap locals:
      StackMap stack:
            fconst_0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        10: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpeq 11
            aload 0 /* type */
            ldc Ljava/lang/Double;
            if_acmpne 12
        11: .line 438
      StackMap locals:
      StackMap stack:
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        12: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpeq 13
            aload 0 /* type */
            ldc Ljava/lang/Character;
            if_acmpne 14
        13: .line 442
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        14: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 16
        15: .line 446
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        16: .line 449
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Primitive type %s not supported!"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* type */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      type  

  private static boolean lambda$0(java.lang.Object[], java.lang.reflect.Constructor);
    descriptor: ([Ljava/lang/Object;Ljava/lang/reflect/Constructor;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.reflect.Constructor constructor
         0: .line 254
            aload 1 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            aload 0
            invokestatic org.springframework.data.util.ReflectionUtils.argumentsMatch:([Ljava/lang/Class;[Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.reflect.Constructor constructor
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     1  constructor  Ljava/lang/reflect/Constructor<*>;

  private static boolean lambda$3(org.springframework.core.ResolvableType[], java.lang.reflect.Method);
    descriptor: ([Lorg/springframework/core/ResolvableType;Ljava/lang/reflect/Method;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.reflect.Method it
         0: .line 324
            iconst_0
            aload 1 /* it */
            invokevirtual java.lang.reflect.Method.getParameterCount:()I
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
         1: .line 325
            aload 1 /* it */
            aload 0
            invokedynamic test(Ljava/lang/reflect/Method;[Lorg/springframework/core/ResolvableType;)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/springframework/data/util/ReflectionUtils.lambda$4(Ljava/lang/reflect/Method;[Lorg/springframework/core/ResolvableType;I)Z (6)
                  (I)Z
            invokeinterface java.util.stream.IntStream.allMatch:(Ljava/util/function/IntPredicate;)Z
            ireturn
        end local 1 // java.lang.reflect.Method it
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1    it  Ljava/lang/reflect/Method;

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

  private static boolean lambda$7(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation annotation
         0: .line 383
            aload 0 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "kotlin.Metadata"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.annotation.Annotation annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  Ljava/lang/annotation/Annotation;

  private static java.lang.Object lambda$8(java.lang.annotation.Annotation);
    descriptor: (Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.annotation.Annotation annotation
         0: .line 384
            aload 0 /* annotation */
            ldc "k"
            invokestatic org.springframework.core.annotation.AnnotationUtils.getValue:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.annotation.Annotation annotation
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  annotation  Ljava/lang/annotation/Annotation;

  private static boolean lambda$9(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object it
         0: .line 385
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* it */
            invokevirtual java.lang.Integer.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.Object it
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    it  Ljava/lang/Object;

  private static boolean lambda$4(java.lang.reflect.Method, org.springframework.core.ResolvableType[], int);
    descriptor: (Ljava/lang/reflect/Method;[Lorg/springframework/core/ResolvableType;I)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // int index
         0: .line 325
            aload 0
            iload 2 /* index */
            invokestatic org.springframework.core.ResolvableType.forMethodParameter:(Ljava/lang/reflect/Method;I)Lorg/springframework/core/ResolvableType;
            aload 1
            iload 2 /* index */
            aaload
            invokevirtual org.springframework.core.ResolvableType.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     2  index  I
}
SourceFile: "ReflectionUtils.java"
NestMembers:
  org.springframework.data.util.ReflectionUtils$1  org.springframework.data.util.ReflectionUtils$AnnotationFieldFilter  org.springframework.data.util.ReflectionUtils$DescribedFieldFilter  org.springframework.data.util.ReflectionUtils$KotlinReflectionUtils
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.springframework.data.util.ReflectionUtils$1
  public AnnotationFieldFilter = org.springframework.data.util.ReflectionUtils$AnnotationFieldFilter of org.springframework.data.util.ReflectionUtils
  public abstract DescribedFieldFilter = org.springframework.data.util.ReflectionUtils$DescribedFieldFilter of org.springframework.data.util.ReflectionUtils
  KotlinReflectionUtils = org.springframework.data.util.ReflectionUtils$KotlinReflectionUtils of org.springframework.data.util.ReflectionUtils
  public abstract FieldFilter = org.springframework.util.ReflectionUtils$FieldFilter of org.springframework.util.ReflectionUtils