@HashCodeAndEqualsPlugin.Enhance protected static class AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation
Implements an explicit bridge method for a lambda expression.
|
protected static class |
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.ConstructorImplementation
Implements a lambda class's executing transformer.
|
protected static class |
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.FactoryImplementation
An implementation of a instance factory for a lambda expression's class.
|
protected static class |
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation
Implements a lambda expression's functional method.
|
protected static class |
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.SerializationImplementation
Implements the
writeReplace method for serializable lambda expressions. |
Modifier | Constructor and Description |
---|---|
protected |
LambdaInstanceFactory(ByteBuddy byteBuddy)
Creates a new lambda instance factory.
|
Modifier and Type | Method and Description |
---|---|
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.
|
protected LambdaInstanceFactory(ByteBuddy byteBuddy)
byteBuddy
- The Byte Buddy instance to use for creating lambda objects.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)
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.Copyright © 2014–2020. All rights reserved.