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.Object
public int hashCode()
hashCode
in class java.lang.Object