public class org.springframework.validation.beanvalidation.MethodValidationPostProcessor extends org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor implements org.springframework.beans.factory.InitializingBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.validation.beanvalidation.MethodValidationPostProcessor
  super_class: org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor
{
  private java.lang.Class<? extends java.lang.annotation.Annotation> validatedAnnotationType;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;

  private javax.validation.Validator validator;
    descriptor: Ljavax/validation/Validator;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
         0: .line 60
            aload 0 /* this */
            invokespecial org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor.<init>:()V
         1: .line 63
            aload 0 /* this */
            ldc Lorg/springframework/validation/annotation/Validated;
            putfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validatedAnnotationType:Ljava/lang/Class;
         2: .line 60
            return
        end local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/validation/beanvalidation/MethodValidationPostProcessor;

  public void setValidatedAnnotationType(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
        start local 1 // java.lang.Class validatedAnnotationType
         0: .line 78
            aload 1 /* validatedAnnotationType */
            ldc "'validatedAnnotationType' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 79
            aload 0 /* this */
            aload 1 /* validatedAnnotationType */
            putfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validatedAnnotationType:Ljava/lang/Class;
         2: .line 80
            return
        end local 1 // java.lang.Class validatedAnnotationType
        end local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/springframework/validation/beanvalidation/MethodValidationPostProcessor;
            0    3     1  validatedAnnotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V
    MethodParameters:
                         Name  Flags
      validatedAnnotationType  

  public void setValidator(javax.validation.Validator);
    descriptor: (Ljavax/validation/Validator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
        start local 1 // javax.validation.Validator validator
         0: .line 88
            aload 1 /* validator */
            instanceof org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
            ifeq 3
         1: .line 89
            aload 0 /* this */
            aload 1 /* validator */
            checkcast org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
            invokevirtual org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.getValidator:()Ljavax/validation/Validator;
            putfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validator:Ljavax/validation/Validator;
         2: .line 90
            goto 7
         3: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* validator */
            instanceof org.springframework.validation.beanvalidation.SpringValidatorAdapter
            ifeq 6
         4: .line 92
            aload 0 /* this */
            aload 1 /* validator */
            ldc Ljavax/validation/Validator;
            invokeinterface javax.validation.Validator.unwrap:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.validation.Validator
            putfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validator:Ljavax/validation/Validator;
         5: .line 93
            goto 7
         6: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* validator */
            putfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validator:Ljavax/validation/Validator;
         7: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.validation.Validator validator
        end local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/springframework/validation/beanvalidation/MethodValidationPostProcessor;
            0    8     1  validator  Ljavax/validation/Validator;
    MethodParameters:
           Name  Flags
      validator  

  public void setValidatorFactory(javax.validation.ValidatorFactory);
    descriptor: (Ljavax/validation/ValidatorFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
        start local 1 // javax.validation.ValidatorFactory validatorFactory
         0: .line 106
            aload 0 /* this */
            aload 1 /* validatorFactory */
            invokeinterface javax.validation.ValidatorFactory.getValidator:()Ljavax/validation/Validator;
            putfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validator:Ljavax/validation/Validator;
         1: .line 107
            return
        end local 1 // javax.validation.ValidatorFactory validatorFactory
        end local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/validation/beanvalidation/MethodValidationPostProcessor;
            0    2     1  validatorFactory  Ljavax/validation/ValidatorFactory;
    MethodParameters:
                  Name  Flags
      validatorFactory  

  public void afterPropertiesSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
         0: .line 112
            new org.springframework.aop.support.annotation.AnnotationMatchingPointcut
            dup
            aload 0 /* this */
            getfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validatedAnnotationType:Ljava/lang/Class;
            iconst_1
            invokespecial org.springframework.aop.support.annotation.AnnotationMatchingPointcut.<init>:(Ljava/lang/Class;Z)V
            astore 1 /* pointcut */
        start local 1 // org.springframework.aop.Pointcut pointcut
         1: .line 113
            aload 0 /* this */
            new org.springframework.aop.support.DefaultPointcutAdvisor
            dup
            aload 1 /* pointcut */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.validator:Ljavax/validation/Validator;
            invokevirtual org.springframework.validation.beanvalidation.MethodValidationPostProcessor.createMethodValidationAdvice:(Ljavax/validation/Validator;)Lorg/aopalliance/aop/Advice;
            invokespecial org.springframework.aop.support.DefaultPointcutAdvisor.<init>:(Lorg/springframework/aop/Pointcut;Lorg/aopalliance/aop/Advice;)V
            putfield org.springframework.validation.beanvalidation.MethodValidationPostProcessor.advisor:Lorg/springframework/aop/Advisor;
         2: .line 114
            return
        end local 1 // org.springframework.aop.Pointcut pointcut
        end local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/springframework/validation/beanvalidation/MethodValidationPostProcessor;
            1    3     1  pointcut  Lorg/springframework/aop/Pointcut;

  protected org.aopalliance.aop.Advice createMethodValidationAdvice(javax.validation.Validator);
    descriptor: (Ljavax/validation/Validator;)Lorg/aopalliance/aop/Advice;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
        start local 1 // javax.validation.Validator validator
         0: .line 125
            aload 1 /* validator */
            ifnull 1
            new org.springframework.validation.beanvalidation.MethodValidationInterceptor
            dup
            aload 1 /* validator */
            invokespecial org.springframework.validation.beanvalidation.MethodValidationInterceptor.<init>:(Ljavax/validation/Validator;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new org.springframework.validation.beanvalidation.MethodValidationInterceptor
            dup
            invokespecial org.springframework.validation.beanvalidation.MethodValidationInterceptor.<init>:()V
      StackMap locals:
      StackMap stack: org.springframework.validation.beanvalidation.MethodValidationInterceptor
         2: areturn
        end local 1 // javax.validation.Validator validator
        end local 0 // org.springframework.validation.beanvalidation.MethodValidationPostProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/springframework/validation/beanvalidation/MethodValidationPostProcessor;
            0    3     1  validator  Ljavax/validation/Validator;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      validator  
}
SourceFile: "MethodValidationPostProcessor.java"