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 intconstantprivate CustomizerRegistrycustomizersprivate java.lang.ClasskeyInterfaceprivate static java.lang.Class[]KNOWN_CUSTOMIZER_TYPESprivate intmultiplierprivate static AbstractClassGenerator.SourceSOURCE
-
Constructor Summary
Constructors Constructor Description Generator()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddCustomizer(KeyFactoryCustomizer customizer)KeyFactorycreate()protected java.lang.ObjectfirstInstance(java.lang.Class type)voidgenerateClass(org.objectweb.asm.ClassVisitor v)<T> java.util.List<T>getCustomizers(java.lang.Class<T> klass)protected java.lang.ClassLoadergetDefaultClassLoader()private java.lang.StringgetFieldName(int arg)protected java.security.ProtectionDomaingetProtectionDomain()Returns the protection domain to use when defining the class.protected java.lang.ObjectnextInstance(java.lang.Object instance)voidsetCustomizer(Customizer customizer)Deprecated.UseaddCustomizer(KeyFactoryCustomizer)instead.voidsetHashConstant(int constant)voidsetHashMultiplier(int multiplier)voidsetInterface(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:
getDefaultClassLoaderin classAbstractClassGenerator
-
getProtectionDomain
protected java.security.ProtectionDomain 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 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:
firstInstancein classAbstractClassGenerator
-
nextInstance
protected java.lang.Object nextInstance(java.lang.Object instance)
- Specified by:
nextInstancein classAbstractClassGenerator
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v)
-
getFieldName
private java.lang.String getFieldName(int arg)
-
-