Interface AccessFlags

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.
Since:
22
  • 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

      boolean has(AccessFlag flag)
      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

      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

      static AccessFlags ofClass(int mask)
      Returns an AccessFlags for a class.
      Parameters:
      mask - the flags to be set, as a bit mask
      Returns:
      an AccessFlags for a class
    • ofClass

      static AccessFlags ofClass(AccessFlag... flags)
      Returns an AccessFlags for a class.
      Parameters:
      flags - the flags to be set
      Returns:
      an AccessFlags for a class
    • ofField

      static AccessFlags ofField(int mask)
      Returns an AccessFlags for a field.
      Parameters:
      mask - the flags to be set, as a bit mask
      Returns:
      an AccessFlags for a field
    • ofField

      static AccessFlags ofField(AccessFlag... flags)
      Returns an AccessFlags for a field.
      Parameters:
      flags - the flags to be set
      Returns:
      an AccessFlags for a field
    • ofMethod

      static AccessFlags ofMethod(int mask)
      Returns an AccessFlags for a method.
      Parameters:
      mask - the flags to be set, as a bit mask
      Returns:
      an AccessFlags for a method
    • ofMethod

      static AccessFlags ofMethod(AccessFlag... flags)
      Returns an AccessFlags for a method.
      Parameters:
      flags - the flags to be set
      Returns:
      an AccessFlags for a method