- All Superinterfaces:
ClassElement,ClassfileElement,FieldElement,MethodElement
- All Known Implementing Classes:
AccessFlagsImpl
public sealed interface AccessFlags
extends ClassElement, MethodElement, FieldElement
permits AccessFlagsImpl
Models the access flags for a class, method, or field. Delivered as a
ClassElement, FieldElement, or
MethodElement when traversing
the corresponding model type.-
Method Summary
Modifier and TypeMethodDescriptionflags()Returns the access flags.intReturns the access flags, as a bit mask.booleanhas(AccessFlag flag) Returns whether the specified flag is present.location()Returns the classfile location for this element, which is either class, method, or field.static AccessFlagsofClass(int mask) Returns an AccessFlags for a class.static AccessFlagsofClass(AccessFlag... flags) Returns an AccessFlags for a class.static AccessFlagsofField(int mask) Returns an AccessFlags for a field.static AccessFlagsofField(AccessFlag... flags) Returns an AccessFlags for a field.static AccessFlagsofMethod(int mask) Returns an AccessFlags for a method.static AccessFlagsofMethod(AccessFlag... flags) Returns an AccessFlags for a method.
-
Method Details
-
flagsMask
int flagsMask()Returns the access flags, as a bit mask.- Returns:
- the access flags, as a bit mask
-
flags
Set<AccessFlag> flags()Returns the access flags.- Returns:
- the access flags
-
has
Returns whether the specified flag is present. The specified flag should be a valid flag for the classfile location associated with this element otherwise false is returned.- Parameters:
flag- the flag to test- Returns:
- whether the specified flag is present
-
location
AccessFlag.Location location()Returns the classfile location for this element, which is either class, method, or field.- Returns:
- the classfile location for this element, which is either class, method, or field
-
ofClass
Returns an AccessFlags for a class.- Parameters:
mask- the flags to be set, as a bit mask- Returns:
- an AccessFlags for a class
-
ofClass
Returns an AccessFlags for a class.- Parameters:
flags- the flags to be set- Returns:
- an AccessFlags for a class
-
ofField
Returns an AccessFlags for a field.- Parameters:
mask- the flags to be set, as a bit mask- Returns:
- an AccessFlags for a field
-
ofField
Returns an AccessFlags for a field.- Parameters:
flags- the flags to be set- Returns:
- an AccessFlags for a field
-
ofMethod
Returns an AccessFlags for a method.- Parameters:
mask- the flags to be set, as a bit mask- Returns:
- an AccessFlags for a method
-
ofMethod
Returns an AccessFlags for a method.- Parameters:
flags- the flags to be set- Returns:
- an AccessFlags for a method
-