Class FixedValue.ForThisValue

    • Constructor Detail

      • ForThisValue

        protected ForThisValue()
        Creates an implementation that returns the instance of the instrumented type.
      • ForThisValue

        private ForThisValue​(Assigner assigner,
                             Assigner.Typing typing)
        Creates an implementation that returns the instance of the instrumented type.
        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.
    • Method Detail

      • 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).
      • 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.