Package net.sf.cglib.core
Interface GeneratorStrategy
- All Known Implementing Classes:
DefaultGeneratorStrategy
,UndeclaredThrowableStrategy
public interface GeneratorStrategy
The
GeneratorStrategyinvalid input: '<'/code. is responsible for taking a
ClassGenerator
and producing a byte array containing the
data for the generated Class
. By providing your
own strategy you may examine or modify the generated class before
it is loaded. Typically this will be accomplished by subclassing
DefaultGeneratorStrategy
and overriding the appropriate
protected method.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
TheGeneratorStrategy
in use does not currently, but may in the future, affect the caching of classes generated byAbstractClassGenerator
, so this is a reminder that you should correctly implementequals
andhashCode
to avoid generating too many classes.byte[]
Generate the class.
-
Method Details
-
generate
Generate the class.- Parameters:
cg
- a class generator on which you can callClassGenerator.generateClass(org.objectweb.asm.ClassVisitor)
- Returns:
- a byte array containing the bits of a valid Class
- Throws:
Exception
-
equals
TheGeneratorStrategy
in use does not currently, but may in the future, affect the caching of classes generated byAbstractClassGenerator
, so this is a reminder that you should correctly implementequals
andhashCode
to avoid generating too many classes.
-