Package net.sf.cglib.core
Class KeyFactory.Generator
java.lang.Object
net.sf.cglib.core.AbstractClassGenerator
net.sf.cglib.core.KeyFactory.Generator
- All Implemented Interfaces:
ClassGenerator
- Enclosing class:
- KeyFactory
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate CustomizerRegistryprivate Classprivate static final Class[]private intprivate static final AbstractClassGenerator.Source -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomizer(KeyFactoryCustomizer customizer) create()protected ObjectfirstInstance(Class type) voidgenerateClass(org.objectweb.asm.ClassVisitor v) <T> List<T>getCustomizers(Class<T> klass) protected ClassLoaderprivate StringgetFieldName(int arg) protected ProtectionDomainReturns the protection domain to use when defining the class.protected ObjectnextInstance(Object instance) voidsetCustomizer(Customizer customizer) Deprecated.voidsetHashConstant(int constant) voidsetHashMultiplier(int multiplier) voidsetInterface(Class keyInterface) Methods inherited from class net.sf.cglib.core.AbstractClassGenerator
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
-
Field Details
-
SOURCE
-
KNOWN_CUSTOMIZER_TYPES
-
keyInterface
-
customizers
-
constant
private int constant -
multiplier
private int multiplier
-
-
Constructor Details
-
Generator
public Generator()
-
-
Method Details
-
getDefaultClassLoader
- Specified by:
getDefaultClassLoaderin classAbstractClassGenerator
-
getProtectionDomain
Description copied from class:AbstractClassGeneratorReturns the protection domain to use when defining the class.Default implementation returns
nullfor using a default protection domain. Sub-classes may override to use a more specific protection domain.- Overrides:
getProtectionDomainin classAbstractClassGenerator- Returns:
- the protection domain (
nullfor using a default)
-
setCustomizer
Deprecated.UseaddCustomizer(KeyFactoryCustomizer)instead. -
addCustomizer
-
getCustomizers
-
setInterface
-
create
-
setHashConstant
public void setHashConstant(int constant) -
setHashMultiplier
public void setHashMultiplier(int multiplier) -
firstInstance
- Specified by:
firstInstancein classAbstractClassGenerator
-
nextInstance
- Specified by:
nextInstancein classAbstractClassGenerator
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v) -
getFieldName
-
addCustomizer(KeyFactoryCustomizer)instead.