public class TransformContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) HelperManager |
helperManager |
private static java.lang.String |
JAVA_METHOD_SPEC_PATTERN
pattern used to identify target method specs which include a return type preceding the
method name and parameter type list.
|
private java.lang.ClassLoader |
loader |
private java.util.HashMap<java.lang.String,Rule> |
ruleMap
a hashmap indexing Rule instances using key classname.methodnameandsig@loaderhashcode.
|
private RuleScript |
ruleScript |
private java.lang.String |
targetDescriptor |
private java.lang.String |
targetMethodName |
private java.lang.String |
triggerClass |
Constructor and Description |
---|
TransformContext(RuleScript ruleScript,
java.lang.String triggerClass,
java.lang.String targetMethodSpec,
java.lang.ClassLoader loader,
HelperManager helperManager) |
Modifier and Type | Method and Description |
---|---|
Rule |
getRule(java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor) |
private java.lang.String |
getRuleKey(java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor)
return a unique string key identifying a specific rule compiled against some class and method/signature in the
context of a specific class loader
|
java.lang.String |
getTriggerClass() |
boolean |
matchTargetMethod(java.lang.String name,
java.lang.String desc) |
private java.lang.String |
mungeMethodSpecReturnType(java.lang.String targetMethodSpec)
detect a method specification which includes a return type preceding the method name and transform
it so that the return type is at the end.
|
void |
parseRule() |
void |
recordFailedTransform(java.lang.Throwable th) |
void |
recordMethodTransform(java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor) |
private Rule |
removeRule(java.lang.String triggerMethodName,
java.lang.String triggerMethodDescriptor) |
private RuleScript ruleScript
private java.lang.String triggerClass
private java.lang.String targetMethodName
private java.lang.String targetDescriptor
private java.lang.ClassLoader loader
HelperManager helperManager
private static final java.lang.String JAVA_METHOD_SPEC_PATTERN
private java.util.HashMap<java.lang.String,Rule> ruleMap
public TransformContext(RuleScript ruleScript, java.lang.String triggerClass, java.lang.String targetMethodSpec, java.lang.ClassLoader loader, HelperManager helperManager)
public void parseRule() throws java.lang.Throwable
java.lang.Throwable
public Rule getRule(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
public void recordFailedTransform(java.lang.Throwable th)
public void recordMethodTransform(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
public boolean matchTargetMethod(java.lang.String name, java.lang.String desc)
public java.lang.String getTriggerClass()
private Rule removeRule(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
private java.lang.String getRuleKey(java.lang.String triggerMethodName, java.lang.String triggerMethodDescriptor)
private java.lang.String mungeMethodSpecReturnType(java.lang.String targetMethodSpec)
targetMethodSpec
-