Package org.jboss.byteman.agent
Class Location.FieldAccessLocation
java.lang.Object
org.jboss.byteman.agent.Location
org.jboss.byteman.agent.Location.AccessLocation
org.jboss.byteman.agent.Location.FieldAccessLocation
- Enclosing class:
Location
location identifying a field access trigger point
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
the name of the field being accessed at the point where the trigger point should be insertedprivate String
the name of the type to which the field belongs or null if any type will doFields 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
ConstructorsModifierConstructorDescriptionprivate
FieldAccessLocation
(String typeName, String fieldName, int count, int flags, boolean whenComplete) construct a location identifying a field read trigger point -
Method Summary
Modifier and TypeMethodDescriptiongetRuleAdapter
(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 locationgetRuleCheckAdapter
(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 locationtoString()
Methods inherited from class org.jboss.byteman.agent.Location.AccessLocation
create, getLocationType
-
Field Details
-
fieldName
the name of the field being accessed at the point where the trigger point should be inserted -
typeName
the name of the type to which the field belongs or null if any type will do
-
-
Constructor Details
-
FieldAccessLocation
private FieldAccessLocation(String typeName, String fieldName, int count, int flags, boolean whenComplete) construct a location identifying a field read trigger point- Parameters:
typeName
- the name of the class owning the fieldfieldName
- the name of the field 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 Details
-
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
-
toString
-