| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.instrument.classloading.WeavingTransformer
public class WeavingTransformer
ClassFileTransformer-based weaver, allowing for a list of transformers to be applied on a class byte array. Normally used inside class loaders.
Note: This class is deliberately implemented for minimal external dependencies, since it is included in weaver jars (to be deployed into application servers).
| Constructor Summary | |
|---|---|
| WeavingTransformer(ClassLoader classLoader)Create a new WeavingTransformer for the given class loader. | |
| Method Summary | |
|---|---|
|  void | addTransformer(ClassFileTransformer transformer)Add a class file transformer to be applied by this weaver. | 
|  byte[] | transformIfNecessary(String className,
                     byte[] bytes)Apply transformation on a given class byte definition. | 
|  byte[] | transformIfNecessary(String className,
                     String internalName,
                     byte[] bytes,
                     ProtectionDomain pd)Apply transformation on a given class byte definition. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public WeavingTransformer(ClassLoader classLoader)
classLoader - the ClassLoader to build a transformer for| Method Detail | 
|---|
public void addTransformer(ClassFileTransformer transformer)
transformer - the class file transformer to register
public byte[] transformIfNecessary(String className,
                                   byte[] bytes)
className - the full qualified name of the class in dot format (i.e. some.package.SomeClass)bytes - class byte definition
public byte[] transformIfNecessary(String className,
                                   String internalName,
                                   byte[] bytes,
                                   ProtectionDomain pd)
className - the full qualified name of the class in dot format (i.e. some.package.SomeClass)internalName - class name internal name in / format (i.e. some/package/SomeClass)bytes - class byte definitionpd - protection domain to be used (can be null)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||