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 intprivate final Set<ClassFileContext> private final intprivate final Stringstatic Stringstatic Stringstatic 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 Stringstatic String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateEModifier(int flag, String keyword, ClassFileContext... contexts) -
Method Summary
Modifier and TypeMethodDescriptionprivate static intstatic booleanstatic StringasKeywords(int modifiers, ClassFileContext context) static StringasNames(int modifiers, ClassFileContext context) static booleanstatic intcleanFlags(int flag, EModifier... modifiers) private static intclearIfSet(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 StringflagsToString(int modifiers, boolean isName, ClassFileContext context, String delimiter, String suffix) intintgetFlag()static intgetFlags(ClassFileContext context, EModifier... modifiers) static intstatic booleanhasPseudoMod(int flags) static booleanisAbstract(int flags) static booleanisAnnotation(int flags) static booleanisBridge(int flags) static booleanisDeprecatedPseudoMod(int flags) static booleanisEnum(int flags) static booleanisFinal(int flags) static booleanisInterface(int flags) static booleanisMandated(int flags) static booleanisModule(int flags) static booleanisNative(int flags) static booleanisPermitsValue(int flags) static booleanisPrimitive(int flags) static booleanisPrivate(int flags) static booleanisProtected(int flags) static booleanisPublic(int flags) static booleanisStatic(int flags) static booleanisStaticPhase(int flags) static booleanisStrict(int flags) static booleanisSuper(int flags) static booleanisSynchronized(int flags) static booleanisSynthetic(int flags) static booleanisSyntheticPseudoMod(int flags) static booleanisTransient(int flags) static booleanisTransitive(int flags) static booleanisValue(int flags) static booleanisVarArgs(int flags) static booleanisVolatile(int flags) static booleannoFlagsExcept(int flags, EModifier... modifiers) static booleanonlyOneOfFlags(int flag, EModifier... modifiers) static EModifierReturns 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
-