public class io.vertx.config.vault.client.SlimVaultClient
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.config.vault.client.SlimVaultClient
super_class: java.lang.Object
{
public static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "X-Vault-Token"
private final io.vertx.ext.web.client.WebClient client;
descriptor: Lio/vertx/ext/web/client/WebClient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String token;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(io.vertx.core.Vertx, io.vertx.core.json.JsonObject);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ldc "host"
invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
ldc "port"
sipush 8200
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
astore 4
start local 4 3: aload 3
ldc "The Vault host must be set"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 0
aload 1
new io.vertx.ext.web.client.WebClientOptions
dup
aload 2
invokespecial io.vertx.ext.web.client.WebClientOptions.<init>:(Lio/vertx/core/json/JsonObject;)V
5: aload 4
invokevirtual java.lang.Integer.intValue:()I
invokevirtual io.vertx.ext.web.client.WebClientOptions.setDefaultPort:(I)Lio/vertx/ext/web/client/WebClientOptions;
aload 3
invokevirtual io.vertx.ext.web.client.WebClientOptions.setDefaultHost:(Ljava/lang/String;)Lio/vertx/ext/web/client/WebClientOptions;
6: invokestatic io.vertx.ext.web.client.WebClient.create:(Lio/vertx/core/Vertx;Lio/vertx/ext/web/client/WebClientOptions;)Lio/vertx/ext/web/client/WebClient;
putfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
7: aload 0
aload 2
ldc "token"
invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.vertx.config.vault.client.SlimVaultClient.setToken:(Ljava/lang/String;)Lio/vertx/config/vault/client/SlimVaultClient;
pop
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 9 1 vertx Lio/vertx/core/Vertx;
0 9 2 configuration Lio/vertx/core/json/JsonObject;
2 9 3 host Ljava/lang/String;
3 9 4 port Ljava/lang/Integer;
MethodParameters:
Name Flags
vertx
configuration
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
ifnull 2
1: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
invokeinterface io.vertx.ext.web.client.WebClient.close:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/config/vault/client/SlimVaultClient;
public void read(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Secret>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
new java.lang.StringBuilder
dup
ldc "/v1/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.web.client.WebClient.get:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
2: ldc "X-Vault-Token"
aload 0
invokevirtual io.vertx.config.vault.client.SlimVaultClient.getToken:()Ljava/lang/String;
ldc "No token to access the vault"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface io.vertx.ext.web.client.HttpRequest.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
3: aload 2
invokedynamic handle(Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$0(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.web.client.HttpRequest.send:(Lio/vertx/core/Handler;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 1 path Ljava/lang/String;
0 5 2 responseHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Secret;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Secret;>;>;)V
MethodParameters:
Name Flags
path
responseHandler
public void write(java.lang.String, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Secret>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
new java.lang.StringBuilder
dup
ldc "/v1/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.web.client.WebClient.post:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
2: ldc "X-Vault-Token"
aload 0
invokevirtual io.vertx.config.vault.client.SlimVaultClient.getToken:()Ljava/lang/String;
ldc "The token must be set"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface io.vertx.ext.web.client.HttpRequest.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
3: aload 2
ldc "The secret must be set"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.vertx.core.json.JsonObject
4: aload 3
invokedynamic handle(Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$1(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
5: invokeinterface io.vertx.ext.web.client.HttpRequest.sendJsonObject:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 7 1 path Ljava/lang/String;
0 7 2 secrets Lio/vertx/core/json/JsonObject;
0 7 3 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Secret;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Secret;>;>;)V
MethodParameters:
Name Flags
path
secrets
resultHandler
public void list(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<java.lang.String>>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "The path is required to list secrets"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "?list=true"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
aload 3
aload 2
invokedynamic handle(Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$2(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.config.vault.client.SlimVaultClient.read:(Ljava/lang/String;Lio/vertx/core/Handler;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 1 path Ljava/lang/String;
0 5 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;
2 5 3 fullPath Ljava/lang/String;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<Ljava/lang/String;>;>;>;)V
MethodParameters:
Name Flags
path
resultHandler
public void delete(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
new java.lang.StringBuilder
dup
ldc "/v1/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.web.client.WebClient.delete:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
2: ldc "X-Vault-Token"
aload 0
invokevirtual io.vertx.config.vault.client.SlimVaultClient.getToken:()Ljava/lang/String;
ldc "The token must be set"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface io.vertx.ext.web.client.HttpRequest.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
3: aload 2
invokedynamic handle(Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$4(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.web.client.HttpRequest.send:(Lio/vertx/core/Handler;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 1 path Ljava/lang/String;
0 5 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
path
resultHandler
public void createToken(io.vertx.config.vault.client.TokenRequest, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Auth>>);
descriptor: (Lio/vertx/config/vault/client/TokenRequest;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
new java.lang.StringBuilder
dup
ldc "/v1/auth/token/create"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.config.vault.client.TokenRequest.getRole:()Ljava/lang/String;
ifnonnull 1
ldc ""
goto 2
StackMap locals: io.vertx.config.vault.client.SlimVaultClient io.vertx.config.vault.client.TokenRequest io.vertx.core.Handler
StackMap stack: io.vertx.ext.web.client.WebClient java.lang.StringBuilder
1: new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.config.vault.client.TokenRequest.getRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: io.vertx.config.vault.client.SlimVaultClient io.vertx.config.vault.client.TokenRequest io.vertx.core.Handler
StackMap stack: io.vertx.ext.web.client.WebClient java.lang.StringBuilder java.lang.String
2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.web.client.WebClient.post:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
3: ldc "X-Vault-Token"
aload 0
invokevirtual io.vertx.config.vault.client.SlimVaultClient.getToken:()Ljava/lang/String;
ldc "The token must be set"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface io.vertx.ext.web.client.HttpRequest.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
4: aload 1
invokevirtual io.vertx.config.vault.client.TokenRequest.toPayload:()Lio/vertx/core/json/JsonObject;
aload 0
aload 2
invokedynamic handle(Lio/vertx/config/vault/client/SlimVaultClient;Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$5(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.web.client.HttpRequest.sendJsonObject:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 6 1 tokenRequest Lio/vertx/config/vault/client/TokenRequest;
0 6 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;
Signature: (Lio/vertx/config/vault/client/TokenRequest;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;)V
MethodParameters:
Name Flags
tokenRequest
resultHandler
private void manageAuthResult(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Auth>>, io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/ext/web/client/HttpResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
sipush 200
if_icmpeq 5
1: aload 1
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusMessage:()Ljava/lang/String;
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
2: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsString:()Ljava/lang/String;
3: invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;ILjava/lang/String;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonObject:()Lio/vertx/core/json/JsonObject;
astore 3
start local 3 6: aload 3
ldc "auth"
invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
ldc Lio/vertx/config/vault/client/Auth;
invokevirtual io.vertx.core.json.JsonObject.mapTo:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast io.vertx.config.vault.client.Auth
astore 4
start local 4 7: aload 1
aload 4
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 4 end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 9 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;
0 9 2 response Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;
6 8 3 object Lio/vertx/core/json/JsonObject;
7 8 4 auth Lio/vertx/config/vault/client/Auth;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;)V
MethodParameters:
Name Flags
resultHandler
response
public void loginWithAppRole(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Auth>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new io.vertx.core.json.JsonObject
dup
invokespecial io.vertx.core.json.JsonObject.<init>:()V
1: ldc "role_id"
aload 1
ldc "The role must not be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)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;
2: ldc "secret_id"
aload 2
ldc "The secret must not be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)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;
3: astore 4
start local 4 4: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
ldc "/v1/auth/approle/login"
invokeinterface io.vertx.ext.web.client.WebClient.post:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
5: aload 4
aload 0
aload 3
invokedynamic handle(Lio/vertx/config/vault/client/SlimVaultClient;Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$6(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.web.client.HttpRequest.sendJsonObject:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 7 1 roleId Ljava/lang/String;
0 7 2 secretId Ljava/lang/String;
0 7 3 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;
4 7 4 payload Lio/vertx/core/json/JsonObject;
Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;)V
MethodParameters:
Name Flags
roleId
secretId
resultHandler
public void loginWithUserCredentials(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Auth>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new io.vertx.core.json.JsonObject
dup
invokespecial io.vertx.core.json.JsonObject.<init>:()V
1: ldc "password"
aload 2
ldc "The password must not be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)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;
2: astore 4
start local 4 3: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
new java.lang.StringBuilder
dup
ldc "/v1/auth/userpass/login/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ldc "The username must not be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.ext.web.client.WebClient.post:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
4: aload 4
aload 0
aload 3
invokedynamic handle(Lio/vertx/config/vault/client/SlimVaultClient;Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$7(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.web.client.HttpRequest.sendJsonObject:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 6 1 username Ljava/lang/String;
0 6 2 password Ljava/lang/String;
0 6 3 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;
3 6 4 payload Lio/vertx/core/json/JsonObject;
Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;)V
MethodParameters:
Name Flags
username
password
resultHandler
public void loginWithCert(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Auth>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
ldc "/v1/auth/cert/login"
invokeinterface io.vertx.ext.web.client.WebClient.post:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
1: aload 0
aload 1
invokedynamic handle(Lio/vertx/config/vault/client/SlimVaultClient;Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$8(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.web.client.HttpRequest.send:(Lio/vertx/core/Handler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 3 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;)V
MethodParameters:
Name Flags
resultHandler
public void renewSelf(long, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Auth>>);
descriptor: (JLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aconst_null
astore 4
start local 4 1: lload 1
lconst_0
lcmp
ifle 3
2: new io.vertx.core.json.JsonObject
dup
invokespecial io.vertx.core.json.JsonObject.<init>:()V
ldc "increment"
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/Long;)Lio/vertx/core/json/JsonObject;
astore 4
3: StackMap locals: io.vertx.core.json.JsonObject
StackMap stack:
aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
ldc "/v1/auth/token/renew-self"
invokeinterface io.vertx.ext.web.client.WebClient.post:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
4: ldc "X-Vault-Token"
aload 0
invokevirtual io.vertx.config.vault.client.SlimVaultClient.getToken:()Ljava/lang/String;
ldc "The token must not be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface io.vertx.ext.web.client.HttpRequest.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
5: astore 5
start local 5 6: aload 0
aload 3
invokedynamic handle(Lio/vertx/config/vault/client/SlimVaultClient;Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$9(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
astore 6
start local 6 7: aload 4
ifnull 10
8: aload 5
aload 4
aload 6
invokeinterface io.vertx.ext.web.client.HttpRequest.sendJsonObject:(Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
9: goto 11
10: StackMap locals: io.vertx.ext.web.client.HttpRequest io.vertx.core.Handler
StackMap stack:
aload 5
aload 6
invokeinterface io.vertx.ext.web.client.HttpRequest.send:(Lio/vertx/core/Handler;)V
11: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 12 1 leaseDurationInSecond J
0 12 3 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;
1 12 4 payload Lio/vertx/core/json/JsonObject;
6 12 5 request Lio/vertx/ext/web/client/HttpRequest<Lio/vertx/core/buffer/Buffer;>;
7 12 6 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;>;
Signature: (JLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Auth;>;>;)V
MethodParameters:
Name Flags
leaseDurationInSecond
resultHandler
public void lookupSelf(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.config.vault.client.Lookup>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.client:Lio/vertx/ext/web/client/WebClient;
ldc "/v1/auth/token/lookup-self"
invokeinterface io.vertx.ext.web.client.WebClient.get:(Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
1: ldc "X-Vault-Token"
aload 0
invokevirtual io.vertx.config.vault.client.SlimVaultClient.getToken:()Ljava/lang/String;
ldc "The token must not be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface io.vertx.ext.web.client.HttpRequest.putHeader:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/ext/web/client/HttpRequest;
2: aload 1
invokedynamic handle(Lio/vertx/core/Handler;)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/config/vault/client/SlimVaultClient.lambda$10(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.ext.web.client.HttpRequest.send:(Lio/vertx/core/Handler;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 4 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Lookup;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Lookup;>;>;)V
MethodParameters:
Name Flags
resultHandler
public synchronized java.lang.String getToken();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.config.vault.client.SlimVaultClient.token:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/config/vault/client/SlimVaultClient;
public synchronized io.vertx.config.vault.client.SlimVaultClient setToken(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/config/vault/client/SlimVaultClient;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.config.vault.client.SlimVaultClient.token:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 2 1 token Ljava/lang/String;
MethodParameters:
Name Flags
token
private static void lambda$0(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 0
ldc "Unable to access the Vault"
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
astore 2
start local 2 4: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
sipush 200
if_icmpeq 9
5: aload 0
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusMessage:()Ljava/lang/String;
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
6: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsString:()Ljava/lang/String;
7: invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;ILjava/lang/String;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
8: goto 11
9: StackMap locals: io.vertx.ext.web.client.HttpResponse
StackMap stack:
aload 2
ldc Lio/vertx/config/vault/client/Secret;
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJson:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast io.vertx.config.vault.client.Secret
astore 3
start local 3 10: aload 0
aload 3
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 12 1 response Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
4 11 2 result Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;
10 11 3 secret Lio/vertx/config/vault/client/Secret;
private static void lambda$1(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 0
ldc "Unable to access the Vault"
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
astore 2
start local 2 4: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
sipush 200
if_icmpeq 5
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
sipush 204
if_icmpne 7
5: StackMap locals: io.vertx.ext.web.client.HttpResponse
StackMap stack:
aload 0
aload 2
ldc Lio/vertx/config/vault/client/Secret;
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJson:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast io.vertx.config.vault.client.Secret
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusMessage:()Ljava/lang/String;
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
8: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsString:()Ljava/lang/String;
9: invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;ILjava/lang/String;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 11 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
4 10 2 response Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;
private static void lambda$2(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
instanceof io.vertx.config.vault.client.VaultException
ifne 3
1: aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 16
StackMap locals:
StackMap stack:
3: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 9
4: aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
checkcast io.vertx.config.vault.client.VaultException
invokevirtual io.vertx.config.vault.client.VaultException.getStatusCode:()I
sipush 404
if_icmpne 7
5: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
8: goto 16
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.config.vault.client.Secret
invokevirtual io.vertx.config.vault.client.Secret.getData:()Lio/vertx/core/json/JsonObject;
ldc "keys"
invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
astore 2
start local 2 10: aload 2
ifnonnull 13
11: aload 0
ldc "Cannot find keys"
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
12: goto 16
13: StackMap locals: io.vertx.core.json.JsonArray
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 14: aload 2
aload 3
invokedynamic accept(Ljava/util/List;)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/config/vault/client/SlimVaultClient.lambda$3(Ljava/util/List;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;)V
invokevirtual io.vertx.core.json.JsonArray.forEach:(Ljava/util/function/Consumer;)V
15: aload 0
aload 3
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 3 end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 17 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/config/vault/client/Secret;>;
10 16 2 keys Lio/vertx/core/json/JsonArray;
14 16 3 list Ljava/util/List<Ljava/lang/String;>;
private static void lambda$4(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 0
ldc "Unable to access the Vault"
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
astore 2
start local 2 4: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
sipush 204
if_icmpeq 9
5: aload 0
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusMessage:()Ljava/lang/String;
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
6: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsString:()Ljava/lang/String;
7: invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;ILjava/lang/String;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
8: goto 10
9: StackMap locals: io.vertx.ext.web.client.HttpResponse
StackMap stack:
aload 0
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 11 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
4 10 2 response Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;
private void lambda$5(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 1
ldc "Unable to access the Vault"
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
invokevirtual io.vertx.config.vault.client.SlimVaultClient.manageAuthResult:(Lio/vertx/core/Handler;Lio/vertx/ext/web/client/HttpResponse;)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
private void lambda$6(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 1
ldc "Unable to access the Vault"
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
invokevirtual io.vertx.config.vault.client.SlimVaultClient.manageAuthResult:(Lio/vertx/core/Handler;Lio/vertx/ext/web/client/HttpResponse;)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
private void lambda$7(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 1
ldc "Unable to access the Vault"
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
invokevirtual io.vertx.config.vault.client.SlimVaultClient.manageAuthResult:(Lio/vertx/core/Handler;Lio/vertx/ext/web/client/HttpResponse;)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
private void lambda$8(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 1
ldc "Unable to access the Vault"
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
invokevirtual io.vertx.config.vault.client.SlimVaultClient.manageAuthResult:(Lio/vertx/core/Handler;Lio/vertx/ext/web/client/HttpResponse;)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
private void lambda$9(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 1
ldc "Unable to access the Vault"
aload 2
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
invokevirtual io.vertx.config.vault.client.SlimVaultClient.manageAuthResult:(Lio/vertx/core/Handler;Lio/vertx/ext/web/client/HttpResponse;)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/config/vault/client/SlimVaultClient;
0 5 2 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
private static void lambda$10(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 0
ldc "Unable to access the Vault"
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;Ljava/lang/Throwable;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.ext.web.client.HttpResponse
astore 2
start local 2 4: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
sipush 200
if_icmpeq 9
5: aload 0
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusMessage:()Ljava/lang/String;
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.statusCode:()I
6: aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsString:()Ljava/lang/String;
7: invokestatic io.vertx.config.vault.client.VaultException.toFailure:(Ljava/lang/String;ILjava/lang/String;)Lio/vertx/core/AsyncResult;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
8: goto 12
9: StackMap locals: io.vertx.ext.web.client.HttpResponse
StackMap stack:
aload 2
invokeinterface io.vertx.ext.web.client.HttpResponse.bodyAsJsonObject:()Lio/vertx/core/json/JsonObject;
astore 3
start local 3 10: aload 3
ldc "data"
invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
ldc Lio/vertx/config/vault/client/Lookup;
invokevirtual io.vertx.core.json.JsonObject.mapTo:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast io.vertx.config.vault.client.Lookup
astore 4
start local 4 11: aload 0
aload 4
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 13 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;>;
4 12 2 response Lio/vertx/ext/web/client/HttpResponse<Lio/vertx/core/buffer/Buffer;>;
10 12 3 object Lio/vertx/core/json/JsonObject;
11 12 4 lookup Lio/vertx/config/vault/client/Lookup;
private static void lambda$3(java.util.List, java.lang.Object);
descriptor: (Ljava/util/List;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 o Ljava/lang/Object;
}
SourceFile: "SlimVaultClient.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles