public class TransformContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TOFU |
Constructor and Description |
---|
TransformContext(Transformer transformer,
RuleScript ruleScript,
java.lang.String triggerClassName,
java.lang.ClassLoader loader,
HelperManager helperManager) |
Modifier and Type | Method and Description |
---|---|
Rule |
createRule(java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor)
called by a check adapter to create a rule specific to a given trigger method.
|
void |
fail(java.lang.String failMessage,
java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor)
called by a check or trigger adapter to fail a transform because of a type issue.
|
java.lang.String |
findLeastCommonSuper(java.lang.String t1,
java.lang.String t2) |
java.lang.String |
getTriggerClassName() |
boolean |
injectIntoMethod(java.lang.String name,
java.lang.String desc) |
Rule |
lookupRule(java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor)
called by a trigger adapter to find a rule specific to a given trigger method,
expects to find a rule created by the corresponding check adapter.
|
boolean |
matchTargetMethod(int access,
java.lang.String name,
java.lang.String desc) |
void |
parseRule() |
void |
recordFailedTransform(java.lang.Throwable th) |
byte[] |
transform(byte[] targetClassBytes) |
void |
warn(java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor,
java.lang.String warningMessage)
called by a check adapter to warn that a transform was not possible for a potential match
target.
|
public static final java.lang.String TOFU
public TransformContext(Transformer transformer, RuleScript ruleScript, java.lang.String triggerClassName, java.lang.ClassLoader loader, HelperManager helperManager)
public byte[] transform(byte[] targetClassBytes)
public void parseRule() throws java.lang.Exception
java.lang.Exception
public Rule lookupRule(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
triggerMethodName
- triggerMethodDescriptor
- public Rule createRule(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
triggerMethodName
- triggerMethodDescriptor
- public void warn(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor, java.lang.String warningMessage)
warningMessage
- public void fail(java.lang.String failMessage, java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
failMessage
- triggerMethodName
- triggerMethodDescriptor
- public void recordFailedTransform(java.lang.Throwable th)
public boolean matchTargetMethod(int access, java.lang.String name, java.lang.String desc)
public boolean injectIntoMethod(java.lang.String name, java.lang.String desc)
public java.lang.String getTriggerClassName()
public java.lang.String findLeastCommonSuper(java.lang.String t1, java.lang.String t2)
Copyright © 2013. All Rights Reserved.