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
public static class KeyFactory.Generator extends AbstractClassGenerator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
-
-
Field Summary
Fields Modifier and Type Field Description private int
constant
private CustomizerRegistry
customizers
private java.lang.Class
keyInterface
private static java.lang.Class[]
KNOWN_CUSTOMIZER_TYPES
private int
multiplier
private static AbstractClassGenerator.Source
SOURCE
-
Constructor Summary
Constructors Constructor Description Generator()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addCustomizer(KeyFactoryCustomizer customizer)
KeyFactory
create()
protected java.lang.Object
firstInstance(java.lang.Class type)
void
generateClass(org.objectweb.asm.ClassVisitor v)
<T> java.util.List<T>
getCustomizers(java.lang.Class<T> klass)
protected java.lang.ClassLoader
getDefaultClassLoader()
private java.lang.String
getFieldName(int arg)
protected java.security.ProtectionDomain
getProtectionDomain()
Returns the protection domain to use when defining the class.protected java.lang.Object
nextInstance(java.lang.Object instance)
void
setCustomizer(Customizer customizer)
Deprecated.UseaddCustomizer(KeyFactoryCustomizer)
instead.void
setHashConstant(int constant)
void
setHashMultiplier(int multiplier)
void
setInterface(java.lang.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 Detail
-
SOURCE
private static final AbstractClassGenerator.Source SOURCE
-
KNOWN_CUSTOMIZER_TYPES
private static final java.lang.Class[] KNOWN_CUSTOMIZER_TYPES
-
keyInterface
private java.lang.Class keyInterface
-
customizers
private CustomizerRegistry customizers
-
constant
private int constant
-
multiplier
private int multiplier
-
-
Method Detail
-
getDefaultClassLoader
protected java.lang.ClassLoader getDefaultClassLoader()
- Specified by:
getDefaultClassLoader
in classAbstractClassGenerator
-
getProtectionDomain
protected java.security.ProtectionDomain 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 public void setCustomizer(Customizer customizer)
Deprecated.UseaddCustomizer(KeyFactoryCustomizer)
instead.
-
addCustomizer
public void addCustomizer(KeyFactoryCustomizer customizer)
-
getCustomizers
public <T> java.util.List<T> getCustomizers(java.lang.Class<T> klass)
-
setInterface
public void setInterface(java.lang.Class keyInterface)
-
create
public KeyFactory create()
-
setHashConstant
public void setHashConstant(int constant)
-
setHashMultiplier
public void setHashMultiplier(int multiplier)
-
firstInstance
protected java.lang.Object firstInstance(java.lang.Class type)
- Specified by:
firstInstance
in classAbstractClassGenerator
-
nextInstance
protected java.lang.Object nextInstance(java.lang.Object instance)
- Specified by:
nextInstance
in classAbstractClassGenerator
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v)
-
getFieldName
private java.lang.String getFieldName(int arg)
-
-