Class AccessFlagsImpl

java.lang.Object
org.glavo.classfile.impl.AbstractElement
org.glavo.classfile.impl.AccessFlagsImpl
All Implemented Interfaces:
AccessFlags, ClassElement, ClassfileElement, FieldElement, MethodElement

public final class AccessFlagsImpl extends AbstractElement implements AccessFlags
  • Constructor Details

  • Method Details

    • flagsMask

      public int flagsMask()
      Description copied from interface: AccessFlags
      Returns the access flags, as a bit mask.
      Specified by:
      flagsMask in interface AccessFlags
      Returns:
      the access flags, as a bit mask
    • flags

      public Set<AccessFlag> flags()
      Description copied from interface: AccessFlags
      Returns the access flags.
      Specified by:
      flags in interface AccessFlags
      Returns:
      the access flags
    • writeTo

      public void writeTo(DirectClassBuilder builder)
      Overrides:
      writeTo in class AbstractElement
    • writeTo

      public void writeTo(DirectMethodBuilder builder)
      Overrides:
      writeTo in class AbstractElement
    • writeTo

      public void writeTo(DirectFieldBuilder builder)
      Overrides:
      writeTo in class AbstractElement
    • location

      public AccessFlag.Location location()
      Description copied from interface: AccessFlags
      Returns the classfile location for this element, which is either class, method, or field.
      Specified by:
      location in interface AccessFlags
      Returns:
      the classfile location for this element, which is either class, method, or field
    • has

      public boolean has(AccessFlag flag)
      Description copied from interface: AccessFlags
      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.
      Specified by:
      has in interface AccessFlags
      Parameters:
      flag - the flag to test
      Returns:
      whether the specified flag is present
    • toString

      public String toString()
      Overrides:
      toString in class Object