| java.lang.Object org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper
ClassPreProcessorHelper | public class ClassPreProcessorHelper (Code) | | Helper class called by the modified java.lang.ClassLoader. This class is called at different points by the
modified java.lang.ClassLoader of the org.codehaus.aspectwerkz.hook.impl.ClassLoaderPreProcessorImpl implemention.
This class must reside in the -Xbootclasspath when AspectWerkz layer 1 is used, but the effective implementation
of the class preprocessor (AspectWerkz layer 2) can be in standard system classpath (-cp).
author: Alexandre Vasseur |
Method Summary | |
public static byte[] | defineClass0Pre(ClassLoader caller, String name, byte[] b, int off, int len, ProtectionDomain pd) | public static Object | defineClass0Pre(ClassLoader caller, String name, Object byteBuffer, int off, int len, ProtectionDomain pd) Byte code instrumentation of class loaded using Java 5 style thru NIO
Since Java 5 comes with JVMTI this helper should be rarely used. | public static ClassPreProcessor | getClassPreProcessor() | public static synchronized void | initializePreProcessor() Initialization of the ClassPreProcessor The ClassPreProcessor implementation is lazy loaded. |
defineClass0Pre | public static Object defineClass0Pre(ClassLoader caller, String name, Object byteBuffer, int off, int len, ProtectionDomain pd)(Code) | | Byte code instrumentation of class loaded using Java 5 style thru NIO
Since Java 5 comes with JVMTI this helper should be rarely used.
We do no reference ByteBuffer directly to allow Java 1.3 compilation, though
this helper will be really slow
Parameters: caller - Parameters: name - Parameters: byteBuffer - Object that is instance of Java 1.4 NIO ButeBuffer Parameters: off - Parameters: len - Parameters: pd - Object instance of Java 1.4 NIO ByteBuffer |
getClassPreProcessor | public static ClassPreProcessor getClassPreProcessor()(Code) | | Returns the configured class preprocessor Should be called after initialization only
the preprocessor or null if not initialized |
initializePreProcessor | public static synchronized void initializePreProcessor()(Code) | | Initialization of the ClassPreProcessor The ClassPreProcessor implementation is lazy loaded. This allow to put it
in the regular classpath whereas the instrumentation layer (layer 1) is in the bootclasspath
|
|
|