Top Description Interfaces Classes
module spring.core

Package org.springframework.cglib.core


Spring's repackaging of the CGLIB core package (for internal use only).

Interface Summary

Modifier and TypeInterface and Description
public interface
public interface
public interface
public interface
Customizer

Customizes key types for KeyFactory when building equals, hashCode, and toString.

public interface
FieldTypeCustomizer

Customizes key types for KeyFactory right in constructor.

public interface
GeneratorStrategy

The GeneratorStrategy is responsible for taking a ClassGenerator and producing a byte array containing the data for the generated Class.

public interface
public interface
KeyFactoryCustomizer

Marker interface for customizers of KeyFactory

public interface
NamingPolicy

Customize the generated class name for AbstractClassGenerator-based utilities.

public interface
public interface
public interface
public interface
public interface

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractClassGenerator<T>

Abstract class for all code-generating CGLIB utilities.

pack-priv class
public class
public class
public class
public abstract class
public class
ClassLoaderAwareGeneratorStrategy

CGLIB GeneratorStrategy variant which exposes the application ClassLoader as current thread context ClassLoader for the time of class generation.

public class
public abstract class
public class
public class
public class
public class
public class
public class
DefaultNamingPolicy

The default policy used by AbstractClassGenerator.

public class
public class
public abstract class
KeyFactory

Generates classes to handle multi-valued keys, for use in things such as Maps and Sets.

public class
public class
LocalVariablesSorter

A MethodVisitor that renumbers local variables in their order of appearance.

public abstract class
public class
public class
public class
public class
public class
Signature

A representation of a method signature, containing the method name, return type, and parameter types.

public class
SpringNamingPolicy

Custom variant of CGLIB's DefaultNamingPolicy, modifying the tag in generated class names from "EnhancerByCGLIB" etc to a "SpringCGLIB" tag and using a plain counter suffix instead of a hash code suffix (as of 6.0).

public class
TinyBitSet

Deprecated
public class
public class
public class
WeakCacheKey<
type of the reference
T
>

Allows to check for object equality, yet the class does not keep strong reference to the target.