# Hierarchy For Package org.springframework.cglib.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.cglib.core.AbstractClassGenerator<T> (implements org.springframework.cglib.core.ClassGenerator)
    - org.springframework.cglib.core.KeyFactory.Generator
  - org.springframework.cglib.core.AbstractClassGenerator.ClassLoaderData
  - org.springframework.cglib.core.AbstractClassGenerator.Source
  - org.springframework.cglib.core.Block
  - org.springframework.cglib.core.ClassesKey
  - org.springframework.cglib.core.ClassInfo
  - org.springframework.cglib.core.ClassNameReader
  - org.springframework.asm.ClassVisitor
    - org.springframework.cglib.core.ClassTransformer
      - org.springframework.cglib.core.ClassEmitter
    - org.springframework.cglib.core.DebuggingClassWriter
  - org.springframework.cglib.core.CollectionUtils
  - org.springframework.cglib.core.DefaultGeneratorStrategy (implements org.springframework.cglib.core.GeneratorStrategy)
    - org.springframework.cglib.core.ClassLoaderAwareGeneratorStrategy
  - org.springframework.cglib.core.DefaultNamingPolicy (implements org.springframework.cglib.core.NamingPolicy)
  - org.springframework.cglib.core.DuplicatesPredicate (implements org.springframework.cglib.core.Predicate)
  - org.springframework.cglib.core.EmitUtils
  - org.springframework.cglib.core.EmitUtils.ArrayDelimiters
  - org.springframework.cglib.core.KeyFactory
  - org.springframework.cglib.core.Local
  - org.springframework.cglib.core.MethodInfo
  - org.springframework.cglib.core.MethodInfoTransformer (implements org.springframework.cglib.core.Transformer)
  - org.springframework.asm.MethodVisitor
    - org.springframework.cglib.core.LocalVariablesSorter
      - org.springframework.cglib.core.CodeEmitter
  - org.springframework.cglib.core.MethodWrapper
  - java.lang.ref.Reference<T>
    - java.lang.ref.WeakReference<T>
      - org.springframework.cglib.core.WeakCacheKey<T>
  - org.springframework.cglib.core.ReflectUtils
  - org.springframework.cglib.core.RejectModifierPredicate (implements org.springframework.cglib.core.Predicate)
  - org.springframework.cglib.core.Signature
  - org.springframework.cglib.core.SpringNamingPolicy (implements org.springframework.cglib.core.NamingPolicy)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.cglib.core.CodeGenerationException
  - org.springframework.cglib.core.TinyBitSet
  - org.springframework.cglib.core.TypeUtils
  - org.springframework.cglib.core.VisibilityPredicate (implements org.springframework.cglib.core.Predicate)

## Interface Hierarchy

- org.springframework.cglib.core.ClassGenerator
- org.springframework.cglib.core.Converter
- org.springframework.cglib.core.GeneratorStrategy
- org.springframework.cglib.core.KeyFactoryCustomizer
  - org.springframework.cglib.core.Customizer
  - org.springframework.cglib.core.FieldTypeCustomizer
  - org.springframework.cglib.core.HashCodeCustomizer
- org.springframework.cglib.core.NamingPolicy
- org.springframework.cglib.core.ObjectSwitchCallback
- org.springframework.asm.Opcodes
  - org.springframework.cglib.core.Constants
- org.springframework.cglib.core.Predicate
- org.springframework.cglib.core.ProcessArrayCallback
- org.springframework.cglib.core.ProcessSwitchCallback
- org.springframework.cglib.core.Transformer