Class SerializableLambdaClassFileTransformer
java.lang.Object
com.broadleafcommerce.data.tracking.core.mapping.cache.SerializableLambdaClassFileTransformer
- All Implemented Interfaces:
ClassFileTransformer
public final class SerializableLambdaClassFileTransformer
extends Object
implements ClassFileTransformer
A ClassFileTransformer capable of redefining InnerClassLambdaMetafactory to create Serializable
lambdas by default. This allows those lambdas to participate in serialization. This is primarily
used in Broadleaf as part of object serialization when those objects leverage lambdas that must
also be serialized.
- Author:
- Jeff Fischer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
transform
(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.instrument.ClassFileTransformer
transform
-
Constructor Details
-
SerializableLambdaClassFileTransformer
public SerializableLambdaClassFileTransformer()
-
-
Method Details
-
transform
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) - Specified by:
transform
in interfaceClassFileTransformer
-