public class io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl extends io.vertx.ext.web.api.validation.impl.BaseValidationHandler implements io.vertx.ext.web.api.validation.HTTPRequestValidationHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl
  super_class: io.vertx.ext.web.api.validation.impl.BaseValidationHandler
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
         0: .line 13
            aload 0 /* this */
            invokespecial io.vertx.ext.web.api.validation.impl.BaseValidationHandler.<init>:()V
         1: .line 14
            return
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addPathParam(java.lang.String, io.vertx.ext.web.api.validation.ParameterType);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // io.vertx.ext.web.api.validation.ParameterType type
         0: .line 18
            aload 0 /* this */
         1: .line 19
            aload 1 /* parameterName */
            aload 2 /* type */
            iconst_0
            iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.PATH:Lio/vertx/ext/web/api/validation/ParameterLocation;
         2: .line 18
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRule:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addPathParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         3: .line 20
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.ext.web.api.validation.ParameterType type
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    4     1  parameterName  Ljava/lang/String;
            0    4     2           type  Lio/vertx/ext/web/api/validation/ParameterType;
    MethodParameters:
               Name  Flags
      parameterName  
      type           

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addPathParamWithPattern(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // java.lang.String pattern
         0: .line 25
            aload 0 /* this */
         1: .line 26
            aload 1 /* parameterName */
         2: .line 27
            aload 2 /* pattern */
            aconst_null
         3: .line 26
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createStringTypeValidator:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 27
            iconst_0
            iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.PATH:Lio/vertx/ext/web/api/validation/ParameterLocation;
         5: .line 26
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         6: .line 25
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addPathParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         7: .line 28
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    8     1  parameterName  Ljava/lang/String;
            0    8     2        pattern  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      parameterName  
      pattern        

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addPathParamWithCustomTypeValidator(java.lang.String, io.vertx.ext.web.api.validation.ParameterTypeValidator, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        start local 3 // boolean allowEmptyValue
         0: .line 35
            aload 0 /* this */
         1: .line 36
            aload 1 /* parameterName */
            aload 2 /* validator */
            iconst_0
            iload 3 /* allowEmptyValue */
         2: .line 37
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.PATH:Lio/vertx/ext/web/api/validation/ParameterLocation;
         3: .line 36
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         4: .line 35
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addPathParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         5: .line 38
            aload 0 /* this */
            areturn
        end local 3 // boolean allowEmptyValue
        end local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    6     1    parameterName  Ljava/lang/String;
            0    6     2        validator  Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
            0    6     3  allowEmptyValue  Z
    MethodParameters:
                 Name  Flags
      parameterName    
      validator        
      allowEmptyValue  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addQueryParam(java.lang.String, io.vertx.ext.web.api.validation.ParameterType, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // io.vertx.ext.web.api.validation.ParameterType type
        start local 3 // boolean required
         0: .line 43
            aload 0 /* this */
         1: .line 44
            aload 1 /* parameterName */
            aload 2 /* type */
            iload 3 /* required */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType
         2: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
         3: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.QUERY:Lio/vertx/ext/web/api/validation/ParameterLocation;
         4: .line 43
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRule:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addQueryParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         5: .line 45
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterType type
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    6     1  parameterName  Ljava/lang/String;
            0    6     2           type  Lio/vertx/ext/web/api/validation/ParameterType;
            0    6     3       required  Z
    MethodParameters:
               Name  Flags
      parameterName  
      type           
      required       

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addQueryParamWithPattern(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // java.lang.String pattern
        start local 3 // boolean required
         0: .line 50
            aload 0 /* this */
         1: .line 51
            aload 1 /* parameterName */
         2: .line 52
            aload 2 /* pattern */
            aconst_null
         3: .line 51
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createStringTypeValidator:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 52
            iload 3 /* required */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         5: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         6: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.QUERY:Lio/vertx/ext/web/api/validation/ParameterLocation;
         7: .line 51
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         8: .line 50
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addQueryParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         9: .line 53
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0   10     1  parameterName  Ljava/lang/String;
            0   10     2        pattern  Ljava/lang/String;
            0   10     3       required  Z
    MethodParameters:
               Name  Flags
      parameterName  
      pattern        
      required       

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addQueryParamsArray(java.lang.String, io.vertx.ext.web.api.validation.ParameterType, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String arrayName
        start local 2 // io.vertx.ext.web.api.validation.ParameterType type
        start local 3 // boolean required
         0: .line 58
            aload 0 /* this */
         1: .line 59
            aload 1 /* arrayName */
            aload 2 /* type */
         2: .line 60
            invokevirtual io.vertx.ext.web.api.validation.ParameterType.validationMethod:()Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         3: .line 59
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createArrayTypeValidator:(Lio/vertx/ext/web/api/validation/ParameterTypeValidator;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 60
            iload 3 /* required */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         5: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         6: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.QUERY:Lio/vertx/ext/web/api/validation/ParameterLocation;
         7: .line 59
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         8: .line 58
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addQueryParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         9: .line 61
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterType type
        end local 1 // java.lang.String arrayName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0   10     1  arrayName  Ljava/lang/String;
            0   10     2       type  Lio/vertx/ext/web/api/validation/ParameterType;
            0   10     3   required  Z
    MethodParameters:
           Name  Flags
      arrayName  
      type       
      required   

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addQueryParamsArrayWithPattern(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String arrayName
        start local 2 // java.lang.String pattern
        start local 3 // boolean required
         0: .line 67
            aload 0 /* this */
         1: .line 68
            aload 1 /* arrayName */
         2: .line 69
            aload 2 /* pattern */
            aconst_null
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createStringTypeValidator:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         3: .line 68
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createArrayTypeValidator:(Lio/vertx/ext/web/api/validation/ParameterTypeValidator;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 69
            iload 3 /* required */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         5: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         6: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.QUERY:Lio/vertx/ext/web/api/validation/ParameterLocation;
         7: .line 68
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         8: .line 67
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addQueryParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         9: .line 70
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.String arrayName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0   10     1  arrayName  Ljava/lang/String;
            0   10     2    pattern  Ljava/lang/String;
            0   10     3   required  Z
    MethodParameters:
           Name  Flags
      arrayName  
      pattern    
      required   

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addQueryParamWithCustomTypeValidator(java.lang.String, io.vertx.ext.web.api.validation.ParameterTypeValidator, boolean, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZ)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        start local 3 // boolean required
        start local 4 // boolean allowEmptyValue
         0: .line 77
            aload 0 /* this */
         1: .line 78
            aload 1 /* parameterName */
            aload 2 /* validator */
            iload 3 /* required */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         2: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         3: iload 4 /* allowEmptyValue */
         4: .line 79
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.QUERY:Lio/vertx/ext/web/api/validation/ParameterLocation;
         5: .line 78
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         6: .line 77
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addQueryParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         7: .line 80
            aload 0 /* this */
            areturn
        end local 4 // boolean allowEmptyValue
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    8     1    parameterName  Ljava/lang/String;
            0    8     2        validator  Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
            0    8     3         required  Z
            0    8     4  allowEmptyValue  Z
    MethodParameters:
                 Name  Flags
      parameterName    
      validator        
      required         
      allowEmptyValue  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addHeaderParam(java.lang.String, io.vertx.ext.web.api.validation.ParameterType, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String headerName
        start local 2 // io.vertx.ext.web.api.validation.ParameterType type
        start local 3 // boolean required
         0: .line 85
            aload 0 /* this */
         1: .line 86
            aload 1 /* headerName */
            aload 2 /* type */
            iload 3 /* required */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType
         2: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
         3: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.HEADER:Lio/vertx/ext/web/api/validation/ParameterLocation;
         4: .line 85
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRule:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addHeaderParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         5: .line 87
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterType type
        end local 1 // java.lang.String headerName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    6     1  headerName  Ljava/lang/String;
            0    6     2        type  Lio/vertx/ext/web/api/validation/ParameterType;
            0    6     3    required  Z
    MethodParameters:
            Name  Flags
      headerName  
      type        
      required    

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addHeaderParamWithPattern(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String headerName
        start local 2 // java.lang.String pattern
        start local 3 // boolean required
         0: .line 92
            aload 0 /* this */
         1: .line 93
            aload 1 /* headerName */
         2: .line 94
            aload 2 /* pattern */
            aconst_null
         3: .line 93
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createStringTypeValidator:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 94
            iload 3 /* required */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         5: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         6: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.HEADER:Lio/vertx/ext/web/api/validation/ParameterLocation;
         7: .line 93
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         8: .line 92
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addHeaderParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         9: .line 95
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.String headerName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0   10     1  headerName  Ljava/lang/String;
            0   10     2     pattern  Ljava/lang/String;
            0   10     3    required  Z
    MethodParameters:
            Name  Flags
      headerName  
      pattern     
      required    

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addHeaderParamWithCustomTypeValidator(java.lang.String, io.vertx.ext.web.api.validation.ParameterTypeValidator, boolean, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZ)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String headerName
        start local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        start local 3 // boolean required
        start local 4 // boolean allowEmptyValue
         0: .line 101
            aload 0 /* this */
         1: .line 102
            aload 1 /* headerName */
            aload 2 /* validator */
            iload 3 /* required */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         2: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         3: iload 4 /* allowEmptyValue */
         4: .line 103
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.HEADER:Lio/vertx/ext/web/api/validation/ParameterLocation;
         5: .line 102
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         6: .line 101
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addHeaderParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         7: .line 104
            aload 0 /* this */
            areturn
        end local 4 // boolean allowEmptyValue
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        end local 1 // java.lang.String headerName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    8     1       headerName  Ljava/lang/String;
            0    8     2        validator  Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
            0    8     3         required  Z
            0    8     4  allowEmptyValue  Z
    MethodParameters:
                 Name  Flags
      headerName       
      validator        
      required         
      allowEmptyValue  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addFormParam(java.lang.String, io.vertx.ext.web.api.validation.ParameterType, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // io.vertx.ext.web.api.validation.ParameterType type
        start local 3 // boolean required
         0: .line 109
            aload 0 /* this */
         1: .line 110
            aload 1 /* parameterName */
            aload 2 /* type */
            iload 3 /* required */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType
         2: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
         3: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.BODY_FORM:Lio/vertx/ext/web/api/validation/ParameterLocation;
         4: .line 109
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRule:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addFormParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         5: .line 111
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterType type
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    6     1  parameterName  Ljava/lang/String;
            0    6     2           type  Lio/vertx/ext/web/api/validation/ParameterType;
            0    6     3       required  Z
    MethodParameters:
               Name  Flags
      parameterName  
      type           
      required       

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addFormParamWithPattern(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // java.lang.String pattern
        start local 3 // boolean required
         0: .line 116
            aload 0 /* this */
         1: .line 117
            aload 1 /* parameterName */
         2: .line 118
            aload 2 /* pattern */
            aconst_null
         3: .line 117
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createStringTypeValidator:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 118
            iload 3 /* required */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         5: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         6: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.BODY_FORM:Lio/vertx/ext/web/api/validation/ParameterLocation;
         7: .line 117
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         8: .line 116
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addFormParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         9: .line 119
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0   10     1  parameterName  Ljava/lang/String;
            0   10     2        pattern  Ljava/lang/String;
            0   10     3       required  Z
    MethodParameters:
               Name  Flags
      parameterName  
      pattern        
      required       

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addFormParamsArray(java.lang.String, io.vertx.ext.web.api.validation.ParameterType, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // io.vertx.ext.web.api.validation.ParameterType type
        start local 3 // boolean required
         0: .line 124
            aload 0 /* this */
         1: .line 125
            aload 1 /* parameterName */
         2: .line 126
            aload 2 /* type */
            invokevirtual io.vertx.ext.web.api.validation.ParameterType.validationMethod:()Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         3: .line 125
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createArrayTypeValidator:(Lio/vertx/ext/web/api/validation/ParameterTypeValidator;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 126
            iload 3 /* required */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         5: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterType int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         6: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.BODY_FORM:Lio/vertx/ext/web/api/validation/ParameterLocation;
         7: .line 125
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         8: .line 124
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addFormParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         9: .line 127
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterType type
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0   10     1  parameterName  Ljava/lang/String;
            0   10     2           type  Lio/vertx/ext/web/api/validation/ParameterType;
            0   10     3       required  Z
    MethodParameters:
               Name  Flags
      parameterName  
      type           
      required       

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addFormParamsArrayWithPattern(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // java.lang.String pattern
        start local 3 // boolean required
         0: .line 133
            aload 0 /* this */
         1: .line 134
            aload 1 /* parameterName */
         2: .line 135
            aload 2 /* pattern */
            aconst_null
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createStringTypeValidator:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         3: .line 134
            invokestatic io.vertx.ext.web.api.validation.ParameterTypeValidator.createArrayTypeValidator:(Lio/vertx/ext/web/api/validation/ParameterTypeValidator;)Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
         4: .line 135
            iload 3 /* required */
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         5: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String java.lang.String int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         6: iconst_0
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.BODY_FORM:Lio/vertx/ext/web/api/validation/ParameterLocation;
         7: .line 134
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         8: .line 133
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addFormParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         9: .line 136
            aload 0 /* this */
            areturn
        end local 3 // boolean required
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0   10     1  parameterName  Ljava/lang/String;
            0   10     2        pattern  Ljava/lang/String;
            0   10     3       required  Z
    MethodParameters:
               Name  Flags
      parameterName  
      pattern        
      required       

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addFormParamWithCustomTypeValidator(java.lang.String, io.vertx.ext.web.api.validation.ParameterTypeValidator, boolean, boolean);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZ)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String parameterName
        start local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        start local 3 // boolean required
        start local 4 // boolean allowEmptyValue
         0: .line 143
            aload 0 /* this */
         1: .line 144
            aload 1 /* parameterName */
            aload 2 /* validator */
            iload 3 /* required */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator
         2: iconst_1
      StackMap locals: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int int
      StackMap stack: io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl java.lang.String io.vertx.ext.web.api.validation.ParameterTypeValidator int
         3: iload 4 /* allowEmptyValue */
         4: .line 145
            getstatic io.vertx.ext.web.api.validation.ParameterLocation.BODY_FORM:Lio/vertx/ext/web/api/validation/ParameterLocation;
         5: .line 144
            invokestatic io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory.createValidationRuleWithCustomTypeValidator:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterTypeValidator;ZZLio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ParameterValidationRule;
         6: .line 143
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addFormParamRule:(Lio/vertx/ext/web/api/validation/ParameterValidationRule;)V
         7: .line 146
            aload 0 /* this */
            areturn
        end local 4 // boolean allowEmptyValue
        end local 3 // boolean required
        end local 2 // io.vertx.ext.web.api.validation.ParameterTypeValidator validator
        end local 1 // java.lang.String parameterName
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    8     1    parameterName  Ljava/lang/String;
            0    8     2        validator  Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
            0    8     3         required  Z
            0    8     4  allowEmptyValue  Z
    MethodParameters:
                 Name  Flags
      parameterName    
      validator        
      required         
      allowEmptyValue  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addCustomValidatorFunction(io.vertx.ext.web.api.validation.CustomValidator);
    descriptor: (Lio/vertx/ext/web/api/validation/CustomValidator;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // io.vertx.ext.web.api.validation.CustomValidator customValidator
         0: .line 151
            aload 0 /* this */
            aload 1 /* customValidator */
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addCustomValidator:(Lio/vertx/ext/web/api/validation/CustomValidator;)V
         1: .line 152
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.ext.web.api.validation.CustomValidator customValidator
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    2     1  customValidator  Lio/vertx/ext/web/api/validation/CustomValidator;
    MethodParameters:
                 Name  Flags
      customValidator  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addJsonBodySchema(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String jsonSchema
         0: .line 157
            aload 0 /* this */
            aload 1 /* jsonSchema */
            invokestatic io.vertx.ext.web.api.validation.impl.JsonTypeValidator$JsonTypeValidatorFactory.createJsonTypeValidator:(Ljava/lang/String;)Lio/vertx/ext/web/api/validation/impl/JsonTypeValidator;
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.setEntireBodyValidator:(Lio/vertx/ext/web/api/validation/ParameterTypeValidator;)V
         1: .line 158
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String jsonSchema
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    2     1  jsonSchema  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      jsonSchema  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addXMLBodySchema(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String xmlSchema
         0: .line 163
            aload 0 /* this */
            aload 1 /* xmlSchema */
            invokestatic io.vertx.ext.web.api.validation.impl.XMLTypeValidator$XMLTypeValidatorFactory.createXMLTypeValidator:(Ljava/lang/String;)Lio/vertx/ext/web/api/validation/impl/XMLTypeValidator;
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.setEntireBodyValidator:(Lio/vertx/ext/web/api/validation/ParameterTypeValidator;)V
         1: .line 164
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String xmlSchema
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    2     1  xmlSchema  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      xmlSchema  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addMultipartRequiredFile(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String filename
        start local 2 // java.lang.String contentType
         0: .line 169
            aload 0 /* this */
            aload 1 /* filename */
            aload 2 /* contentType */
            invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addMultipartFileRule:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 170
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String contentType
        end local 1 // java.lang.String filename
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    2     1     filename  Ljava/lang/String;
            0    2     2  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      filename     
      contentType  

  public io.vertx.ext.web.api.validation.HTTPRequestValidationHandler addExpectedContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
        start local 1 // java.lang.String contentType
         0: .line 175
            aload 0 /* this */
            aload 1 /* contentType */
            invokevirtual io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl.addBodyFileRule:(Ljava/lang/String;)V
         1: .line 176
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String contentType
        end local 0 // io.vertx.ext.web.api.validation.impl.HTTPRequestValidationHandlerImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/ext/web/api/validation/impl/HTTPRequestValidationHandlerImpl;
            0    2     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  
}
SourceFile: "HTTPRequestValidationHandlerImpl.java"
InnerClasses:
  public JsonTypeValidatorFactory = io.vertx.ext.web.api.validation.impl.JsonTypeValidator$JsonTypeValidatorFactory of io.vertx.ext.web.api.validation.impl.JsonTypeValidator
  public ParameterValidationRuleFactory = io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl$ParameterValidationRuleFactory of io.vertx.ext.web.api.validation.impl.ParameterValidationRuleImpl
  public XMLTypeValidatorFactory = io.vertx.ext.web.api.validation.impl.XMLTypeValidator$XMLTypeValidatorFactory of io.vertx.ext.web.api.validation.impl.XMLTypeValidator