public class io.vertx.ext.web.api.validation.ValidationException$ValidationExceptionFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.web.api.validation.ValidationException$ValidationExceptionFactory
  super_class: java.lang.Object
{
  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.ValidationException$ValidationExceptionFactory this
         0: .line 143
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.vertx.ext.web.api.validation.ValidationException$ValidationExceptionFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/web/api/validation/ValidationException$ValidationExceptionFactory;

  public static io.vertx.ext.web.api.validation.ValidationException generateWrongContentTypeExpected(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String actualContentType
        start local 1 // java.lang.String expectedContentType
         0: .line 147
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Wrong Content-Type header. Actual: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* actualContentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Expected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 148
            aload 1 /* expectedContentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "Content-Type"
            aload 0 /* actualContentType */
            aconst_null
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.WRONG_CONTENT_TYPE:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
         2: .line 147
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterValidationRule;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 1 // java.lang.String expectedContentType
        end local 0 // java.lang.String actualContentType
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0    actualContentType  Ljava/lang/String;
            0    3     1  expectedContentType  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      actualContentType    
      expectedContentType  

  public static io.vertx.ext.web.api.validation.ValidationException generateWrongContentTypeExpected(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.lang.String actualContentType
         0: .line 152
            new io.vertx.ext.web.api.validation.ValidationException
            dup
         1: .line 153
            new java.lang.StringBuilder
            dup
            ldc "Wrong Content-Type header. Actual: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* actualContentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 154
            ldc "Content-Type"
         3: .line 155
            aload 0 /* actualContentType */
         4: .line 156
            aconst_null
         5: .line 157
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.WRONG_CONTENT_TYPE:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
         6: .line 152
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterValidationRule;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 0 // java.lang.String actualContentType
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0  actualContentType  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      actualContentType  

  public static io.vertx.ext.web.api.validation.ValidationException generateNotFoundValidationException(java.lang.String, io.vertx.ext.web.api.validation.ParameterLocation);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterLocation;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String parameterName
        start local 1 // io.vertx.ext.web.api.validation.ParameterLocation location
         0: .line 163
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error during validation of request. Parameter \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parameterName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" inside "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 164
            aload 1 /* location */
            getfield io.vertx.ext.web.api.validation.ParameterLocation.s:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* parameterName */
            aconst_null
            aconst_null
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.NOT_FOUND:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
         2: .line 163
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterValidationRule;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 1 // io.vertx.ext.web.api.validation.ParameterLocation location
        end local 0 // java.lang.String parameterName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0  parameterName  Ljava/lang/String;
            0    3     1       location  Lio/vertx/ext/web/api/validation/ParameterLocation;
    MethodParameters:
               Name  Flags
      parameterName  
      location       

  public static io.vertx.ext.web.api.validation.ValidationException generateUnexpectedArrayValidationException();
    descriptor: ()Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 168
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            ldc "Parameter  not expected as an array"
            aconst_null
            aconst_null
         1: .line 169
            aconst_null
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.UNEXPECTED_ARRAY:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
         2: .line 168
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterValidationRule;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.vertx.ext.web.api.validation.ValidationException generateFileNotFoundValidationException(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String filename
        start local 1 // java.lang.String contentType
         0: .line 173
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error during validation: File not found or wrong content type. Expected file name: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 174
            aload 0 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\". Expected content type: \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* contentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* filename */
            aconst_null
            aconst_null
         2: .line 175
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.FILE_NOT_FOUND:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
         3: .line 173
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterValidationRule;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 1 // java.lang.String contentType
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0     filename  Ljava/lang/String;
            0    4     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      filename     
      contentType  

  public static io.vertx.ext.web.api.validation.ValidationException generateUnexpectedArraySizeValidationException(java.lang.Integer, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Integer maxItems
        start local 1 // java.lang.Integer minItems
        start local 2 // java.lang.Integer actualSize
         0: .line 180
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array parameter have unexpected size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* minItems */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "<="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* actualSize */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "<="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 181
            aload 0 /* maxItems */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.UNEXPECTED_ARRAY_SIZE:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
         2: .line 180
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 2 // java.lang.Integer actualSize
        end local 1 // java.lang.Integer minItems
        end local 0 // java.lang.Integer maxItems
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    maxItems  Ljava/lang/Integer;
            0    3     1    minItems  Ljava/lang/Integer;
            0    3     2  actualSize  Ljava/lang/Integer;
    MethodParameters:
            Name  Flags
      maxItems    
      minItems    
      actualSize  

  public static io.vertx.ext.web.api.validation.ValidationException generateDeserializationError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 185
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            aload 0 /* message */
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.DESERIALIZATION_ERROR:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static io.vertx.ext.web.api.validation.ValidationException generateObjectFieldNotFound(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String fieldName
         0: .line 189
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Object field not found but required: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.OBJECT_FIELD_NOT_FOUND:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  public static io.vertx.ext.web.api.validation.ValidationException generateNotMatchValidationException(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 193
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            aload 0 /* message */
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.NO_MATCH:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static io.vertx.ext.web.api.validation.ValidationException generateNotParsableJsonBodyException(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 197
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            aload 0 /* message */
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.JSON_NOT_PARSABLE:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static io.vertx.ext.web.api.validation.ValidationException generateInvalidJsonBodyException(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.lang.String jsonPath
        start local 1 // java.lang.String value
        start local 2 // java.lang.String message
         0: .line 201
            aload 0 /* jsonPath */
            ifnull 1
            aload 0 /* jsonPath */
            aload 0 /* jsonPath */
            ldc "$."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* jsonPathWithoutDollar */
        start local 3 // java.lang.String jsonPathWithoutDollar
         3: .line 202
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            aload 2 /* message */
            aload 3 /* jsonPathWithoutDollar */
            invokevirtual java.lang.String.length:()I
            ifne 4
            ldc "body"
            goto 5
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: new 3 new 3 java.lang.String
         4: new java.lang.StringBuilder
            dup
            ldc "body."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* jsonPathWithoutDollar */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: new 3 new 3 java.lang.String java.lang.String
         5: aload 1 /* value */
            aconst_null
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.JSON_INVALID:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterValidationRule;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 3 // java.lang.String jsonPathWithoutDollar
        end local 2 // java.lang.String message
        end local 1 // java.lang.String value
        end local 0 // java.lang.String jsonPath
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0               jsonPath  Ljava/lang/String;
            0    6     1                  value  Ljava/lang/String;
            0    6     2                message  Ljava/lang/String;
            3    6     3  jsonPathWithoutDollar  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      jsonPath  
      value     
      message   

  public static io.vertx.ext.web.api.validation.ValidationException generateInvalidXMLBodyException(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/validation/ValidationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 206
            new io.vertx.ext.web.api.validation.ValidationException
            dup
            aload 0 /* message */
            getstatic io.vertx.ext.web.api.validation.ValidationException$ErrorType.XML_INVALID:Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
            invokespecial io.vertx.ext.web.api.validation.ValidationException.<init>:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  
}
SourceFile: "ValidationException.java"
NestHost: io.vertx.ext.web.api.validation.ValidationException
InnerClasses:
  public final ErrorType = io.vertx.ext.web.api.validation.ValidationException$ErrorType of io.vertx.ext.web.api.validation.ValidationException
  public ValidationExceptionFactory = io.vertx.ext.web.api.validation.ValidationException$ValidationExceptionFactory of io.vertx.ext.web.api.validation.ValidationException