Interface BytecodePreprocessor


@Contract public interface BytecodePreprocessor
Third party tool vendors may implement this interface to provide code instrumentation to the application server.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    initialize(Hashtable parameters)
    Initialize the profiler instance.
    byte[]
    preprocess(String classname, byte[] classBytes)
    This function profiler-enables the given class.
  • Method Details

    • initialize

      boolean initialize(Hashtable parameters)
      Initialize the profiler instance. This method should be called exactly once before any calls to preprocess.
      Parameters:
      parameters - Initialization parameters.
      Returns:
      true if initialization succeeded.
    • preprocess

      byte[] preprocess(String classname, byte[] classBytes)
      This function profiler-enables the given class. This method should not be called until the initialization method has completed. It is thread- safe.
      Parameters:
      classname - The name of the class to process. Used for efficient filtering.
      classBytes - Actual contents of class to process
      Returns:
      The instrumented class bytes.