public final class org.wildfly.common.context.ContextPermission extends java.security.Permission
{
private static final long serialVersionUID;
private static final int ACTION_GET;
private static final int ACTION_GET_PRIV_SUP;
private static final int ACTION_GET_GLOBAL_DEF;
private static final int ACTION_SET_GLOBAL_DEF;
private static final int ACTION_SET_GLOBAL_DEF_SUP;
private static final int ACTION_GET_THREAD_DEF;
private static final int ACTION_SET_THREAD_DEF;
private static final int ACTION_SET_THREAD_DEF_SUP;
private static final int ACTION_GET_CLASSLOADER_DEF;
private static final int ACTION_SET_CLASSLOADER_DEF;
private static final int ACTION_SET_CLASSLOADER_DEF_SUP;
private static final int ACTION_ALL;
static final java.lang.String STR_GET;
static final java.lang.String STR_GET_PRIV_SUP;
static final java.lang.String STR_GET_GLOBAL_DEF;
static final java.lang.String STR_SET_GLOBAL_DEF;
static final java.lang.String STR_SET_GLOBAL_DEF_SUP;
static final java.lang.String STR_GET_THREAD_DEF;
static final java.lang.String STR_SET_THREAD_DEF;
static final java.lang.String STR_SET_THREAD_DEF_SUP;
static final java.lang.String STR_GET_CLASSLOADER_DEF;
static final java.lang.String STR_SET_CLASSLOADER_DEF;
static final java.lang.String STR_SET_CLASSLOADER_DEF_SUP;
private final transient int actionBits;
private transient java.lang.String actionString;
static final boolean $assertionsDisabled;
public void <init>(java.lang.String, java.lang.String)
{
org.wildfly.common.context.ContextPermission v;
int v;
java.lang.String v, v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.security.Permission: void <init>(java.lang.String)>(v);
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("name", v);
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("actions", v);
v = staticinvoke <org.wildfly.common.context.ContextPermission: int parseActions(java.lang.String)>(v);
v.<org.wildfly.common.context.ContextPermission: int actionBits> = v;
return;
}
void <init>(java.lang.String, int)
{
org.wildfly.common.context.ContextPermission v;
int v, v;
java.lang.String v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.security.Permission: void <init>(java.lang.String)>(v);
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("name", v);
v = v & 2047;
v.<org.wildfly.common.context.ContextPermission: int actionBits> = v;
return;
}
private static int parseActions(java.lang.String) throws java.lang.IllegalArgumentException
{
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = 0;
v = 0;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(44);
v = (int) -1;
if v != v goto label;
v = staticinvoke <org.wildfly.common.context.ContextPermission: int parseAction(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <org.wildfly.common.context.ContextPermission: int parseAction(java.lang.String)>(v);
v = v | v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(44, v);
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <org.wildfly.common.context.ContextPermission: int parseAction(java.lang.String)>(v);
v = v | v;
return v;
}
private static int parseAction(java.lang.String)
{
byte v;
org.wildfly.common._private.CommonMessages v;
int v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1531543096: goto label;
case -1279163499: goto label;
case -964077208: goto label;
case -390160884: goto label;
case 0: goto label;
case 42: goto label;
case 102230: goto label;
case 183166468: goto label;
case 261037237: goto label;
case 552279329: goto label;
case 1410956417: goto label;
case 1499447260: goto label;
case 2146050072: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("get");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("getPrivilegedSupplier");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("getGlobalDefault");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("setGlobalDefault");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("setGlobalDefaultSupplier");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("getThreadDefault");
if v == 0 goto label;
v = 5;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("setThreadDefault");
if v == 0 goto label;
v = 6;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("setThreadDefaultSupplier");
if v == 0 goto label;
v = 7;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("getClassLoaderDefault");
if v == 0 goto label;
v = 8;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("setClassLoaderDefault");
if v == 0 goto label;
v = 9;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("setClassLoaderDefaultSupplier");
if v == 0 goto label;
v = 10;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("*");
if v == 0 goto label;
v = 11;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
v = 12;
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;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
default: goto label;
};
label:
return 1;
label:
return 2;
label:
return 4;
label:
return 8;
label:
return 16;
label:
return 32;
label:
return 64;
label:
return 128;
label:
return 256;
label:
return 512;
label:
return 1024;
label:
return 2047;
label:
return 0;
label:
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidPermissionAction(java.lang.String)>(v);
throw v;
}
public boolean implies(java.security.Permission)
{
org.wildfly.common.context.ContextPermission v;
java.security.Permission v;
boolean v, v, v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: java.security.Permission;
v = v instanceof org.wildfly.common.context.ContextPermission;
if v == 0 goto label;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: boolean implies(org.wildfly.common.context.ContextPermission)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean implies(org.wildfly.common.context.ContextPermission)
{
org.wildfly.common.context.ContextPermission v, v;
int v, v;
java.lang.String v;
boolean v, v, v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: org.wildfly.common.context.ContextPermission;
if v == v goto label;
if v == null goto label;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: java.lang.String getName()>();
v = specialinvoke v.<org.wildfly.common.context.ContextPermission: boolean impliesName(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean impliesName(java.lang.String)
{
org.wildfly.common.context.ContextPermission v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("*");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static boolean isSet(int, int)
{
int v, v, v;
boolean v;
v := @parameter: int;
v := @parameter: int;
v = v & v;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean equals(java.lang.Object)
{
org.wildfly.common.context.ContextPermission v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: java.lang.Object;
v = v instanceof org.wildfly.common.context.ContextPermission;
if v == 0 goto label;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: boolean equals(org.wildfly.common.context.ContextPermission)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean equals(org.wildfly.common.context.ContextPermission)
{
org.wildfly.common.context.ContextPermission v, v;
int v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: org.wildfly.common.context.ContextPermission;
if v == v goto label;
if v == null goto label;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
if v != v goto label;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: java.lang.String getName()>();
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
org.wildfly.common.context.ContextPermission v;
int v, v, v, v;
java.lang.String v;
v := @this: org.wildfly.common.context.ContextPermission;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * 17;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = v + v;
return v;
}
public java.lang.String getActions()
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.AssertionError v;
int v, v, v, v;
java.lang.String v, v;
org.wildfly.common.context.ContextPermission v;
v := @this: org.wildfly.common.context.ContextPermission;
v = v.<org.wildfly.common.context.ContextPermission: java.lang.String actionString>;
if v != null goto label;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 2047);
if v == 0 goto label;
v.<org.wildfly.common.context.ContextPermission: java.lang.String actionString> = "*";
return "*";
label:
if v != 0 goto label;
v.<org.wildfly.common.context.ContextPermission: java.lang.String actionString> = "";
return "";
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 1);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("get");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 2);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("getPrivilegedSupplier");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 4);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("getGlobalDefault");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 8);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("setGlobalDefault");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 16);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("setGlobalDefaultSupplier");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 32);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("getThreadDefault");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 64);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("setThreadDefault");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 128);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("setThreadDefaultSupplier");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 256);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("getClassLoaderDefault");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 512);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("setClassLoaderDefault");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, 1024);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("setClassLoaderDefaultSupplier");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
label:
v = <org.wildfly.common.context.ContextPermission: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v > 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 1;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v.<org.wildfly.common.context.ContextPermission: java.lang.String actionString> = v;
return v;
label:
return v;
}
public org.wildfly.common.context.ContextPermission withActions(java.lang.String)
{
org.wildfly.common.context.ContextPermission v, v;
int v;
java.lang.String v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.context.ContextPermission: int parseActions(java.lang.String)>(v);
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: org.wildfly.common.context.ContextPermission withActionBits(int)>(v);
return v;
}
org.wildfly.common.context.ContextPermission withActionBits(int)
{
org.wildfly.common.context.ContextPermission v, v;
int v, v, v, v;
java.lang.String v;
boolean v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: int;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = staticinvoke <org.wildfly.common.context.ContextPermission: boolean isSet(int,int)>(v, v);
if v == 0 goto label;
return v;
label:
v = new org.wildfly.common.context.ContextPermission;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: java.lang.String getName()>();
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = v | v;
specialinvoke v.<org.wildfly.common.context.ContextPermission: void <init>(java.lang.String,int)>(v, v);
return v;
}
public org.wildfly.common.context.ContextPermission withoutActions(java.lang.String)
{
org.wildfly.common.context.ContextPermission v, v;
int v;
java.lang.String v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.context.ContextPermission: int parseActions(java.lang.String)>(v);
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: org.wildfly.common.context.ContextPermission withoutActionBits(int)>(v);
return v;
}
org.wildfly.common.context.ContextPermission withoutActionBits(int)
{
org.wildfly.common.context.ContextPermission v, v;
int v, v, v, v, v, v, v;
java.lang.String v;
v := @this: org.wildfly.common.context.ContextPermission;
v := @parameter: int;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = v & v;
if v != 0 goto label;
return v;
label:
v = new org.wildfly.common.context.ContextPermission;
v = virtualinvoke v.<org.wildfly.common.context.ContextPermission: java.lang.String getName()>();
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
v = (int) -1;
v = v ^ v;
v = v & v;
specialinvoke v.<org.wildfly.common.context.ContextPermission: void <init>(java.lang.String,int)>(v, v);
return v;
}
public java.security.PermissionCollection newPermissionCollection()
{
org.wildfly.common.context.ContextPermissionCollection v;
org.wildfly.common.context.ContextPermission v;
v := @this: org.wildfly.common.context.ContextPermission;
v = new org.wildfly.common.context.ContextPermissionCollection;
specialinvoke v.<org.wildfly.common.context.ContextPermissionCollection: void <init>()>();
return v;
}
int getActionBits()
{
int v;
org.wildfly.common.context.ContextPermission v;
v := @this: org.wildfly.common.context.ContextPermission;
v = v.<org.wildfly.common.context.ContextPermission: int actionBits>;
return v;
}
static void <clinit>()
{
java.lang.Class v;
boolean v, v;
v = class "Lorg/wildfly/common/context/ContextPermission;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.wildfly.common.context.ContextPermission: boolean $assertionsDisabled> = v;
return;
}
}