Class JavaConstant.Simple.OfTrivialValue<S>

java.lang.Object
net.bytebuddy.utility.JavaConstant.Simple<S>
net.bytebuddy.utility.JavaConstant.Simple.OfTrivialValue<S>
Type Parameters:
S - The represented type.
All Implemented Interfaces:
ConstantValue, JavaConstant
Direct Known Subclasses:
JavaConstant.Simple.OfTrivialValue.ForDouble, JavaConstant.Simple.OfTrivialValue.ForFloat, JavaConstant.Simple.OfTrivialValue.ForInteger, JavaConstant.Simple.OfTrivialValue.ForLong, JavaConstant.Simple.OfTrivialValue.ForString
Enclosing class:
JavaConstant.Simple<T>

protected abstract static class JavaConstant.Simple.OfTrivialValue<S> extends JavaConstant.Simple<S>
Represents a trivial constant value that represents itself.
  • Constructor Details

    • OfTrivialValue

      protected OfTrivialValue(S value, TypeDescription typeDescription)
      Creates a representation of a trivial constant that represents itself.
      Parameters:
      value - The represented value.
      typeDescription - The represented value's type.
  • Method Details

    • toDescription

      public Object toDescription()
      Returns this constant as a Java java.lang.constant.ConstantDesc if the current VM is of at least version 12. If the current VM is of an older version and does not support the type, an exception is thrown.
      Returns:
      This constant as a Java java.lang.constant.ConstantDesc.
    • accept

      public <T> T accept(JavaConstant.Visitor<T> visitor)
      Applies the supplied visitor to this constant type with its respective callback.
      Type Parameters:
      T - The type of the value that is returned by the visitor.
      Parameters:
      visitor - The visitor to dispatch.
      Returns:
      The value that is returned by the supplied visitor.