Top Description Interfaces Classes
[default module]

Package org.springframework.cglib.proxy


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

Interface Summary

Modifier and TypeInterface and Description
public interface
Callback

All callback interfaces used by Enhancer extend this interface.

public interface
CallbackFilter

Map methods of subclasses generated by Enhancer to a particular callback.

pack-priv interface
public interface
Dispatcher

Dispatching Enhancer callback.

public interface
Factory

All enhanced instances returned by the Enhancer class implement this interface.

public interface
FixedValue

Enhancer callback that simply returns the value to return from the proxied method.

public interface
InvocationHandler

java.lang.reflect.InvocationHandler replacement (unavailable under JDK 1.2).

public interface
LazyLoader

Lazy-loading Enhancer callback.

public interface
MethodInterceptor

General-purpose Enhancer callback which provides for "around advice".

public interface
NoOp

Methods using this Enhancer callback will delegate directly to the default (super) implementation in the base class.

public interface
ProxyRefDispatcher

Dispatching Enhancer callback.

Class Summary

Modifier and TypeClass and Description
pack-priv class
BridgeMethodResolver

Uses bytecode reflection to figure out the targets of all bridge methods that use invokespecial and invokeinterface, so that we can later rewrite them to use invokevirtual.

public abstract class
pack-priv class
pack-priv class
public class
Enhancer

Generates dynamic subclasses to enable method interception.

pack-priv class
public class
InterfaceMaker

Generates new interfaces at runtime.

pack-priv class
pack-priv class
pack-priv class
public class
MethodProxy

Classes generated by Enhancer pass this object to the registered MethodInterceptor objects when an intercepted method is invoked.

public abstract class
Mixin

Mixin allows multiple objects to be combined into a single larger object.

pack-priv class
pack-priv class
pack-priv class
pack-priv class
public class
Proxy

This class is meant to be used as replacement for java.lang.reflect.Proxy under JDK 1.2.

public class
UndeclaredThrowableException

Used by Proxy as a replacement for java.lang.reflect.UndeclaredThrowableException.