public class examples.ValidationExamples
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: examples.ValidationExamples
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lexamples/ValidationExamples;
public void example1(io.vertx.core.Vertx, io.vertx.ext.web.Router);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic io.vertx.ext.web.api.validation.HTTPRequestValidationHandler.create:()Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
ldc "parameterName"
getstatic io.vertx.ext.web.api.validation.ParameterType.INT:Lio/vertx/ext/web/api/validation/ParameterType;
iconst_1
invokeinterface io.vertx.ext.web.api.validation.HTTPRequestValidationHandler.addQueryParam:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
ldc "formParameterName"
ldc "a{4}"
iconst_1
invokeinterface io.vertx.ext.web.api.validation.HTTPRequestValidationHandler.addFormParamWithPattern:(Ljava/lang/String;Ljava/lang/String;Z)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
ldc "pathParam"
getstatic io.vertx.ext.web.api.validation.ParameterType.FLOAT:Lio/vertx/ext/web/api/validation/ParameterType;
invokeinterface io.vertx.ext.web.api.validation.HTTPRequestValidationHandler.addPathParam:(Ljava/lang/String;Lio/vertx/ext/web/api/validation/ParameterType;)Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/ValidationExamples;
0 2 1 vertx Lio/vertx/core/Vertx;
0 2 2 router Lio/vertx/ext/web/Router;
MethodParameters:
Name Flags
vertx
router
public void example2(io.vertx.core.Vertx, io.vertx.ext.web.Router, io.vertx.ext.web.api.validation.HTTPRequestValidationHandler);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface io.vertx.ext.web.Router.route:()Lio/vertx/ext/web/Route;
invokestatic io.vertx.ext.web.handler.BodyHandler.create:()Lio/vertx/ext/web/handler/BodyHandler;
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
pop
1: aload 2
ldc "/awesome/:pathParam"
invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
2: aload 3
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
3: invokedynamic handle()Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
examples/ValidationExamples.lambda$0(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
4: invokedynamic handle()Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
examples/ValidationExamples.lambda$1(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.Route.failureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
pop
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lexamples/ValidationExamples;
0 6 1 vertx Lio/vertx/core/Vertx;
0 6 2 router Lio/vertx/ext/web/Router;
0 6 3 validationHandler Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
MethodParameters:
Name Flags
vertx
router
validationHandler
public void example3(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "parsedParameters"
invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast io.vertx.ext.web.api.RequestParameters
astore 2
start local 2 1: aload 2
ldc "awesomeParameter"
invokeinterface io.vertx.ext.web.api.RequestParameters.queryParameter:(Ljava/lang/String;)Lio/vertx/ext/web/api/RequestParameter;
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 3
invokeinterface io.vertx.ext.web.api.RequestParameter.isEmpty:()Z
ifne 5
4: aload 3
invokeinterface io.vertx.ext.web.api.RequestParameter.getInteger:()Ljava/lang/Integer;
pop
5: StackMap locals: io.vertx.ext.web.api.RequestParameters io.vertx.ext.web.api.RequestParameter
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lexamples/ValidationExamples;
0 6 1 routingContext Lio/vertx/ext/web/RoutingContext;
1 6 2 params Lio/vertx/ext/web/api/RequestParameters;
2 6 3 awesomeParameter Lio/vertx/ext/web/api/RequestParameter;
MethodParameters:
Name Flags
routingContext
public void example4(io.vertx.ext.web.api.RequestParameters);
descriptor: (Lio/vertx/ext/web/api/RequestParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.vertx.ext.web.api.RequestParameters.body:()Lio/vertx/ext/web/api/RequestParameter;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface io.vertx.ext.web.api.RequestParameter.getJsonObject:()Lio/vertx/core/json/JsonObject;
pop
3: StackMap locals: io.vertx.ext.web.api.RequestParameter
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lexamples/ValidationExamples;
0 4 1 params Lio/vertx/ext/web/api/RequestParameters;
1 4 2 body Lio/vertx/ext/web/api/RequestParameter;
MethodParameters:
Name Flags
params
public void example5(io.vertx.core.Vertx, io.vertx.ext.web.Router, io.vertx.ext.web.api.validation.HTTPRequestValidationHandler);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/Router;Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "/awesome/:pathParam"
invokeinterface io.vertx.ext.web.Router.get:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
1: aload 3
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
2: invokedynamic handle()Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
examples/ValidationExamples.lambda$2(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
3: invokedynamic handle()Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
examples/ValidationExamples.lambda$3(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.Route.failureHandler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
pop
4: aload 2
sipush 400
invokedynamic handle()Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
examples/ValidationExamples.lambda$4(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.Router.errorHandler:(ILio/vertx/core/Handler;)Lio/vertx/ext/web/Router;
pop
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lexamples/ValidationExamples;
0 6 1 vertx Lio/vertx/core/Vertx;
0 6 2 router Lio/vertx/ext/web/Router;
0 6 3 validationHandler Lio/vertx/ext/web/api/validation/HTTPRequestValidationHandler;
MethodParameters:
Name Flags
vertx
router
validationHandler
private static void lambda$0(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "parsedParameters"
invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast io.vertx.ext.web.api.RequestParameters
astore 1
start local 1 1: aload 1
ldc "parameterName"
invokeinterface io.vertx.ext.web.api.RequestParameters.queryParameter:(Ljava/lang/String;)Lio/vertx/ext/web/api/RequestParameter;
invokeinterface io.vertx.ext.web.api.RequestParameter.getInteger:()Ljava/lang/Integer;
pop
2: aload 1
ldc "formParameterName"
invokeinterface io.vertx.ext.web.api.RequestParameters.formParameter:(Ljava/lang/String;)Lio/vertx/ext/web/api/RequestParameter;
invokeinterface io.vertx.ext.web.api.RequestParameter.getString:()Ljava/lang/String;
pop
3: aload 1
ldc "pathParam"
invokeinterface io.vertx.ext.web.api.RequestParameters.pathParameter:(Ljava/lang/String;)Lio/vertx/ext/web/api/RequestParameter;
invokeinterface io.vertx.ext.web.api.RequestParameter.getFloat:()Ljava/lang/Float;
pop
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 routingContext Lio/vertx/ext/web/RoutingContext;
1 4 1 params Lio/vertx/ext/web/api/RequestParameters;
private static void lambda$1(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.ext.web.RoutingContext.failure:()Ljava/lang/Throwable;
astore 1
start local 1 1: aload 1
instanceof io.vertx.ext.web.api.validation.ValidationException
ifeq 3
2: aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
pop
end local 1 3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 routingContext Lio/vertx/ext/web/RoutingContext;
1 3 1 failure Ljava/lang/Throwable;
private static void lambda$2(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 routingContext Lio/vertx/ext/web/RoutingContext;
private static void lambda$3(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.ext.web.RoutingContext.failure:()Ljava/lang/Throwable;
astore 1
start local 1 1: aload 1
instanceof io.vertx.ext.web.api.validation.ValidationException
ifeq 3
2: aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
pop
end local 1 3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 routingContext Lio/vertx/ext/web/RoutingContext;
1 3 1 failure Ljava/lang/Throwable;
private static void lambda$4(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.ext.web.RoutingContext.failure:()Ljava/lang/Throwable;
instanceof io.vertx.ext.web.api.validation.ValidationException
ifeq 3
1: aload 0
invokeinterface io.vertx.ext.web.RoutingContext.failure:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
sipush 400
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 routingContext Lio/vertx/ext/web/RoutingContext;
}
SourceFile: "ValidationExamples.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles