Package org.jboss.byteman.agent
Class Location.VariableAccessLocation
- java.lang.Object
-
- org.jboss.byteman.agent.Location
-
- org.jboss.byteman.agent.Location.AccessLocation
-
- org.jboss.byteman.agent.Location.VariableAccessLocation
-
- Enclosing class:
- Location
private static class Location.VariableAccessLocation extends Location.AccessLocation
location identifying a variable access trigger point
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
isIndex
flag which is true if the name is a method parameter index such as $0, $1 etc otherwise falseprivate java.lang.String
variableName
the name of the variable being accessed at the point where the trigger point should be inserted-
Fields inherited from class org.jboss.byteman.agent.Location.AccessLocation
count, flags, whenComplete
-
Fields inherited from class org.jboss.byteman.agent.Location
ACCESS_READ, ACCESS_WRITE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
VariableAccessLocation(java.lang.String variablename, int count, int flags, boolean whenComplete)
construct a location identifying a variable read trigger point
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LocationType
getLocationType()
identify the type of this locationRuleTriggerAdapter
getRuleAdapter(org.objectweb.asm.ClassVisitor cv, TransformContext transformContext)
return an adapter which can be used to insert a trigger call in a method containing a trigger point whose position matches this locationRuleCheckAdapter
getRuleCheckAdapter(org.objectweb.asm.ClassVisitor cv, TransformContext transformContext)
return an adapter which can be used to check whether a method contains a trigger point whose position matches this locationjava.lang.String
toString()
-
Methods inherited from class org.jboss.byteman.agent.Location.AccessLocation
create
-
-
-
-
Constructor Detail
-
VariableAccessLocation
protected VariableAccessLocation(java.lang.String variablename, int count, int flags, boolean whenComplete)
construct a location identifying a variable read trigger point- Parameters:
variablename
- the name of the variable being readcount
- count identifying which access should be taken as the trigger pointflags
- bit field comprising one or other of flags ACCESS_READ and ACCESS_WRITE identifying whether this specifies field READ or WRITE operationswhenComplete
- false if the trigger should be inserted before the access is performed and true if it should be inserted after
-
-
Method Detail
-
getRuleCheckAdapter
public RuleCheckAdapter getRuleCheckAdapter(org.objectweb.asm.ClassVisitor cv, TransformContext transformContext)
return an adapter which can be used to check whether a method contains a trigger point whose position matches this location- Specified by:
getRuleCheckAdapter
in classLocation
- Parameters:
cv
- the current class visitortransformContext
- the current transform context- Returns:
- the required adapter
-
getRuleAdapter
public RuleTriggerAdapter getRuleAdapter(org.objectweb.asm.ClassVisitor cv, TransformContext transformContext)
return an adapter which can be used to insert a trigger call in a method containing a trigger point whose position matches this location- Specified by:
getRuleAdapter
in classLocation
- Parameters:
cv
- the current class visitortransformContext
- the current transform context- Returns:
- the required adapter
-
getLocationType
public LocationType getLocationType()
Description copied from class:Location
identify the type of this location- Overrides:
getLocationType
in classLocation.AccessLocation
- Returns:
- the type of this location
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-