Class FixedValue.ForValue

    • Field Detail

      • PREFIX

        private static final java.lang.String PREFIX
        The prefix of the static field that is created for storing the fixed value.
        See Also:
        Constant Field Values
      • fieldName

        private final java.lang.String fieldName
        The name of the field in which the fixed value is stored.
      • value

        private final java.lang.Object value
        The value that is to be stored in the static field.
    • Constructor Detail

      • ForValue

        protected ForValue​(java.lang.Object value)
        Creates a new static field fixed value implementation with a random name for the field containing the fixed value.
        Parameters:
        value - The fixed value to be returned.
      • ForValue

        protected ForValue​(java.lang.String fieldName,
                           java.lang.Object value)
        Creates a new static field fixed value implementation.
        Parameters:
        fieldName - The name of the field for storing the fixed value.
        value - The fixed value to be returned.
      • ForValue

        private ForValue​(Assigner assigner,
                         Assigner.Typing typing,
                         java.lang.String fieldName,
                         java.lang.Object value)
        Creates a new static field fixed value implementation.
        Parameters:
        fieldName - The name of the field for storing the fixed value.
        value - The fixed value to be returned.
        assigner - The assigner to use for assigning the fixed value to the return type of the instrumented value.
        typing - Indicates if dynamic type castings should be attempted for incompatible assignments.
    • Method Detail

      • withAssigner

        public Implementation withAssigner​(Assigner assigner,
                                           Assigner.Typing typing)
        Defines an explicit assigner to this fixed value implementation.
        Specified by:
        withAssigner in interface FixedValue.AssignerConfigurable
        Parameters:
        assigner - The assigner to use for assigning the fixed value to the return type of the instrumented value.
        typing - Indicates if dynamic type castings should be attempted for incompatible assignments.
        Returns:
        A fixed value implementation that makes use of the given assigner.
      • appender

        public ByteCodeAppender appender​(Implementation.Target implementationTarget)
        Creates a byte code appender that determines the implementation of the instrumented type's methods.
        Specified by:
        appender in interface Implementation
        Parameters:
        implementationTarget - The target of the current implementation.
        Returns:
        A byte code appender for implementing methods delegated to this implementation. This byte code appender is also responsible for handling methods that were added by this implementation on the call to InstrumentedType.Prepareable.prepare(InstrumentedType).