# Package net.sf.cglib.core

Interface Summary
ClassGenerator
Constants
Converter
Customizer: Customizes key types for `KeyFactory` when building equals, hashCode, and toString.
FieldTypeCustomizer: Customizes key types for `KeyFactory` right in constructor.
GeneratorStrategy: The `GeneratorStrategy</code.</div>`
HashCodeCustomizer
KeyFactoryCustomizer: Marker interface for customizers of `KeyFactory`
MethodWrapper.MethodWrapperKey: Internal interface, only public due to ClassLoader issues.
NamingPolicy: Customize the generated class name for `AbstractClassGenerator`-based utilities.
ObjectSwitchCallback
Predicate
ProcessArrayCallback
ProcessSwitchCallback
Transformer

Class Summary
AbstractClassGenerator<T>: Abstract class for all code-generating CGLIB utilities.
AbstractClassGenerator.ClassLoaderData
AbstractClassGenerator.Source
Block
ClassEmitter
ClassesKey
ClassInfo
ClassNameReader
CodeEmitter
CollectionUtils
DebuggingClassWriter
DefaultGeneratorStrategy
DefaultNamingPolicy: The default policy used by `AbstractClassGenerator`.
DuplicatesPredicate
EmitUtils
EmitUtils.ArrayDelimiters
KeyFactory: Generates classes to handle multi-valued keys, for use in things such as Maps and Sets.
KeyFactory.Generator
Local
LocalVariablesSorter: A `MethodVisitor` that renumbers local variables in their order of appearance.
MethodInfo
MethodInfoTransformer
MethodWrapper
ReflectUtils
RejectModifierPredicate
Signature: A representation of a method signature, containing the method name, return type, and parameter types.
TinyBitSet: Deprecated.
TypeUtils
VisibilityPredicate
WeakCacheKey<T>: Allows to check for object equality, yet the class does not keep strong reference to the target.

Exception Summary
CodeGenerationException