Class ConstantValue.Simple

    • Field Detail

      • 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 Detail

      • 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 Detail

      • wrap

        public static ConstantValue wrap​(java.lang.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​(java.lang.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.