Enum Class ClassModifier

java.lang.Object
java.lang.Enum<ClassModifier>
sootup.core.model.ClassModifier
All Implemented Interfaces:
Serializable, Comparable<ClassModifier>, Constable

public enum ClassModifier extends Enum<ClassModifier>
An Enum that provides static methods and constants to represent and work with with Java modifiers (ie public, final,...) Represents Java modifiers that can be packed and combined via EnumSet and methods to query these.
  • Enum Constant Details

  • Method Details

    • values

      public static ClassModifier[] 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 ClassModifier 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
    • isAbstract

      public static boolean isAbstract(@NonNull Set<ClassModifier> m)
    • isFinal

      public static boolean isFinal(@NonNull Set<ClassModifier> m)
    • isInterface

      public static boolean isInterface(@NonNull Set<ClassModifier> m)
    • isPrivate

      public static boolean isPrivate(@NonNull Set<ClassModifier> m)
    • isProtected

      public static boolean isProtected(@NonNull Set<ClassModifier> m)
    • isPublic

      public static boolean isPublic(@NonNull Set<ClassModifier> m)
    • isStatic

      public static boolean isStatic(@NonNull Set<ClassModifier> m)
    • isSuper

      public static boolean isSuper(@NonNull Set<ClassModifier> m)
    • isAnnotation

      public static boolean isAnnotation(@NonNull Set<ClassModifier> m)
    • isEnum

      public static boolean isEnum(@NonNull Set<ClassModifier> m)
    • isSynthetic

      public static boolean isSynthetic(@NonNull Set<ClassModifier> m)
    • toString

      public static @NonNull String toString(@NonNull Set<ClassModifier> m)
      Converts the given modifiers to their string representation, in canonical form.
      Parameters:
      m - a modifier set
      Returns:
      a textual representation of the modifiers.
    • toString

      public static @NonNull String toString(@NonNull EnumSet<ClassModifier> m)
    • getBytecode

      public int getBytecode()
      Returns:
      the bytecode of this Modifier.