public class HijackTransformer
extends java.lang.Object
AgentTransformer.hijackTransformers.| Constructor and Description |
|---|
HijackTransformer(java.lang.String className,
java.lang.String methodName,
HijackBehavior hijackBehavior)
Default constructor containing all necessary information.
|
| Modifier and Type | Method and Description |
|---|---|
void |
disable()
Helper method for disabling this hijack transformer.
|
void |
enable()
Helper method for enabling this hijack transformer.
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getClassName() |
HijackBehavior |
getHijackBehavior() |
java.lang.String |
getMethodName() |
java.lang.Class<?> |
getTransformedClass()
Class finder.
|
int |
hashCode() |
byte[] |
transform(byte[] classData)
This method provides generating a new code, which is inserted in order to
HijackMode. |
public HijackTransformer(java.lang.String className,
java.lang.String methodName,
HijackBehavior hijackBehavior)
className - which should be instrumented.methodName - which should be instrumented.hijackBehavior - specific implementation which will be called during instrumentation.public HijackBehavior getHijackBehavior()
HijackBehavior.public java.lang.String getClassName()
public java.lang.String getMethodName()
public java.lang.Class<?> getTransformedClass()
throws AgentException
className.AgentException - If class is not loaded in class loader.public byte[] transform(byte[] classData)
HijackMode.
In generated code is initialized HijackContext, which should contains reference of
object, which is instrumented. Note that it could be null if instrumented method is
static. This is decided by Modifier.isStatic(int) and CtBehavior.getModifiers().classData - original class data.public void disable()
public void enable()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object