public class CglibEnhancerProxyTransformer extends SinglestepProxyTransformer
classfileBufferclassBeingRedefined, classPool, generator, transformer| Constructor and Description |
|---|
CglibEnhancerProxyTransformer(Class<?> classBeingRedefined,
ClassPool classPool,
byte[] classfileBuffer,
ClassLoader loader,
GeneratorParams params) |
| Modifier and Type | Method and Description |
|---|---|
protected ProxyBytecodeGenerator |
createGenerator()
creates a new ProxyBytecodeGenerator insatance for use in this transformer
|
protected ProxyBytecodeTransformer |
createTransformer()
creates a new ProxyBytecodeTransformer insatance for use in this transformer
|
static byte[] |
transform(Class<?> classBeingRedefined,
ClassPool classPool,
byte[] classfileBuffer,
ClassLoader loader,
GeneratorParams params) |
transformRedefinegetGenerator, getTransformer, isTransformingNeededpublic CglibEnhancerProxyTransformer(Class<?> classBeingRedefined, ClassPool classPool, byte[] classfileBuffer, ClassLoader loader, GeneratorParams params)
classBeingRedefined - classPool - Classpool of the classloaderclassfileBuffer - new definition of Class>loader - classloader of classBeingRedefinedparams - parameters used to generate proxyIllegalClassFormatExceptionpublic static byte[] transform(Class<?> classBeingRedefined, ClassPool classPool, byte[] classfileBuffer, ClassLoader loader, GeneratorParams params) throws Exception
classBeingRedefined - cc - CtClass from classfileBuffercp - classfileBuffer - new definition of Class>loader - ClassLoader of the classBeingRedefinedIllegalClassFormatExceptionExceptionprotected ProxyBytecodeGenerator createGenerator()
AbstractProxyTransformercreateGenerator in class AbstractProxyTransformerprotected ProxyBytecodeTransformer createTransformer()
AbstractProxyTransformercreateTransformer in class AbstractProxyTransformerCopyright © 2018. All rights reserved.