com.uwyn.rife.instrument |
The classes that are responsible for performing byte-code
instrumentation through agents and transformers.
|
Java Source File Name | Type | Comment |
ClassBytesProvider.java | Interface | |
ClassInterfaceDetector.java | Class | Detects whether a class implements a particular interface by analyzing the
bytecode instead of loading the class and performing reflection calls. |
EngineContinuationsTransformer.java | Class | This is a bytecode transformer that will modify classes so that they
receive the functionalities that are required to support the continuations
functionalities as they are provided by RIFE's web engine. |
FinalTransformer.java | Class | This is a no-op transformer that is just used to output the instrumented
bytecode of classes when the
system property is set. |
InitialTransformer.java | Class | This is a no-op transformer that is just used to output the initial
bytecode of classes that will be instrumented when the
system property is set. |
LazyLoadTransformer.java | Class | This is a bytecode transformer that will modify classes so that they
receive the functionalities that are required to support lazy-loading
of relationships when the
GenericQueryManager is being used. |
MetaDataTransformer.java | Class | This is a bytecode transformer that will modify classes so that they
receive the functionalities that are required to support meta-data
merging. |
RifeAgent.java | Class | The RIFE instrumentation agent will modify the bytecode of the classes
that are loaded to provide new capabilities that are otherwise provided by
the class-loader.
To activate the agent you need to execute the Java application with the
proper argument, for example:
java -javaagent:/path/to/rife-agent-1.6-jdk15.jar com.your.mainClass
When the agent is active the class-loader will automatically be disabled
to ensure that they are not conflicting with each other. |
RifeTransformer.java | Class | An abstract base class that will only execute the bytecode transformation
when the class is considered to not be part of a core package, like for
example the JDK or the standard XML parsers. |