Enum Class EModifier
- All Implemented Interfaces:
Serializable
,Comparable<EModifier>
,Constable
4. The class File Format
The enum contains all JVMS (class, field, method, nested class, module and module statements) accesses and modifiers taken from tables 4.1-A, 4.1-B, 4.5-A, 4.6-A, 4.7.6-A, 4.7.25 etc according to their context @see EClassFileContext
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescription -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private final Set<ClassFileContext>
private final int
private final String
static String
static String
static final EModifier[]
static final EModifier[]
static final EModifier[]
static final EModifier[]
static final EModifier[]
private static final EModifier[]
static final EModifier[]
private static final EModifier[]
private static final EModifier[]
private static final EModifier[]
private static final EModifier[]
static final EModifier[]
static String
static String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
EModifier
(int flag, String keyword, ClassFileContext... contexts) -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
static boolean
static String
asKeywords
(int modifiers, ClassFileContext context) static String
asNames
(int modifiers, ClassFileContext context) static boolean
static int
cleanFlags
(int flag, EModifier... modifiers) private static int
clearIfSet
(int flag, EModifier... modifiers) flagsToList
(int flags, boolean isName, ClassFileContext context) Get either a keyword or a name of a flags according to the context.private static String
flagsToString
(int modifiers, boolean isName, ClassFileContext context, String delimiter, String suffix) int
int
getFlag()
static int
getFlags
(ClassFileContext context, EModifier... modifiers) static int
static boolean
hasPseudoMod
(int flags) static boolean
isAbstract
(int flags) static boolean
isAnnotation
(int flags) static boolean
isBridge
(int flags) static boolean
isDeprecatedPseudoMod
(int flags) static boolean
isEnum
(int flags) static boolean
isFinal
(int flags) static boolean
isInterface
(int flags) static boolean
isMandated
(int flags) static boolean
isModule
(int flags) static boolean
isNative
(int flags) static boolean
isPermitsValue
(int flags) static boolean
isPrimitive
(int flags) static boolean
isPrivate
(int flags) static boolean
isProtected
(int flags) static boolean
isPublic
(int flags) static boolean
isStatic
(int flags) static boolean
isStaticPhase
(int flags) static boolean
isStrict
(int flags) static boolean
isSuper
(int flags) static boolean
isSynchronized
(int flags) static boolean
isSynthetic
(int flags) static boolean
isSyntheticPseudoMod
(int flags) static boolean
isTransient
(int flags) static boolean
isTransitive
(int flags) static boolean
isValue
(int flags) static boolean
isVarArgs
(int flags) static boolean
isVolatile
(int flags) static boolean
noFlagsExcept
(int flags, EModifier... modifiers) static boolean
onlyOneOfFlags
(int flag, EModifier... modifiers) static EModifier
Returns the enum constant of this class with the specified name.static EModifier[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
ACC_NONE
-
ACC_PUBLIC
-
ACC_PRIVATE
-
ACC_PROTECTED
-
ACC_STATIC
-
ACC_FINAL
-
ACC_SUPER
-
ACC_TRANSITIVE
-
ACC_SYNCHRONIZED
-
ACC_OPEN
-
ACC_VOLATILE
-
ACC_BRIDGE
-
ACC_STATIC_PHASE
-
ACC_PERMITS_VALUE
-
ACC_TRANSIENT
-
ACC_VARARGS
-
ACC_NATIVE
-
ACC_VALUE
-
ACC_INTERFACE
-
ACC_ABSTRACT
-
ACC_STRICT
-
ACC_PRIMITIVE
-
ACC_SYNTHETIC
-
ACC_ANNOTATION
-
ACC_ENUM
-
ACC_MODULE
-
ACC_MANDATED
-
SYNTHETIC_ATTRIBUTE
-
DEPRECATED_ATTRIBUTE
-
-
Field Details
-
MM_METHOD
-
MM_CLASS
-
MM_INTERFACE
-
MM_FIELD
-
MM_ABSTRACT_METHOD
-
MM_INIT_METHOD
-
MM_NESTED_CLASS
-
MM_INTERFACE_METHOD
-
MM_MODULE
-
MM_MODULE_REQUIRES
-
MM_MODULE_EXPORTS
-
MM_MODULE_OPENS
-
NAMES_DELIMITER
-
NAMES_SUFFIX
-
KEYWORDS_DELIMITER
-
KEYWORDS_SUFFIX
-
flag
private final int flag -
keyword
-
contexts
-
contextMask
private int contextMask
-
-
Constructor Details
-
EModifier
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
isPublic
public static boolean isPublic(int flags) -
isPrivate
public static boolean isPrivate(int flags) -
isProtected
public static boolean isProtected(int flags) -
isStatic
public static boolean isStatic(int flags) -
isFinal
public static boolean isFinal(int flags) -
isTransitive
public static boolean isTransitive(int flags) -
isSuper
public static boolean isSuper(int flags) -
isSynchronized
public static boolean isSynchronized(int flags) -
isVolatile
public static boolean isVolatile(int flags) -
isBridge
public static boolean isBridge(int flags) -
isStaticPhase
public static boolean isStaticPhase(int flags) -
isTransient
public static boolean isTransient(int flags) -
isVarArgs
public static boolean isVarArgs(int flags) -
isNative
public static boolean isNative(int flags) -
isInterface
public static boolean isInterface(int flags) -
isAbstract
public static boolean isAbstract(int flags) -
isStrict
public static boolean isStrict(int flags) -
isSynthetic
public static boolean isSynthetic(int flags) -
isAnnotation
public static boolean isAnnotation(int flags) -
isEnum
public static boolean isEnum(int flags) -
isModule
public static boolean isModule(int flags) -
isMandated
public static boolean isMandated(int flags) -
isSyntheticPseudoMod
public static boolean isSyntheticPseudoMod(int flags) -
isDeprecatedPseudoMod
public static boolean isDeprecatedPseudoMod(int flags) -
isValue
public static boolean isValue(int flags) -
isPermitsValue
public static boolean isPermitsValue(int flags) -
isPrimitive
public static boolean isPrimitive(int flags) -
hasPseudoMod
public static boolean hasPseudoMod(int flags) -
onlyOneOfFlags
-
anyOf
-
cleanFlags
-
both
-
noFlagsExcept
-
getFlags
-
getFlags
-
addTo
-
asKeywords
-
asNames
-
flagsToString
private static String flagsToString(int modifiers, boolean isName, ClassFileContext context, String delimiter, String suffix) -
flagsToList
Get either a keyword or a name of a flags according to the context.- Parameters:
flags
- the flags to choose a corresponding names or keywords.isName
- either the JVMS modifier names ot JLS keywords are selectedcontext
- the entity for which the names/keywords are selected- Returns:
- the List of the names or the keywords according to the parameter isName
-
clearIfSet
-
getClassFileContext
-
getAllovedContextMask
public int getAllovedContextMask() -
getFlag
public int getFlag() -
getJavaFlagModifier
-
getFlagName
-