Package org.jboss.byteman.agent
Class Location.ThrowLocation
java.lang.Object
org.jboss.byteman.agent.Location
org.jboss.byteman.agent.Location.ThrowLocation
- Enclosing class:
Location
location identifying a throw trigger point
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
count identifying which throw operation should be taken as the trigger point.private String
the name of the exception type to which the method belongs or null if any type will doFields inherited from class org.jboss.byteman.agent.Location
ACCESS_READ, ACCESS_WRITE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ThrowLocation
(int count, String typeName) construct a location identifying a throw trigger point -
Method Summary
Modifier and TypeMethodDescriptionprotected static Location
create a location identifying a throw trigger pointidentify the type of this locationgetRuleAdapter
(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()
-
Field Details
-
count
private int countcount identifying which throw operation should be taken as the trigger point. if not specified as a parameter this defaults to the first throw. -
typeName
the name of the exception type to which the method belongs or null if any type will do
-
-
Constructor Details
-
ThrowLocation
construct a location identifying a throw trigger point- Parameters:
count
- count identifying which throw should be taken as the trigger pointtypeName
- the name of the exception type associated with the throw operation
-
-
Method Details
-
create
create a location identifying a throw trigger point- Parameters:
parameters
- the text of the parameters appended to the location specifier- Returns:
- a throw location or null if the parameters does not contain a valid type name
-
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
Description copied from class:Location
identify the type of this location- Specified by:
getLocationType
in classLocation
- Returns:
- the type of this location
-
toString
-