APIdia Launch Partner
Top Fields Constructors Methods
jdk.internal.classfile.impl

public final Class AccessFlagsImpl

extends AbstractElement
implements AccessFlags
Class Inheritance
All Implemented Interfaces
java.lang.classfile.AccessFlags, java.lang.classfile.FieldElement, java.lang.classfile.ClassFileElement, java.lang.classfile.MethodElement, java.lang.classfile.ClassElement
Imports
java.lang.classfile.AccessFlags, java.lang.reflect.AccessFlag, java.util.Set

Field Summary

Modifier and TypeField and Description
private Set<AccessFlag>
private final int
private final AccessFlag.Location

Constructor Summary

AccessConstructor and Description
public
public
AccessFlagsImpl(AccessFlag.Location location, int mask)

Method Summary

Modifier and TypeMethod and Description
public Set<AccessFlag>
flags()

Implements java.lang.classfile.AccessFlags.flags.

Returns the access flags, as a set of flag enums.

public int
flagsMask()

Implements java.lang.classfile.AccessFlags.flagsMask.

Returns the access flags, as a bit mask.

public boolean
has(AccessFlag flag)

Implements java.lang.classfile.AccessFlags.has.

Returns whether the specified flag is set.

public AccessFlag.Location
location()

Implements java.lang.classfile.AccessFlags.location.

Returns the class file location for this element, which is either class, method, or field.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public void
public void
public void
Inherited from jdk.internal.classfile.impl.AbstractElement:
writeTo

Field Detail

flagsback to summary
private Set<AccessFlag> flags
flagsMaskback to summary
private final int flagsMask
locationback to summary
private final AccessFlag.Location location

Constructor Detail

AccessFlagsImplback to summary
public AccessFlagsImpl(AccessFlag.Location location, AccessFlag... flags)
AccessFlagsImplback to summary
public AccessFlagsImpl(AccessFlag.Location location, int mask)

Method Detail

flagsback to summary
public Set<AccessFlag> flags()

Implements java.lang.classfile.AccessFlags.flags.

Doc from java.lang.classfile.AccessFlags.flags.

Returns the access flags, as a set of flag enums.

Annotations
@Override
flagsMaskback to summary
public int flagsMask()

Implements java.lang.classfile.AccessFlags.flagsMask.

Doc from java.lang.classfile.AccessFlags.flagsMask.

Returns the access flags, as a bit mask. It is a u2 value.

Annotations
@Override
hasback to summary
public boolean has(AccessFlag flag)

Implements java.lang.classfile.AccessFlags.has.

Doc from java.lang.classfile.AccessFlags.has.

Returns whether the specified flag is set. If the specified flag is not available to this location, returns false.

Annotations
@Override
locationback to summary
public AccessFlag.Location location()

Implements java.lang.classfile.AccessFlags.location.

Doc from java.lang.classfile.AccessFlags.location.

Returns the class file location for this element, which is either class, method, or field.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
writeToback to summary
public void writeTo(DirectClassBuilder builder)

Overrides jdk.internal.classfile.impl.AbstractElement.writeTo.

Annotations
@Override
writeToback to summary
public void writeTo(DirectMethodBuilder builder)

Overrides jdk.internal.classfile.impl.AbstractElement.writeTo.

Annotations
@Override
writeToback to summary
public void writeTo(DirectFieldBuilder builder)

Overrides jdk.internal.classfile.impl.AbstractElement.writeTo.

Annotations
@Override