Package net.sf.cglib.reflect
Class MulticastDelegate.Generator
- java.lang.Object
-
- net.sf.cglib.core.AbstractClassGenerator
-
- net.sf.cglib.reflect.MulticastDelegate.Generator
-
- All Implemented Interfaces:
ClassGenerator
- Enclosing class:
- MulticastDelegate
public static class MulticastDelegate.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 static Signature
ADD_DELEGATE
private static Signature
ADD_HELPER
private java.lang.Class
iface
private static org.objectweb.asm.Type
MULTICAST_DELEGATE
private static Signature
NEW_INSTANCE
private static AbstractClassGenerator.Source
SOURCE
-
Constructor Summary
Constructors Constructor Description Generator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MulticastDelegate
create()
private void
emitProxy(ClassEmitter ce, MethodInfo method)
protected java.lang.Object
firstInstance(java.lang.Class type)
void
generateClass(org.objectweb.asm.ClassVisitor cv)
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)
-
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
-
MULTICAST_DELEGATE
private static final org.objectweb.asm.Type MULTICAST_DELEGATE
-
NEW_INSTANCE
private static final Signature NEW_INSTANCE
-
ADD_DELEGATE
private static final Signature ADD_DELEGATE
-
ADD_HELPER
private static final Signature ADD_HELPER
-
iface
private java.lang.Class iface
-
-
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)
-
setInterface
public void setInterface(java.lang.Class iface)
-
create
public MulticastDelegate create()
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor cv)
-
emitProxy
private void emitProxy(ClassEmitter ce, MethodInfo method)
-
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
-
-