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 int
private CustomizerRegistry
private Class
private static final Class[]
private int
private static final AbstractClassGenerator.Source
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCustomizer
(KeyFactoryCustomizer customizer) create()
protected Object
firstInstance
(Class type) void
generateClass
(org.objectweb.asm.ClassVisitor v) <T> List<T>
getCustomizers
(Class<T> klass) protected ClassLoader
private String
getFieldName
(int arg) protected ProtectionDomain
Returns the protection domain to use when defining the class.protected Object
nextInstance
(Object instance) void
setCustomizer
(Customizer customizer) Deprecated.void
setHashConstant
(int constant) void
setHashMultiplier
(int multiplier) void
setInterface
(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:
getDefaultClassLoader
in classAbstractClassGenerator
-
getProtectionDomain
Description copied from class:AbstractClassGenerator
Returns the protection domain to use when defining the class.Default implementation returns
null
for using a default protection domain. Sub-classes may override to use a more specific protection domain.- Overrides:
getProtectionDomain
in classAbstractClassGenerator
- Returns:
- the protection domain (
null
for 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:
firstInstance
in classAbstractClassGenerator
-
nextInstance
- Specified by:
nextInstance
in classAbstractClassGenerator
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v) -
getFieldName
-
addCustomizer(KeyFactoryCustomizer)
instead.