public interface io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry
  super_class: java.lang.Object
{
  public abstract <A extends java.lang.annotation.Annotation, T> java.util.Optional<io.micronaut.validation.validator.constraints.ConstraintValidator<A, T>> findConstraintValidator(java.lang.Class<A>, java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/lang/annotation/Annotation;T:Ljava/lang/Object;>(Ljava/lang/Class<TA;>;Ljava/lang/Class<TT;>;)Ljava/util/Optional<Lio/micronaut/validation/validator/constraints/ConstraintValidator<TA;TT;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      constraintType  
      targetType      

  public <A extends java.lang.annotation.Annotation, T> io.micronaut.validation.validator.constraints.ConstraintValidator<A, T> getConstraintValidator(java.lang.Class<A>, java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lio/micronaut/validation/validator/constraints/ConstraintValidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry this
        start local 1 // java.lang.Class constraintType
        start local 2 // java.lang.Class targetType
         0: .line 57
            aload 0 /* this */
            aload 1 /* constraintType */
            aload 2 /* targetType */
            invokeinterface io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry.findConstraintValidator:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Optional;
         1: .line 58
            aload 1 /* constraintType */
            aload 2 /* targetType */
            invokedynamic get(Ljava/lang/Class;Ljava/lang/Class;)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;
                  io/micronaut/validation/validator/constraints/ConstraintValidatorRegistry.lambda$0(Ljava/lang/Class;Ljava/lang/Class;)Ljavax/validation/ValidationException; (6 itf)
                  ()Ljavax/validation/ValidationException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast io.micronaut.validation.validator.constraints.ConstraintValidator
         2: .line 57
            areturn
        end local 2 // java.lang.Class targetType
        end local 1 // java.lang.Class constraintType
        end local 0 // io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lio/micronaut/validation/validator/constraints/ConstraintValidatorRegistry;
            0    3     1  constraintType  Ljava/lang/Class<TA;>;
            0    3     2      targetType  Ljava/lang/Class<TT;>;
    Signature: <A::Ljava/lang/annotation/Annotation;T:Ljava/lang/Object;>(Ljava/lang/Class<TA;>;Ljava/lang/Class<TT;>;)Lio/micronaut/validation/validator/constraints/ConstraintValidator<TA;TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      constraintType  
      targetType      

  private static javax.validation.ValidationException lambda$0(java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljavax/validation/ValidationException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 58
            new javax.validation.ValidationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No constraint validator present able to validate constraint ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] on type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.validation.ValidationException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ConstraintValidatorRegistry.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles