Package net.sf.cglib.proxy
Class Mixin.Generator
- java.lang.Object
-
- net.sf.cglib.core.AbstractClassGenerator
-
- net.sf.cglib.proxy.Mixin.Generator
-
- All Implemented Interfaces:
ClassGenerator
- Enclosing class:
- Mixin
public static class Mixin.Generator extends AbstractClassGenerator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
-
-
Constructor Summary
Constructors Constructor Description Generator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Mixin
create()
protected Object
firstInstance(Class type)
void
generateClass(org.objectweb.asm.ClassVisitor v)
protected ClassLoader
getDefaultClassLoader()
protected ProtectionDomain
getProtectionDomain()
Returns the protection domain to use when defining the class.protected Object
nextInstance(Object instance)
void
setClasses(Class[] classes)
void
setDelegates(Object[] delegates)
void
setStyle(int style)
-
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
-
-
-
-
Method Detail
-
getDefaultClassLoader
protected ClassLoader getDefaultClassLoader()
- Specified by:
getDefaultClassLoader
in classAbstractClassGenerator
-
getProtectionDomain
protected 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)
-
setStyle
public void setStyle(int style)
-
setClasses
public void setClasses(Class[] classes)
-
setDelegates
public void setDelegates(Object[] delegates)
-
create
public Mixin create()
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v)
-
firstInstance
protected Object firstInstance(Class type)
- Specified by:
firstInstance
in classAbstractClassGenerator
-
nextInstance
protected Object nextInstance(Object instance)
- Specified by:
nextInstance
in classAbstractClassGenerator
-
-