Class SimpleInstrumentableClassLoader

java.lang.Object
java.lang.ClassLoader
org.springframework.core.DecoratingClassLoader
org.springframework.core.OverridingClassLoader
org.springframework.instrument.classloading.SimpleInstrumentableClassLoader

public class SimpleInstrumentableClassLoader extends org.springframework.core.OverridingClassLoader
Simplistic implementation of an instrumentable ClassLoader.

Usable in tests and standalone environments.

Since:
2.0
Author:
Rod Johnson, Costin Leau
  • Constructor Details

    • SimpleInstrumentableClassLoader

      public SimpleInstrumentableClassLoader(@Nullable ClassLoader parent)
      Create a new SimpleInstrumentableClassLoader for the given ClassLoader.
      Parameters:
      parent - the ClassLoader to build an instrumentable ClassLoader for
  • Method Details

    • addTransformer

      public void addTransformer(ClassFileTransformer transformer)
      Add a ClassFileTransformer to be applied by this ClassLoader.
      Parameters:
      transformer - the ClassFileTransformer to register
    • transformIfNecessary

      protected byte[] transformIfNecessary(String name, byte[] bytes)
      Overrides:
      transformIfNecessary in class org.springframework.core.OverridingClassLoader