Enum Class MethodManifestation

java.lang.Object
java.lang.Enum<MethodManifestation>
net.bytebuddy.description.modifier.MethodManifestation
All Implemented Interfaces:
Serializable, Comparable<MethodManifestation>, Constable, ModifierContributor, ModifierContributor.ForMethod

public enum MethodManifestation extends Enum<MethodManifestation> implements ModifierContributor.ForMethod
Describes the manifestation of a method, i.e. if a method is final, abstract or native. Note that an abstract method must never be static and can only be declared for an abstract type.
  • Enum Constant Details

    • PLAIN

      public static final MethodManifestation PLAIN
      Modifier for a non-native, non-abstract, non-final method. (This is the default modifier.)
    • NATIVE

      public static final MethodManifestation NATIVE
      Modifier for a native method.
    • ABSTRACT

      public static final MethodManifestation ABSTRACT
      Modifier for an abstract method.
    • FINAL

      public static final MethodManifestation FINAL
      Modifier for a final method.
    • FINAL_NATIVE

      public static final MethodManifestation FINAL_NATIVE
      Modifier for a native and final method.
    • BRIDGE

      public static final MethodManifestation BRIDGE
      Modifier for a bridge method.
    • FINAL_BRIDGE

      public static final MethodManifestation FINAL_BRIDGE
      Modifier for a final bridge method.
  • Field Details

    • mask

      private final int mask
      The mask the modifier contributor.
  • Constructor Details

    • MethodManifestation

      private MethodManifestation(int mask)
      Creates a new method manifestation.
      Parameters:
      mask - The modifier mask of this instance.
  • Method Details

    • values

      public static MethodManifestation[] 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 MethodManifestation 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
    • getMask

      public int getMask()
      Returns the mask of this modifier.
      Specified by:
      getMask in interface ModifierContributor
      Returns:
      The modifier mask that is to be applied to the target type or type member.
    • getRange

      public int getRange()
      Returns the entire range of modifiers that address this contributor's property.
      Specified by:
      getRange in interface ModifierContributor
      Returns:
      The range of this contributor's property.
    • isDefault

      public boolean isDefault()
      Determines if this is the default modifier.
      Specified by:
      isDefault in interface ModifierContributor
      Returns:
      true if this contributor represents the default modifier.
    • isNative

      public boolean isNative()
      Returns true if this instance represents a native method.
      Returns:
      true if this instance represents a native method.
    • isAbstract

      public boolean isAbstract()
      Returns true if this instance represents a abstract method.
      Returns:
      true if this instance represents a abstract method.
    • isFinal

      public boolean isFinal()
      Returns true if this instance represents a final method.
      Returns:
      true if this instance represents a final method.
    • isBridge

      public boolean isBridge()
      Returns true if this instance represents a bridge method.
      Returns:
      true if this instance represents a bridge method.