Package net.sf.cglib.reflect
Class MethodDelegate.Generator
- java.lang.Object
-
- net.sf.cglib.core.AbstractClassGenerator
-
- net.sf.cglib.reflect.MethodDelegate.Generator
-
- All Implemented Interfaces:
ClassGenerator
- Enclosing class:
- MethodDelegate
public static class MethodDelegate.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 java.lang.Class
iface
private static org.objectweb.asm.Type
METHOD_DELEGATE
private java.lang.String
methodName
private static Signature
NEW_INSTANCE
private static AbstractClassGenerator.Source
SOURCE
private java.lang.Object
target
private java.lang.Class
targetClass
-
Constructor Summary
Constructors Constructor Description Generator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodDelegate
create()
protected java.lang.Object
firstInstance(java.lang.Class type)
void
generateClass(org.objectweb.asm.ClassVisitor v)
protected java.lang.ClassLoader
getDefaultClassLoader()
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
setInterface(java.lang.Class iface)
void
setMethodName(java.lang.String methodName)
void
setTarget(java.lang.Object target)
void
setTargetClass(java.lang.Class targetClass)
-
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
-
METHOD_DELEGATE
private static final org.objectweb.asm.Type METHOD_DELEGATE
-
NEW_INSTANCE
private static final Signature NEW_INSTANCE
-
target
private java.lang.Object target
-
targetClass
private java.lang.Class targetClass
-
methodName
private java.lang.String methodName
-
iface
private java.lang.Class iface
-
-
Method Detail
-
setTarget
public void setTarget(java.lang.Object target)
-
setTargetClass
public void setTargetClass(java.lang.Class targetClass)
-
setMethodName
public void setMethodName(java.lang.String methodName)
-
setInterface
public void setInterface(java.lang.Class iface)
-
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)
-
create
public MethodDelegate create()
-
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) throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
-
-