public class io.vertx.ext.auth.authorization.impl.AuthorizationConverter extends java.lang.Object
{
public static final java.lang.String FIELD_TYPE;
public static final java.lang.String FIELD_AUTHORIZATIONS;
public void <init>()
{
io.vertx.ext.auth.authorization.impl.AuthorizationConverter v;
v := @this: io.vertx.ext.auth.authorization.impl.AuthorizationConverter;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static io.vertx.ext.auth.authorization.Authorization decode(io.vertx.core.json.JsonObject) throws java.lang.IllegalArgumentException
{
io.vertx.ext.auth.authorization.OrAuthorization v;
io.vertx.ext.auth.authorization.AndAuthorization v;
io.vertx.ext.auth.authorization.RoleBasedAuthorization v;
byte v;
int v;
io.vertx.core.json.JsonObject v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v;
io.vertx.ext.auth.authorization.NotAuthorization v;
io.vertx.ext.auth.authorization.WildcardPermissionBasedAuthorization v;
java.lang.IllegalArgumentException v;
java.lang.Object v;
io.vertx.ext.auth.authorization.PermissionBasedAuthorization v;
v := @parameter: io.vertx.core.json.JsonObject;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<io.vertx.core.json.JsonObject: java.lang.String getString(java.lang.String)>("type");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1173015078: goto label;
case -517618225: goto label;
case 3555: goto label;
case 96727: goto label;
case 109267: goto label;
case 3506294: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("and");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("not");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("or");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("permission");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("role");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("wildcard");
if v == 0 goto label;
v = 5;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = staticinvoke <io.vertx.ext.auth.authorization.impl.AndAuthorizationConverter: io.vertx.ext.auth.authorization.AndAuthorization decode(io.vertx.core.json.JsonObject)>(v);
return v;
label:
v = staticinvoke <io.vertx.ext.auth.authorization.impl.NotAuthorizationConverter: io.vertx.ext.auth.authorization.NotAuthorization decode(io.vertx.core.json.JsonObject)>(v);
return v;
label:
v = staticinvoke <io.vertx.ext.auth.authorization.impl.OrAuthorizationConverter: io.vertx.ext.auth.authorization.OrAuthorization decode(io.vertx.core.json.JsonObject)>(v);
return v;
label:
v = staticinvoke <io.vertx.ext.auth.authorization.impl.PermissionBasedAuthorizationConverter: io.vertx.ext.auth.authorization.PermissionBasedAuthorization decode(io.vertx.core.json.JsonObject)>(v);
return v;
label:
v = staticinvoke <io.vertx.ext.auth.authorization.impl.RoleBasedAuthorizationConverter: io.vertx.ext.auth.authorization.RoleBasedAuthorization decode(io.vertx.core.json.JsonObject)>(v);
return v;
label:
v = staticinvoke <io.vertx.ext.auth.authorization.impl.WildcardPermissionBasedAuthorizationConverter: io.vertx.ext.auth.authorization.WildcardPermissionBasedAuthorization decode(io.vertx.core.json.JsonObject)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<io.vertx.core.json.JsonObject: java.lang.String getString(java.lang.String)>("type");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported authorization \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static io.vertx.core.json.JsonObject encode(io.vertx.ext.auth.authorization.Authorization) throws java.lang.IllegalArgumentException
{
io.vertx.core.json.JsonObject v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
io.vertx.ext.auth.authorization.Authorization v;
java.lang.Class v;
v := @parameter: io.vertx.ext.auth.authorization.Authorization;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v instanceof io.vertx.ext.auth.authorization.AndAuthorization;
if v == 0 goto label;
v = staticinvoke <io.vertx.ext.auth.authorization.impl.AndAuthorizationConverter: io.vertx.core.json.JsonObject encode(io.vertx.ext.auth.authorization.AndAuthorization)>(v);
return v;
label:
v = v instanceof io.vertx.ext.auth.authorization.NotAuthorization;
if v == 0 goto label;
v = staticinvoke <io.vertx.ext.auth.authorization.impl.NotAuthorizationConverter: io.vertx.core.json.JsonObject encode(io.vertx.ext.auth.authorization.NotAuthorization)>(v);
return v;
label:
v = v instanceof io.vertx.ext.auth.authorization.OrAuthorization;
if v == 0 goto label;
v = staticinvoke <io.vertx.ext.auth.authorization.impl.OrAuthorizationConverter: io.vertx.core.json.JsonObject encode(io.vertx.ext.auth.authorization.OrAuthorization)>(v);
return v;
label:
v = v instanceof io.vertx.ext.auth.authorization.PermissionBasedAuthorization;
if v == 0 goto label;
v = staticinvoke <io.vertx.ext.auth.authorization.impl.PermissionBasedAuthorizationConverter: io.vertx.core.json.JsonObject encode(io.vertx.ext.auth.authorization.PermissionBasedAuthorization)>(v);
return v;
label:
v = v instanceof io.vertx.ext.auth.authorization.RoleBasedAuthorization;
if v == 0 goto label;
v = staticinvoke <io.vertx.ext.auth.authorization.impl.RoleBasedAuthorizationConverter: io.vertx.core.json.JsonObject encode(io.vertx.ext.auth.authorization.RoleBasedAuthorization)>(v);
return v;
label:
v = v instanceof io.vertx.ext.auth.authorization.WildcardPermissionBasedAuthorization;
if v == 0 goto label;
v = staticinvoke <io.vertx.ext.auth.authorization.impl.WildcardPermissionBasedAuthorizationConverter: io.vertx.core.json.JsonObject encode(io.vertx.ext.auth.authorization.WildcardPermissionBasedAuthorization)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported authorization \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
}