public class examples.OpenAPI3Examples
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: examples.OpenAPI3Examples
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/OpenAPI3Examples;
public void constructRouterFactory(io.vertx.core.Vertx);
descriptor: (Lio/vertx/core/Vertx;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "src/main/resources/petstore.yaml"
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/OpenAPI3Examples.lambda$0(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokestatic io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.create:(Lio/vertx/core/Vertx;Ljava/lang/String;Lio/vertx/core/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/OpenAPI3Examples;
0 2 1 vertx Lio/vertx/core/Vertx;
MethodParameters:
Name Flags
vertx
public void constructRouterFactoryFromUrl(io.vertx.core.Vertx);
descriptor: (Lio/vertx/core/Vertx;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
1: ldc "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore.yaml"
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/OpenAPI3Examples.lambda$1(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
3: invokestatic io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.create:(Lio/vertx/core/Vertx;Ljava/lang/String;Lio/vertx/core/Handler;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lexamples/OpenAPI3Examples;
0 5 1 vertx Lio/vertx/core/Vertx;
MethodParameters:
Name Flags
vertx
public void (io.vertx.core.Vertx);
descriptor: (Lio/vertx/core/Vertx;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new io.swagger.v3.parser.core.models.AuthorizationValue
dup
invokespecial io.swagger.v3.parser.core.models.AuthorizationValue.<init>:()V
1: ldc "header"
invokevirtual io.swagger.v3.parser.core.models.AuthorizationValue.type:(Ljava/lang/String;)Lio/swagger/v3/parser/core/models/AuthorizationValue;
2: ldc "Authorization"
invokevirtual io.swagger.v3.parser.core.models.AuthorizationValue.keyName:(Ljava/lang/String;)Lio/swagger/v3/parser/core/models/AuthorizationValue;
3: ldc "Bearer xx.yy.zz"
invokevirtual io.swagger.v3.parser.core.models.AuthorizationValue.value:(Ljava/lang/String;)Lio/swagger/v3/parser/core/models/AuthorizationValue;
4: astore 2
start local 2 5: aload 2
invokestatic io.vertx.core.json.JsonObject.mapFrom:(Ljava/lang/Object;)Lio/vertx/core/json/JsonObject;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 3
start local 3 6: aload 1
7: ldc "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore.yaml"
8: aload 3
9: 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/OpenAPI3Examples.lambda$2(Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
10: invokestatic io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.create:(Lio/vertx/core/Vertx;Ljava/lang/String;Ljava/util/List;Lio/vertx/core/Handler;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lexamples/OpenAPI3Examples;
0 12 1 vertx Lio/vertx/core/Vertx;
5 12 2 authorizationValue Lio/swagger/v3/parser/core/models/AuthorizationValue;
6 12 3 authorizations Ljava/util/List<Lio/vertx/core/json/JsonObject;>;
MethodParameters:
Name Flags
vertx
public void addRoute(io.vertx.core.Vertx, io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "awesomeOperation"
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/OpenAPI3Examples.lambda$3(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addHandlerByOperationId:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
pop
1: aload 2
ldc "awesomeOperation"
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/OpenAPI3Examples.lambda$4(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addFailureHandlerByOperationId:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lexamples/OpenAPI3Examples;
0 3 1 vertx Lio/vertx/core/Vertx;
0 3 2 routerFactory Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
MethodParameters:
Name Flags
vertx
routerFactory
public void addSecurityHandler(io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory, io.vertx.core.Handler);
descriptor: (Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "security_scheme_name"
aload 2
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addSecurityHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/OpenAPI3Examples;
0 2 1 routerFactory Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
0 2 2 securityHandler Lio/vertx/core/Handler;
MethodParameters:
Name Flags
routerFactory
securityHandler
public void addJWT(io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory, io.vertx.ext.auth.jwt.JWTAuth);
descriptor: (Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;Lio/vertx/ext/auth/jwt/JWTAuth;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "jwt_auth"
aload 2
invokestatic io.vertx.ext.web.handler.JWTAuthHandler.create:(Lio/vertx/ext/auth/jwt/JWTAuth;)Lio/vertx/ext/web/handler/JWTAuthHandler;
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addSecurityHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lexamples/OpenAPI3Examples;
0 2 1 routerFactory Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
0 2 2 jwtAuthProvider Lio/vertx/ext/auth/jwt/JWTAuth;
MethodParameters:
Name Flags
routerFactory
jwtAuthProvider
public void addOperationModelKey(io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory, io.vertx.ext.web.api.contract.RouterFactoryOptions);
descriptor: (Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;Lio/vertx/ext/web/api/contract/RouterFactoryOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "operationPOJO"
invokevirtual io.vertx.ext.web.api.contract.RouterFactoryOptions.setOperationModelKey:(Ljava/lang/String;)Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
pop
1: aload 1
aload 2
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.setOptions:(Lio/vertx/ext/web/api/contract/RouterFactoryOptions;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
2: aload 1
ldc "listPets"
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/OpenAPI3Examples.lambda$5(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addHandlerByOperationId:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lexamples/OpenAPI3Examples;
0 4 1 routerFactory Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
0 4 2 options Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
MethodParameters:
Name Flags
routerFactory
options
public void generateRouter(io.vertx.core.Vertx, io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.getRouter:()Lio/vertx/ext/web/Router;
astore 3
start local 3 1: aload 1
new io.vertx.core.http.HttpServerOptions
dup
invokespecial io.vertx.core.http.HttpServerOptions.<init>:()V
sipush 8080
invokevirtual io.vertx.core.http.HttpServerOptions.setPort:(I)Lio/vertx/core/http/HttpServerOptions;
ldc "localhost"
invokevirtual io.vertx.core.http.HttpServerOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerOptions;
invokeinterface io.vertx.core.Vertx.createHttpServer:(Lio/vertx/core/http/HttpServerOptions;)Lio/vertx/core/http/HttpServer;
astore 4
start local 4 2: aload 4
aload 3
invokeinterface io.vertx.core.http.HttpServer.requestHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServer;
invokeinterface io.vertx.core.http.HttpServer.listen:()Lio/vertx/core/http/HttpServer;
pop
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lexamples/OpenAPI3Examples;
0 4 1 vertx Lio/vertx/core/Vertx;
0 4 2 routerFactory Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
1 4 3 router Lio/vertx/ext/web/Router;
2 4 4 server Lio/vertx/core/http/HttpServer;
MethodParameters:
Name Flags
vertx
routerFactory
public void mainExample(io.vertx.core.Vertx);
descriptor: (Lio/vertx/core/Vertx;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "src/main/resources/petstore.yaml"
1: aload 1
invokedynamic handle(Lio/vertx/core/Vertx;)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/OpenAPI3Examples.lambda$6(Lio/vertx/core/Vertx;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
2: invokestatic io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.create:(Lio/vertx/core/Vertx;Ljava/lang/String;Lio/vertx/core/Handler;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lexamples/OpenAPI3Examples;
0 4 1 vertx Lio/vertx/core/Vertx;
MethodParameters:
Name Flags
vertx
private static void lambda$0(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: aload 0
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;>;
private static void lambda$1(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: aload 0
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;>;
private static void lambda$2(io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: aload 0
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;>;
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=2, locals=3, 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
invokeinterface io.vertx.ext.web.api.RequestParameters.body:()Lio/vertx/ext/web/api/RequestParameter;
astore 2
start local 2 2: aload 2
invokeinterface io.vertx.ext.web.api.RequestParameter.getJsonObject:()Lio/vertx/core/json/JsonObject;
pop
end local 2 end local 1 3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 routingContext Lio/vertx/ext/web/RoutingContext;
1 3 1 params Lio/vertx/ext/web/api/RequestParameters;
2 3 2 body Lio/vertx/ext/web/api/RequestParameter;
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=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$5(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 "operationPOJO"
invokeinterface io.vertx.ext.web.RoutingContext.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast io.swagger.v3.oas.models.Operation
astore 1
start local 1 1: aload 0
2: invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
3: sipush 200
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
4: ldc "OK"
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusMessage:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
5: aload 1
invokevirtual io.swagger.v3.oas.models.Operation.getOperationId:()Ljava/lang/String;
invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 routingContext Lio/vertx/ext/web/RoutingContext;
1 6 1 operation Lio/swagger/v3/oas/models/Operation;
private static void lambda$6(io.vertx.core.Vertx, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=6, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 13
1: aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory
astore 2
start local 2 2: new io.vertx.ext.web.api.contract.RouterFactoryOptions
dup
invokespecial io.vertx.ext.web.api.contract.RouterFactoryOptions.<init>:()V
3: iconst_0
invokevirtual io.vertx.ext.web.api.contract.RouterFactoryOptions.setMountValidationFailureHandler:(Z)Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
4: astore 3
start local 3 5: aload 2
aload 3
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.setOptions:(Lio/vertx/ext/web/api/contract/RouterFactoryOptions;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
6: aload 2
ldc "listPets"
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/OpenAPI3Examples.lambda$7(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addHandlerByOperationId:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
pop
7: aload 2
ldc "listPets"
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/OpenAPI3Examples.lambda$8(Lio/vertx/ext/web/RoutingContext;)V (6)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addFailureHandlerByOperationId:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
pop
8: aload 2
ldc "api_key"
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
io/vertx/ext/web/RoutingContext.next()V (9 itf)
(Lio/vertx/ext/web/RoutingContext;)V
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.addSecurityHandler:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
pop
9: aload 2
invokeinterface io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory.getRouter:()Lio/vertx/ext/web/Router;
astore 4
start local 4 10: aload 0
new io.vertx.core.http.HttpServerOptions
dup
invokespecial io.vertx.core.http.HttpServerOptions.<init>:()V
sipush 8080
invokevirtual io.vertx.core.http.HttpServerOptions.setPort:(I)Lio/vertx/core/http/HttpServerOptions;
ldc "localhost"
invokevirtual io.vertx.core.http.HttpServerOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerOptions;
invokeinterface io.vertx.core.Vertx.createHttpServer:(Lio/vertx/core/http/HttpServerOptions;)Lio/vertx/core/http/HttpServer;
astore 5
start local 5 11: aload 5
aload 4
invokeinterface io.vertx.core.http.HttpServer.requestHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServer;
invokeinterface io.vertx.core.http.HttpServer.listen:()Lio/vertx/core/http/HttpServer;
pop
end local 5 end local 4 end local 3 end local 2 12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
pop
14: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 15 1 openAPI3RouterFactoryAsyncResult Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;>;
2 12 2 routerFactory Lio/vertx/ext/web/api/contract/openapi3/OpenAPI3RouterFactory;
5 12 3 options Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
10 12 4 router Lio/vertx/ext/web/Router;
11 12 5 server Lio/vertx/core/http/HttpServer;
private static void lambda$7(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.response:()Lio/vertx/core/http/HttpServerResponse;
ldc "Called listPets"
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusMessage:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 routingContext Lio/vertx/ext/web/RoutingContext;
private static void lambda$8(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, 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 8
2: 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;
new java.lang.StringBuilder
dup
ldc "ValidationException thrown! "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 1
4: checkcast io.vertx.ext.web.api.validation.ValidationException
5: invokevirtual io.vertx.ext.web.api.validation.ValidationException.type:()Lio/vertx/ext/web/api/validation/ValidationException$ErrorType;
invokevirtual io.vertx.ext.web.api.validation.ValidationException$ErrorType.name:()Ljava/lang/String;
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusMessage:(Ljava/lang/String;)Lio/vertx/core/http/HttpServerResponse;
7: invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 routingContext Lio/vertx/ext/web/RoutingContext;
1 8 1 failure Ljava/lang/Throwable;
}
SourceFile: "OpenAPI3Examples.java"
InnerClasses:
public final ErrorType = io.vertx.ext.web.api.validation.ValidationException$ErrorType of io.vertx.ext.web.api.validation.ValidationException
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles