Enum Class Flag

java.lang.Object
java.lang.Enum<Flag>
org.openrewrite.java.tree.Flag
All Implemented Interfaces:
Serializable, Comparable<Flag>, Constable

public enum Flag extends Enum<Flag>
  • Enum Constant Details

    • Public

      public static final Flag Public
    • Private

      public static final Flag Private
    • Protected

      public static final Flag Protected
    • Static

      public static final Flag Static
    • Final

      public static final Flag Final
    • Synchronized

      public static final Flag Synchronized
    • Volatile

      public static final Flag Volatile
    • Transient

      public static final Flag Transient
    • Native

      public static final Flag Native
    • Interface

      public static final Flag Interface
    • Abstract

      public static final Flag Abstract
    • Strictfp

      public static final Flag Strictfp
    • Enum

      public static final Flag Enum
      An enumeration type (on a class) or an enumeration constant (on a member)
    • HasInit

      public static final Flag HasInit
      Flag is set for a variable symbol if the variable's definition has an initializer part.
    • Varargs

      public static final Flag Varargs
    • Union

      public static final Flag Union
    • Default

      public static final Flag Default
    • SignaturePolymorphic

      public static final Flag SignaturePolymorphic
    • PotentiallyAmbiguous

      public static final Flag PotentiallyAmbiguous
    • Sealed

      public static final Flag Sealed
    • NonSealed

      public static final Flag NonSealed
  • Field Details

    • VALID_CLASS_FLAGS

      public static final long VALID_CLASS_FLAGS
    • VALID_FLAGS

      public static final long VALID_FLAGS
  • Method Details

    • values

      public static Flag[] 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

      public static Flag valueOf(String name)
      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 name
      NullPointerException - if the argument is null
    • getBitMask

      public long getBitMask()
    • bitMapToFlags

      public static Set<Flag> bitMapToFlags(long flagsBitMap)
      Convert the Java language specification's access flags bitmap into a set of Flag enumerations.
      Parameters:
      flagsBitMap - The flag from the Javac symbol into a set of rewrite's Flag enum
      Returns:
      A set of Flag enums.
    • flagsToBitMap

      public static long flagsToBitMap(@Nullable Set<Flag> flags)
      Converts a set of flag enumerations into the Java Language Specification's access_flags bitmap
      Parameters:
      flags - A set of Flag enumerations
      Returns:
      The bitmask representation of those flags.
    • hasFlags

      public static boolean hasFlags(long flagsBitMap, Flag... flags)
      Parameters:
      flagsBitMap - Java Language Specification's access flags bitmap
      flags - A set of flags to test
      Returns:
      Returns true if the access flags bitmap contains all the flags passed to this method.