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`

### Constructor Summary

Constructors
`Generator()`

### Method Summary

All Methods Instance Methods Concrete Methods
`MulticastDelegate` `create()`
`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`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### Generator

    public Generator()

### Method Detail

#### getDefaultClassLoader

    protected java.lang.ClassLoader getDefaultClassLoader()

Specified by:
  `getDefaultClassLoader` in class `AbstractClassGenerator`

#### 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 class `AbstractClassGenerator`
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)

#### firstInstance

    protected java.lang.Object firstInstance​(java.lang.Class type)

Specified by:
  `firstInstance` in class `AbstractClassGenerator`

#### nextInstance

    protected java.lang.Object nextInstance​(java.lang.Object instance)

Specified by:
  `nextInstance` in class `AbstractClassGenerator`