public interface org.springframework.data.mapping.model.PreferredConstructorDiscoverer<T, P extends org.springframework.data.mapping.PersistentProperty<P>>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.data.mapping.model.PreferredConstructorDiscoverer
  super_class: java.lang.Object
{
  public static <T, P extends org.springframework.data.mapping.PersistentProperty<P>> org.springframework.data.mapping.PreferredConstructor<T, P> discover(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/springframework/data/mapping/PreferredConstructor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 61
            aload 0 /* type */
            ldc "Type must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 63
            aload 0 /* type */
            invokestatic org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.findDiscoverer:(Ljava/lang/Class;)Lorg/springframework/data/mapping/model/PreferredConstructorDiscoverer$Discoverers;
         2: .line 64
            aload 0 /* type */
            invokestatic org.springframework.data.util.ClassTypeInformation.from:(Ljava/lang/Class;)Lorg/springframework/data/util/ClassTypeInformation;
            aconst_null
            invokevirtual org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.discover:(Lorg/springframework/data/util/TypeInformation;Lorg/springframework/data/mapping/PersistentEntity;)Lorg/springframework/data/mapping/PreferredConstructor;
         3: .line 63
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;P::Lorg/springframework/data/mapping/PersistentProperty<TP;>;>(Ljava/lang/Class<TT;>;)Lorg/springframework/data/mapping/PreferredConstructor<TT;TP;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      type  

  public static <T, P extends org.springframework.data.mapping.PersistentProperty<P>> org.springframework.data.mapping.PreferredConstructor<T, P> discover(org.springframework.data.mapping.PersistentEntity<T, P>);
    descriptor: (Lorg/springframework/data/mapping/PersistentEntity;)Lorg/springframework/data/mapping/PreferredConstructor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.data.mapping.PersistentEntity entity
         0: .line 76
            aload 0 /* entity */
            ldc "PersistentEntity must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 78
            aload 0 /* entity */
            invokeinterface org.springframework.data.mapping.PersistentEntity.getType:()Ljava/lang/Class;
            invokestatic org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.findDiscoverer:(Ljava/lang/Class;)Lorg/springframework/data/mapping/model/PreferredConstructorDiscoverer$Discoverers;
         2: .line 79
            aload 0 /* entity */
            invokeinterface org.springframework.data.mapping.PersistentEntity.getTypeInformation:()Lorg/springframework/data/util/TypeInformation;
            aload 0 /* entity */
            invokevirtual org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers.discover:(Lorg/springframework/data/util/TypeInformation;Lorg/springframework/data/mapping/PersistentEntity;)Lorg/springframework/data/mapping/PreferredConstructor;
         3: .line 78
            areturn
        end local 0 // org.springframework.data.mapping.PersistentEntity entity
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  entity  Lorg/springframework/data/mapping/PersistentEntity<TT;TP;>;
    Signature: <T:Ljava/lang/Object;P::Lorg/springframework/data/mapping/PersistentProperty<TP;>;>(Lorg/springframework/data/mapping/PersistentEntity<TT;TP;>;)Lorg/springframework/data/mapping/PreferredConstructor<TT;TP;>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
        Name  Flags
      entity  
}
Signature: <T:Ljava/lang/Object;P::Lorg/springframework/data/mapping/PersistentProperty<TP;>;>Ljava/lang/Object;
SourceFile: "PreferredConstructorDiscoverer.java"
NestMembers:
  org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers  org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers$1  org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers$2
InnerClasses:
  public abstract Discoverers = org.springframework.data.mapping.model.PreferredConstructorDiscoverer$Discoverers of org.springframework.data.mapping.model.PreferredConstructorDiscoverer