public interface io.vertx.ext.auth.oauth2.rbac.MicroProfileRBAC
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: io.vertx.ext.auth.oauth2.rbac.MicroProfileRBAC
super_class: java.lang.Object
{
public static io.vertx.ext.auth.oauth2.OAuth2RBAC create();
descriptor: ()Lio/vertx/ext/auth/oauth2/OAuth2RBAC;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokedynamic isAuthorized()Lio/vertx/ext/auth/oauth2/OAuth2RBAC;
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:
(Lio/vertx/ext/auth/oauth2/AccessToken;Ljava/lang/String;Lio/vertx/core/Handler;)V
io/vertx/ext/auth/oauth2/rbac/MicroProfileRBAC.lambda$0(Lio/vertx/ext/auth/oauth2/AccessToken;Ljava/lang/String;Lio/vertx/core/Handler;)V (6 itf)
(Lio/vertx/ext/auth/oauth2/AccessToken;Ljava/lang/String;Lio/vertx/core/Handler;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(io.vertx.ext.auth.oauth2.AccessToken, java.lang.String, io.vertx.core.Handler);
descriptor: (Lio/vertx/ext/auth/oauth2/AccessToken;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface io.vertx.ext.auth.oauth2.AccessToken.accessToken:()Lio/vertx/core/json/JsonObject;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 2
ldc "AccessToken is not a valid JWT"
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
3: return
4: StackMap locals: io.vertx.core.json.JsonObject
StackMap stack:
aload 3
ldc "groups"
invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
astore 4
start local 4 5: aload 4
ifnull 6
aload 4
invokevirtual io.vertx.core.json.JsonArray.size:()I
ifne 8
6: StackMap locals: io.vertx.core.json.JsonArray
StackMap stack:
aload 2
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
7: return
8: StackMap locals:
StackMap stack:
aload 2
aload 4
aload 1
invokevirtual io.vertx.core.json.JsonArray.contains:(Ljava/lang/Object;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
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 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 user Lio/vertx/ext/auth/oauth2/AccessToken;
0 10 1 authority Ljava/lang/String;
0 10 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;>;
1 9 3 accessToken Lio/vertx/core/json/JsonObject;
5 9 4 groups Lio/vertx/core/json/JsonArray;
}
SourceFile: "MicroProfileRBAC.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeVisibleAnnotations:
io.vertx.codegen.annotations.VertxGen()