Class AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory

    • Constructor Detail

      • LambdaInstanceFactory

        protected LambdaInstanceFactory​(ByteBuddy byteBuddy)
        Creates a new lambda instance factory.
        Parameters:
        byteBuddy - The Byte Buddy instance to use for creating lambda objects.
    • Method Detail

      • make

        public byte[] make​(Object targetTypeLookup,
                           String lambdaMethodName,
                           Object factoryMethodType,
                           Object lambdaMethodType,
                           Object targetMethodHandle,
                           Object specializedLambdaMethodType,
                           boolean serializable,
                           List<Class<?>> markerInterfaces,
                           List<?> additionalBridges,
                           Collection<? extends ClassFileTransformer> classFileTransformers)
        Applies this lambda meta factory.
        Parameters:
        targetTypeLookup - A lookup context representing the creating class of this lambda expression.
        lambdaMethodName - The name of the lambda expression's represented method.
        factoryMethodType - The type of the lambda expression's represented method.
        lambdaMethodType - The type of the lambda expression's factory method.
        targetMethodHandle - A handle representing the target of the lambda expression's method.
        specializedLambdaMethodType - A specialization of the type of the lambda expression's represented method.
        serializable - true if the lambda expression should be serializable.
        markerInterfaces - A list of interfaces for the lambda expression to represent.
        additionalBridges - A list of additional bridge methods to be implemented by the lambda expression.
        classFileTransformers - A collection of class file transformers to apply when creating the class.
        Returns:
        A binary representation of the transformed class file.