public class io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator implements io.vertx.ext.web.api.validation.ParameterTypeValidator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator
super_class: java.lang.Object
{
private io.vertx.ext.web.api.validation.ParameterTypeValidator innerValidator;
descriptor: Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
flags: (0x0002) ACC_PRIVATE
private java.lang.String objectName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String fieldName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(io.vertx.ext.web.api.validation.ParameterTypeValidator, java.lang.String, java.lang.String);
descriptor: (Lio/vertx/ext/web/api/validation/ParameterTypeValidator;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator this
start local 1 // io.vertx.ext.web.api.validation.ParameterTypeValidator innerValidator
start local 2 // java.lang.String objectName
start local 3 // java.lang.String fieldName
0: .line 21
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 22
aload 0 /* this */
aload 1 /* innerValidator */
putfield io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator.innerValidator:Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
2: .line 23
aload 0 /* this */
aload 2 /* objectName */
putfield io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator.objectName:Ljava/lang/String;
3: .line 24
aload 0 /* this */
aload 3 /* fieldName */
putfield io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator.fieldName:Ljava/lang/String;
4: .line 25
return
end local 3 // java.lang.String fieldName
end local 2 // java.lang.String objectName
end local 1 // io.vertx.ext.web.api.validation.ParameterTypeValidator innerValidator
end local 0 // io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/web/api/validation/impl/ExpandedObjectFieldValidator;
0 5 1 innerValidator Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
0 5 2 objectName Ljava/lang/String;
0 5 3 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
innerValidator
objectName
fieldName
public io.vertx.ext.web.api.RequestParameter isValid(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/api/RequestParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator this
start local 1 // java.lang.String value
0: .line 36
aload 0 /* this */
getfield io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator.innerValidator:Lio/vertx/ext/web/api/validation/ParameterTypeValidator;
aload 1 /* value */
invokeinterface io.vertx.ext.web.api.validation.ParameterTypeValidator.isValid:(Ljava/lang/String;)Lio/vertx/ext/web/api/RequestParameter;
astore 2 /* requestParameter */
start local 2 // io.vertx.ext.web.api.RequestParameter requestParameter
1: .line 37
aload 2 /* requestParameter */
aload 0 /* this */
getfield io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator.fieldName:Ljava/lang/String;
invokeinterface io.vertx.ext.web.api.RequestParameter.setName:(Ljava/lang/String;)V
2: .line 38
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3 /* map */
start local 3 // java.util.Map map
3: .line 39
aload 3 /* map */
aload 0 /* this */
getfield io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator.fieldName:Ljava/lang/String;
aload 2 /* requestParameter */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: .line 40
new io.vertx.ext.web.api.impl.RequestParameterImpl
dup
aload 0 /* this */
getfield io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator.objectName:Ljava/lang/String;
aload 3 /* map */
invokespecial io.vertx.ext.web.api.impl.RequestParameterImpl.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
areturn
end local 3 // java.util.Map map
end local 2 // io.vertx.ext.web.api.RequestParameter requestParameter
end local 1 // java.lang.String value
end local 0 // io.vertx.ext.web.api.validation.impl.ExpandedObjectFieldValidator this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/web/api/validation/impl/ExpandedObjectFieldValidator;
0 5 1 value Ljava/lang/String;
1 5 2 requestParameter Lio/vertx/ext/web/api/RequestParameter;
3 5 3 map Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/web/api/RequestParameter;>;
Exceptions:
throws io.vertx.ext.web.api.validation.ValidationException
MethodParameters:
Name Flags
value
}
SourceFile: "ExpandedObjectFieldValidator.java"