Top Description Interfaces Classes
[default module]

Package org.springframework.instrument.classloading

Annotations
@NonNullApi
@NonNullFields
Imports
org.springframework.lang.NonNullApi, .NonNullFields

Support package for load time weaving based on class loaders, as required by JPA providers (but not JPA-specific).

Interface Summary

Modifier and TypeInterface and Description
public interface
LoadTimeWeaver

Defines the contract for adding one or more ClassFileTransformers to a ClassLoader.

Class Summary

Modifier and TypeClass and Description
public class
public class
ReflectiveLoadTimeWeaver

LoadTimeWeaver which uses reflection to delegate to an underlying ClassLoader with well-known transformation hooks.

public class
ResourceOverridingShadowingClassLoader

Subclass of ShadowingClassLoader that overrides attempts to locate certain files.

public class
ShadowingClassLoader

ClassLoader decorator that shadows an enclosing ClassLoader, applying registered transformers to all affected classes.

public class
SimpleInstrumentableClassLoader

Simplistic implementation of an instrumentable ClassLoader.

public class
SimpleLoadTimeWeaver

LoadTimeWeaver that builds and exposes a SimpleInstrumentableClassLoader.

public class
SimpleThrowawayClassLoader

ClassLoader that can be used to load classes without bringing them into the parent loader.

public class
WeavingTransformer

ClassFileTransformer-based weaver, allowing for a list of transformers to be applied on a class byte array.