Class AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory
- Enclosing class:
AgentBuilder.LambdaInstrumentationStrategy
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classImplements an explicit bridge method for a lambda expression.protected static enumImplements a lambda class's executing transformer.protected static enumAn implementation of a instance factory for a lambda expression's class.protected static classImplements a lambda expression's functional method.protected static classImplements thewriteReplacemethod for serializable lambda expressions. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLambdaInstanceFactory(ByteBuddy byteBuddy) Creates a new lambda instance factory. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]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.
-
Constructor Details
-
LambdaInstanceFactory
Creates a new lambda instance factory.- Parameters:
byteBuddy- The Byte Buddy instance to use for creating lambda objects.
-
-
Method Details
-
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-trueif 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.
-