Class FixedValue.ForValue

    • Constructor Detail

      • ForValue

        protected ForValue​(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​(String fieldName,
                           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.
    • 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).