org.codehaus.aspectwerkz.hook.impl
Class ClassPreProcessorHelper

java.lang.Object
  extended byorg.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper

public class ClassPreProcessorHelper
extends Object

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

Constructor Summary
ClassPreProcessorHelper()
           
 
Method Summary
static byte[] defineClass0Pre(ClassLoader caller, String name, byte[] b, int off, int len, ProtectionDomain pd)
          byte code instrumentation of class loaded
static ClassPreProcessor getClassPreProcessor()
          Returns the configured class preprocessor Should be called after initialization only
static void initializePreProcessor()
          Initialization of the ClassPreProcessor The ClassPreProcessor implementation is lazy loaded.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassPreProcessorHelper

public ClassPreProcessorHelper()
Method Detail

getClassPreProcessor

public static ClassPreProcessor getClassPreProcessor()
Returns the configured class preprocessor Should be called after initialization only

Returns:
the preprocessor or null if not initialized

initializePreProcessor

public static void initializePreProcessor()
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


defineClass0Pre

public static byte[] defineClass0Pre(ClassLoader caller,
                                     String name,
                                     byte[] b,
                                     int off,
                                     int len,
                                     ProtectionDomain pd)
byte code instrumentation of class loaded



Copyright © 2002-2004 Jonas Bonér, Alexandre Vasseur. All Rights Reserved.