|
||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||
See:
Description
| Interface Summary | |
|---|---|
| Instrumentor | Interface for Instrumentors. |
| Class Summary | |
|---|---|
| InstrumentationContext | This class acts as a glue, that binds all the classes needed in instrumentation together. |
| InstrumentationDescriptor | This class holds information needed by the instrumentation process. |
| MethodInstrumentor | This class is a simple implementation of Instrumentor,
that gets all the declared methods of the target class,
and forwards instrumentation to instrument(JiapiMethod)
method. |
| Rule | Implements a Rule in an InstrumentationDescriptor. |
| Runtime | This class is a class that holds mainly static common methods, which are used by other Jiapi classes. |
| Exception Summary | |
|---|---|
| InstrumentationException | Class IllegalInstrumentationException. |
| JiapiException | Root exception for Jiapi exceptions. |
High level instrumentation API.
This package contains the core classes and interfaces that are used by Jiapi. Most typical usage of this package is to create a InstrumentationContext and name the classes and methods that need to be instrumented.
A Loader, which will create instances of JiapiClass, can be obtained from that context. A dedicated ClassLoader, InstrumetingClassLoader, is provided as an example, which uses this Loader to instrument classes while they are being loaded.
This package is based on alt.jiapi.reflect package, and
creates a higher level of abstration to bytecode manipulation.
|
||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||