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
- the name of a candidate method for injectiontriggerMethodDescriptor
- the descriptor of a candidate method for injectionpublic Rule createRule(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
triggerMethodName
- the name of a candidate method for injectiontriggerMethodDescriptor
- the descriptor of a candidate method for injectionpublic void warn(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor, java.lang.String warningMessage)
triggerMethodName
- the name of a candidate method for injectiontriggerMethodDescriptor
- the descriptor of a candidate method for injectionwarningMessage
- details of the warningpublic void fail(java.lang.String failMessage, java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
failMessage
- details of the failuretriggerMethodName
- the name of a candidate method for injectiontriggerMethodDescriptor
- the descriptor of a candidate method for injectionpublic 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 © 2015. All Rights Reserved.