public final class NopConstructorCBP extends CacheAwareJavassistClassBytecodeProcessor
CacheAwareJavassistClassBytecodeProcessor.CachingPolicy| Modifier and Type | Method and Description |
|---|---|
protected CacheAwareJavassistClassBytecodeProcessor.CachingPolicy |
getCachingPolicy(org.zeroturnaround.bundled.javassist.ClassPool cp,
ClassLoader cl)
Returns the caching policy used by this processor.
|
static JavassistClassBytecodeProcessor |
getInstance() |
void |
process(org.zeroturnaround.bundled.javassist.ClassPool cp,
ClassLoader cl,
org.zeroturnaround.bundled.javassist.CtClass ctClass)
Modifies the class to be loaded.
|
getCachingPolicy, processacceptPathAsClass, acceptPathAsPrimitive, process, setImplicitClassNamespublic static JavassistClassBytecodeProcessor getInstance()
public void process(org.zeroturnaround.bundled.javassist.ClassPool cp,
ClassLoader cl,
org.zeroturnaround.bundled.javassist.CtClass ctClass)
throws Exception
JavassistClassBytecodeProcessorprocess in class JavassistClassBytecodeProcessorcp - the container of CtClass objects.cl - the class loader loading the given class.ctClass - the class representation.Exceptionprotected CacheAwareJavassistClassBytecodeProcessor.CachingPolicy getCachingPolicy(org.zeroturnaround.bundled.javassist.ClassPool cp, ClassLoader cl)
CacheAwareJavassistClassBytecodeProcessor If a processor uses a caching policy that isn't equal to NEVER, then its
transformations may be cached between runs. A processor then needs to make sure that its
process method does not have any
side effects.
Also, the processing of a keyless processor may only depend on the structure of the processed class. In case of
any other dependencies (e.g. the existence or structure of other classes in the class pool, configuration options
etc), a key should be used to identify the processing configuration. This method
returns ALWAYS in its default implementation.
getCachingPolicy in class CacheAwareJavassistClassBytecodeProcessorCopyright © 2018. All rights reserved.