class org.springframework.beans.BeanUtils$KotlinDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.beans.BeanUtils$KotlinDelegate
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.beans.BeanUtils$KotlinDelegate this
         0: .line 702
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.beans.BeanUtils$KotlinDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/beans/BeanUtils$KotlinDelegate;

  public static <T> java.lang.reflect.Constructor<T> findPrimaryConstructor(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 713
            aload 0 /* clazz */
            invokestatic kotlin.jvm.JvmClassMappingKt.getKotlinClass:(Ljava/lang/Class;)Lkotlin/reflect/KClass;
            invokestatic kotlin.reflect.full.KClasses.getPrimaryConstructor:(Lkotlin/reflect/KClass;)Lkotlin/reflect/KFunction;
            astore 1 /* primaryCtor */
        start local 1 // kotlin.reflect.KFunction primaryCtor
         1: .line 714
            aload 1 /* primaryCtor */
            ifnonnull 3
         2: .line 715
            aconst_null
            areturn
         3: .line 717
      StackMap locals: kotlin.reflect.KFunction
      StackMap stack:
            aload 1 /* primaryCtor */
            invokestatic kotlin.reflect.jvm.ReflectJvmMapping.getJavaConstructor:(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Constructor;
            astore 2 /* constructor */
        start local 2 // java.lang.reflect.Constructor constructor
         4: .line 718
            aload 2 /* constructor */
            ifnonnull 8
         5: .line 719
            new java.lang.IllegalStateException
            dup
         6: .line 720
            new java.lang.StringBuilder
            dup
            ldc "Failed to find Java constructor for Kotlin primary constructor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 719
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 722
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 2 /* constructor */
         9: areturn
        end local 2 // java.lang.reflect.Constructor constructor
        end local 1 // kotlin.reflect.KFunction primaryCtor
        10: .line 724
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.UnsupportedOperationException
            pop
        11: .line 725
            aconst_null
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0        clazz  Ljava/lang/Class<TT;>;
            1   10     1  primaryCtor  Lkotlin/reflect/KFunction<TT;>;
            4   10     2  constructor  Ljava/lang/reflect/Constructor<TT;>;
      Exception table:
        from    to  target  type
           0     2      10  Class java.lang.UnsupportedOperationException
           3     9      10  Class java.lang.UnsupportedOperationException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/lang/reflect/Constructor<TT;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      clazz  

  public static <T> T instantiateClass(java.lang.reflect.Constructor<T>, []);
    descriptor: (Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.reflect.Constructor ctor
        start local 1 // java.lang.Object[] args
         0: .line 738
            aload 0 /* ctor */
            invokestatic kotlin.reflect.jvm.ReflectJvmMapping.getKotlinFunction:(Ljava/lang/reflect/Constructor;)Lkotlin/reflect/KFunction;
            astore 2 /* kotlinConstructor */
        start local 2 // kotlin.reflect.KFunction kotlinConstructor
         1: .line 739
            aload 2 /* kotlinConstructor */
            ifnonnull 3
         2: .line 740
            aload 0 /* ctor */
            aload 1 /* args */
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         3: .line 742
      StackMap locals: kotlin.reflect.KFunction
      StackMap stack:
            aload 2 /* kotlinConstructor */
            invokeinterface kotlin.reflect.KFunction.getParameters:()Ljava/util/List;
            astore 3 /* parameters */
        start local 3 // java.util.List parameters
         4: .line 743
            new java.util.HashMap
            dup
            aload 3 /* parameters */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 4 /* argParameters */
        start local 4 // java.util.Map argParameters
         5: .line 744
            aload 1 /* args */
            arraylength
            aload 3 /* parameters */
            invokeinterface java.util.List.size:()I
            if_icmpgt 6
            iconst_1
            goto 7
      StackMap locals: java.util.List java.util.Map
      StackMap stack:
         6: iconst_0
         7: .line 745
      StackMap locals:
      StackMap stack: int
            ldc "Number of provided arguments should be less of equals than number of constructor parameters"
         8: .line 744
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
         9: .line 746
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 14
        11: .line 747
      StackMap locals: int
      StackMap stack:
            aload 3 /* parameters */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast kotlin.reflect.KParameter
            invokeinterface kotlin.reflect.KParameter.isOptional:()Z
            ifeq 12
            aload 1 /* args */
            iload 5 /* i */
            aaload
            ifnull 13
        12: .line 748
      StackMap locals:
      StackMap stack:
            aload 4 /* argParameters */
            aload 3 /* parameters */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast kotlin.reflect.KParameter
            aload 1 /* args */
            iload 5 /* i */
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 746
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 11
        end local 5 // int i
        15: .line 751
            aload 2 /* kotlinConstructor */
            aload 4 /* argParameters */
            invokeinterface kotlin.reflect.KFunction.callBy:(Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 4 // java.util.Map argParameters
        end local 3 // java.util.List parameters
        end local 2 // kotlin.reflect.KFunction kotlinConstructor
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.reflect.Constructor ctor
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               ctor  Ljava/lang/reflect/Constructor<TT;>;
            0   16     1               args  [Ljava/lang/Object;
            1   16     2  kotlinConstructor  Lkotlin/reflect/KFunction<TT;>;
            4   16     3         parameters  Ljava/util/List<Lkotlin/reflect/KParameter;>;
            5   16     4      argParameters  Ljava/util/Map<Lkotlin/reflect/KParameter;Ljava/lang/Object;>;
           10   15     5                  i  I
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/reflect/Constructor<TT;>;[Ljava/lang/Object;)TT;
    MethodParameters:
      Name  Flags
      ctor  
      args  
}
SourceFile: "BeanUtils.java"
NestHost: org.springframework.beans.BeanUtils
InnerClasses:
  private KotlinDelegate = org.springframework.beans.BeanUtils$KotlinDelegate of org.springframework.beans.BeanUtils