public class io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl implements io.vertx.ext.healthchecks.HealthCheckHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl
super_class: java.lang.Object
{
private io.vertx.ext.healthchecks.HealthChecks healthChecks;
descriptor: Lio/vertx/ext/healthchecks/HealthChecks;
flags: (0x0002) ACC_PRIVATE
private final io.vertx.ext.auth.AuthProvider authProvider;
descriptor: Lio/vertx/ext/auth/AuthProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.vertx.core.Vertx, io.vertx.ext.auth.AuthProvider);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/auth/AuthProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new io.vertx.ext.healthchecks.impl.HealthChecksImpl
dup
aload 1
invokespecial io.vertx.ext.healthchecks.impl.HealthChecksImpl.<init>:(Lio/vertx/core/Vertx;)V
putfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthChecks:Lio/vertx/ext/healthchecks/HealthChecks;
2: aload 0
aload 2
putfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.authProvider:Lio/vertx/ext/auth/AuthProvider;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 4 1 vertx Lio/vertx/core/Vertx;
0 4 2 provider Lio/vertx/ext/auth/AuthProvider;
MethodParameters:
Name Flags
vertx
provider
public void <init>(io.vertx.ext.healthchecks.HealthChecks, io.vertx.ext.auth.AuthProvider);
descriptor: (Lio/vertx/ext/healthchecks/HealthChecks;Lio/vertx/ext/auth/AuthProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.ext.healthchecks.HealthChecks
putfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthChecks:Lio/vertx/ext/healthchecks/HealthChecks;
2: aload 0
aload 2
putfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.authProvider:Lio/vertx/ext/auth/AuthProvider;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 4 1 hc Lio/vertx/ext/healthchecks/HealthChecks;
0 4 2 provider Lio/vertx/ext/auth/AuthProvider;
MethodParameters:
Name Flags
hc
provider
public io.vertx.ext.healthchecks.HealthCheckHandler register(java.lang.String, io.vertx.core.Handler<io.vertx.core.Promise<io.vertx.ext.healthchecks.Status>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/healthchecks/HealthCheckHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthChecks:Lio/vertx/ext/healthchecks/HealthChecks;
aload 1
aload 2
invokeinterface io.vertx.ext.healthchecks.HealthChecks.register:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/healthchecks/HealthChecks;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 2 1 name Ljava/lang/String;
0 2 2 procedure Lio/vertx/core/Handler<Lio/vertx/core/Promise<Lio/vertx/ext/healthchecks/Status;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/Promise<Lio/vertx/ext/healthchecks/Status;>;>;)Lio/vertx/ext/healthchecks/HealthCheckHandler;
MethodParameters:
Name Flags
name
procedure
public io.vertx.ext.healthchecks.HealthCheckHandler register(java.lang.String, long, io.vertx.core.Handler<io.vertx.core.Promise<io.vertx.ext.healthchecks.Status>>);
descriptor: (Ljava/lang/String;JLio/vertx/core/Handler;)Lio/vertx/ext/healthchecks/HealthCheckHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthChecks:Lio/vertx/ext/healthchecks/HealthChecks;
aload 1
lload 2
aload 4
invokeinterface io.vertx.ext.healthchecks.HealthChecks.register:(Ljava/lang/String;JLio/vertx/core/Handler;)Lio/vertx/ext/healthchecks/HealthChecks;
pop
1: aload 0
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 2 1 name Ljava/lang/String;
0 2 2 timeout J
0 2 4 procedure Lio/vertx/core/Handler<Lio/vertx/core/Promise<Lio/vertx/ext/healthchecks/Status;>;>;
Signature: (Ljava/lang/String;JLio/vertx/core/Handler<Lio/vertx/core/Promise<Lio/vertx/ext/healthchecks/Status;>;>;)Lio/vertx/ext/healthchecks/HealthCheckHandler;
MethodParameters:
Name Flags
name
timeout
procedure
public void handle(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
invokeinterface io.vertx.core.http.HttpServerRequest.path:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.mountPoint:()Ljava/lang/String;
astore 3
start local 3 2: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.currentRoute:()Lio/vertx/ext/web/Route;
invokeinterface io.vertx.ext.web.Route.getPath:()Ljava/lang/String;
astore 4
start local 4 3: aload 3
ifnull 5
aload 2
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: aload 2
aload 3
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
5: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 4
ifnull 8
aload 2
aload 4
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
6: aload 2
aload 4
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 7: goto 9
end local 5 8: StackMap locals:
StackMap stack:
aload 2
astore 5
start local 5 9: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.authProvider:Lio/vertx/ext/auth/AuthProvider;
ifnull 19
10: new io.vertx.core.json.JsonObject
dup
invokespecial io.vertx.core.json.JsonObject.<init>:()V
astore 6
start local 6 11: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
invokeinterface io.vertx.core.http.HttpServerRequest.headers:()Lio/vertx/core/MultiMap;
aload 6
invokedynamic accept(Lio/vertx/core/json/JsonObject;)Ljava/util/function/Consumer;
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/healthchecks/impl/HealthCheckHandlerImpl.lambda$0(Lio/vertx/core/json/JsonObject;Ljava/util/Map$Entry;)V (6)
(Ljava/util/Map$Entry;)V
invokeinterface io.vertx.core.MultiMap.forEach:(Ljava/util/function/Consumer;)V
12: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
invokeinterface io.vertx.core.http.HttpServerRequest.params:()Lio/vertx/core/MultiMap;
aload 6
invokedynamic accept(Lio/vertx/core/json/JsonObject;)Ljava/util/function/Consumer;
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/healthchecks/impl/HealthCheckHandlerImpl.lambda$1(Lio/vertx/core/json/JsonObject;Ljava/util/Map$Entry;)V (6)
(Ljava/util/Map$Entry;)V
invokeinterface io.vertx.core.MultiMap.forEach:(Ljava/util/function/Consumer;)V
13: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
invokeinterface io.vertx.core.http.HttpServerRequest.method:()Lio/vertx/core/http/HttpMethod;
getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
if_acmpne 17
14: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
invokeinterface io.vertx.core.http.HttpServerRequest.getHeader:(Ljava/lang/CharSequence;)Ljava/lang/String;
ifnull 17
15: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.request:()Lio/vertx/core/http/HttpServerRequest;
getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
invokeinterface io.vertx.core.http.HttpServerRequest.getHeader:(Ljava/lang/CharSequence;)Ljava/lang/String;
ldc "application/json"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 17
16: aload 6
aload 1
invokeinterface io.vertx.ext.web.RoutingContext.getBodyAsJson:()Lio/vertx/core/json/JsonObject;
invokevirtual io.vertx.core.json.JsonObject.mergeIn:(Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
pop
17: StackMap locals: io.vertx.core.json.JsonObject
StackMap stack:
aload 0
getfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.authProvider:Lio/vertx/ext/auth/AuthProvider;
aload 6
aload 0
aload 1
aload 5
invokedynamic handle(Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;Lio/vertx/ext/web/RoutingContext;Ljava/lang/String;)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/healthchecks/impl/HealthCheckHandlerImpl.lambda$2(Lio/vertx/ext/web/RoutingContext;Ljava/lang/String;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.auth.AuthProvider.authenticate:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
end local 6 18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthChecks:Lio/vertx/ext/healthchecks/HealthChecks;
aload 5
aload 0
aload 1
invokevirtual io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthReportHandler:(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
invokeinterface io.vertx.ext.healthchecks.HealthChecks.invoke:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/healthchecks/HealthChecks;
pop
20: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 21 1 rc Lio/vertx/ext/web/RoutingContext;
1 21 2 path Ljava/lang/String;
2 21 3 mount Ljava/lang/String;
3 21 4 route Ljava/lang/String;
7 8 5 id Ljava/lang/String;
9 21 5 id Ljava/lang/String;
11 18 6 authData Lio/vertx/core/json/JsonObject;
MethodParameters:
Name Flags
rc
private io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>> healthReportHandler(io.vertx.ext.web.RoutingContext);
descriptor: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic handle(Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;Lio/vertx/ext/web/RoutingContext;)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/healthchecks/impl/HealthCheckHandlerImpl.lambda$3(Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 1 1 rc Lio/vertx/ext/web/RoutingContext;
Signature: (Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;>;
MethodParameters:
Name Flags
rc
private void buildResponse(io.vertx.core.json.JsonObject, io.vertx.core.http.HttpServerResponse);
descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/http/HttpServerResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic io.vertx.ext.healthchecks.impl.StatusHelper.isUp:(Lio/vertx/core/json/JsonObject;)Z
ifeq 1
sipush 200
goto 2
StackMap locals:
StackMap stack:
1: sipush 503
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
sipush 503
if_icmpne 5
aload 0
aload 1
invokevirtual io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.hasProcedureError:(Lio/vertx/core/json/JsonObject;)Z
ifeq 5
4: sipush 500
istore 3
5: StackMap locals: int
StackMap stack:
aload 1
ldc "checks"
invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
astore 4
start local 4 6: iload 3
sipush 200
if_icmpne 9
aload 4
ifnull 9
aload 4
invokevirtual io.vertx.core.json.JsonArray.isEmpty:()Z
ifeq 9
7: aload 2
sipush 204
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
8: return
9: StackMap locals: io.vertx.core.json.JsonArray
StackMap stack:
aload 2
10: iload 3
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
11: aload 0
aload 1
invokevirtual io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.transform:(Lio/vertx/core/json/JsonObject;)Ljava/lang/String;
invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 13 1 json Lio/vertx/core/json/JsonObject;
0 13 2 response Lio/vertx/core/http/HttpServerResponse;
3 13 3 status I
6 13 4 checks Lio/vertx/core/json/JsonArray;
MethodParameters:
Name Flags
json
response
public synchronized io.vertx.ext.healthchecks.HealthCheckHandler unregister(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/ext/healthchecks/HealthCheckHandler;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthChecks:Lio/vertx/ext/healthchecks/HealthChecks;
aload 1
invokeinterface io.vertx.ext.healthchecks.HealthChecks.unregister:(Ljava/lang/String;)Lio/vertx/ext/healthchecks/HealthChecks;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private boolean hasProcedureError(io.vertx.core.json.JsonObject);
descriptor: (Lio/vertx/core/json/JsonObject;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc "data"
invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
ldc "procedure-execution-failure"
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.vertx.core.json.JsonObject.getBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: io.vertx.core.json.JsonObject
StackMap stack:
aload 1
ldc "checks"
invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
astore 3
start local 3 4: aload 3
ifnull 12
5: iconst_0
istore 4
start local 4 6: goto 11
7: StackMap locals: io.vertx.core.json.JsonArray int
StackMap stack:
aload 3
iload 4
invokevirtual io.vertx.core.json.JsonArray.getJsonObject:(I)Lio/vertx/core/json/JsonObject;
astore 5
start local 5 8: aload 0
aload 5
invokevirtual io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.hasProcedureError:(Lio/vertx/core/json/JsonObject;)Z
ifeq 10
9: iconst_1
ireturn
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
invokevirtual io.vertx.core.json.JsonArray.size:()I
if_icmplt 7
end local 4 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 13 1 json Lio/vertx/core/json/JsonObject;
1 13 2 data Lio/vertx/core/json/JsonObject;
4 13 3 checks Lio/vertx/core/json/JsonArray;
6 12 4 i I
8 10 5 check Lio/vertx/core/json/JsonObject;
MethodParameters:
Name Flags
json
private java.lang.String transform(io.vertx.core.json.JsonObject);
descriptor: (Lio/vertx/core/json/JsonObject;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "status"
invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
ldc "outcome"
invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
ifnull 4
aload 3
ifnonnull 4
3: aload 1
ldc "outcome"
aload 2
invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
pop
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 1
invokevirtual io.vertx.core.json.JsonObject.encode:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 5 1 json Lio/vertx/core/json/JsonObject;
1 5 2 status Ljava/lang/String;
2 5 3 outcome Ljava/lang/String;
MethodParameters:
Name Flags
json
public void handle(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.vertx.ext.web.RoutingContext
invokevirtual io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.handle:(Lio/vertx/ext/web/RoutingContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(io.vertx.core.json.JsonObject, java.util.Map$Entry);
descriptor: (Lio/vertx/core/json/JsonObject;Ljava/util/Map$Entry;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
private static void lambda$1(io.vertx.core.json.JsonObject, java.util.Map$Entry);
descriptor: (Lio/vertx/core/json/JsonObject;Ljava/util/Map$Entry;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
private void lambda$2(io.vertx.ext.web.RoutingContext, java.lang.String, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/ext/web/RoutingContext;Ljava/lang/String;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 3
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
sipush 403
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
invokeinterface io.vertx.core.http.HttpServerResponse.end:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthChecks:Lio/vertx/ext/healthchecks/HealthChecks;
aload 2
aload 0
aload 1
invokevirtual io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.healthReportHandler:(Lio/vertx/ext/web/RoutingContext;)Lio/vertx/core/Handler;
invokeinterface io.vertx.ext.healthchecks.HealthChecks.invoke:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/healthchecks/HealthChecks;
pop
4: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 5 3 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/auth/User;>;
private void lambda$3(io.vertx.ext.web.RoutingContext, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 0: aload 1
invokeinterface io.vertx.ext.web.RoutingContext.response:()Lio/vertx/core/http/HttpServerResponse;
1: getstatic io.vertx.core.http.HttpHeaders.CONTENT_TYPE:Ljava/lang/CharSequence;
ldc "application/json;charset=UTF-8"
invokeinterface io.vertx.core.http.HttpServerResponse.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpServerResponse;
2: astore 3
start local 3 3: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 10
4: aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "not found"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 7
5: aload 3
sipush 404
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
pop
6: goto 8
7: StackMap locals: io.vertx.core.http.HttpServerResponse
StackMap stack:
aload 3
sipush 400
invokeinterface io.vertx.core.http.HttpServerResponse.setStatusCode:(I)Lio/vertx/core/http/HttpServerResponse;
pop
8: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "{\"message\": \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
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;
invokeinterface io.vertx.core.http.HttpServerResponse.end:(Ljava/lang/String;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.core.json.JsonObject
aload 3
invokevirtual io.vertx.ext.healthchecks.impl.HealthCheckHandlerImpl.buildResponse:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/http/HttpServerResponse;)V
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/ext/healthchecks/impl/HealthCheckHandlerImpl;
0 12 2 json Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;
3 11 3 response Lio/vertx/core/http/HttpServerResponse;
}
SourceFile: "HealthCheckHandlerImpl.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map