Package net.sf.cglib.core

## Class DefaultGeneratorStrategy

- java.lang.Object
- - net.sf.cglib.core.DefaultGeneratorStrategy

All Implemented Interfaces:
  `GeneratorStrategy`

Direct Known Subclasses:
  `UndeclaredThrowableStrategy`

    public class DefaultGeneratorStrategy
    extends java.lang.Object
    implements GeneratorStrategy

### Field Summary

Fields
`static DefaultGeneratorStrategy` `INSTANCE`

### Constructor Summary

Constructors
`DefaultGeneratorStrategy()`

### Method Summary

All Methods Instance Methods Concrete Methods
`byte[]` `generate​(ClassGenerator cg)` Generate the class.
`protected DebuggingClassWriter` `getClassVisitor()`
`protected org.objectweb.asm.ClassWriter` `getClassWriter()`
`protected byte[]` `transform​(byte[] b)`
`protected ClassGenerator` `transform​(ClassGenerator cg)`

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

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

### Methods inherited from interface net.sf.cglib.core.GeneratorStrategy

`equals`

### Field Detail

#### INSTANCE

    public static final DefaultGeneratorStrategy INSTANCE

### Constructor Detail

#### DefaultGeneratorStrategy

    public DefaultGeneratorStrategy()

### Method Detail

#### generate

    public byte[] generate​(ClassGenerator cg)
                    throws java.lang.Exception

Description copied from interface: `GeneratorStrategy`
Generate the class.

Specified by:
  `generate` in interface `GeneratorStrategy`
Parameters:
  `cg` - a class generator on which you can call `ClassGenerator.generateClass(org.objectweb.asm.ClassVisitor)`
Returns:
  a byte array containing the bits of a valid Class
Throws:
  `java.lang.Exception`

#### getClassVisitor

    protected DebuggingClassWriter getClassVisitor()
                                            throws java.lang.Exception

Throws:
  `java.lang.Exception`

#### getClassWriter

    protected final org.objectweb.asm.ClassWriter getClassWriter()

#### transform

    protected byte[] transform​(byte[] b)
                        throws java.lang.Exception

Throws:
  `java.lang.Exception`

#### transform

    protected ClassGenerator transform​(ClassGenerator cg)
                                throws java.lang.Exception

Throws:
  `java.lang.Exception`