|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.byteman.agent.TransformContext
public class TransformContext
Class used to localise the context information employed when creating a rule from a rule script and using it to transform a method
Field Summary | |
---|---|
(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 Summary | |
---|---|
TransformContext(RuleScript ruleScript,
java.lang.String triggerClass,
java.lang.String targetMethodSpec,
java.lang.ClassLoader loader,
HelperManager helperManager)
|
Method Summary | |
---|---|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public TransformContext(RuleScript ruleScript, java.lang.String triggerClass, java.lang.String targetMethodSpec, java.lang.ClassLoader loader, HelperManager helperManager)
Method Detail |
---|
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
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |