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
Constructors Constructor Description SerializableLambdaClassFileTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
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
-
-
-
-
Method Detail
-
transform
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
- Specified by:
transform
in interfaceClassFileTransformer
-
-