Class ConstantValue.Simple

java.lang.Object
net.bytebuddy.utility.ConstantValue.Simple
All Implemented Interfaces:
ConstantValue
Enclosing interface:
ConstantValue

@Enhance public static class ConstantValue.Simple extends Object implements ConstantValue
A simple representation of a constant value.
  • Field Details

    • stackManipulation

      private final StackManipulation stackManipulation
      A stack manipulation that loads a constant.
    • typeDescription

      private final TypeDescription typeDescription
      The description of the constant value's type.
  • Constructor Details

    • Simple

      protected Simple(StackManipulation stackManipulation, TypeDescription typeDescription)
      Creates a simple constant value.
      Parameters:
      stackManipulation - A stack manipulation that loads a constant.
      typeDescription - The description of the constant value's type.
  • Method Details

    • wrap

      public static ConstantValue wrap(Object value)
      Returns a constant value for the supplied constant value.
      Parameters:
      value - The value to represent as a constant.
      Returns:
      An appropriate representation of the constant value.
    • wrapOrNull

      @MaybeNull public static ConstantValue wrapOrNull(Object value)
      Returns a constant value for the supplied constant value.
      Parameters:
      value - The value to represent as a constant.
      Returns:
      An appropriate representation of the constant value or null if the supplied value is not representable as a compile-time constant.
    • getTypeDescription

      public TypeDescription getTypeDescription()
      Returns a description of the type of this constant.
      Specified by:
      getTypeDescription in interface ConstantValue
      Returns:
      A description of the type of this constant.
    • toStackManipulation

      public StackManipulation toStackManipulation()
      Returns a stack manipulation loading this value.
      Specified by:
      toStackManipulation in interface ConstantValue
      Returns:
      A stack manipulation loading this value.