Class Location

java.lang.Object
org.jboss.byteman.agent.Location
Direct Known Subclasses:
Location.AccessLocation, Location.EntryLocation, Location.ExceptionExitLocation, Location.ExitLocation, Location.InvokeLocation, Location.LineLocation, Location.NewLocation, Location.SynchronizeLocation, Location.ThrowLocation

public abstract class Location extends Object
Specifies a location in a method at which a rule trigger should be inserted
  • Field Details

    • ACCESS_READ

      public static final int ACCESS_READ
      flag indicating that a field access location refers to field READ operations
      See Also:
    • ACCESS_WRITE

      public static final int ACCESS_WRITE
      flag indicating that a field access location refers to field WRITE operations
      See Also:
  • Constructor Details

    • Location

      public Location()
  • Method Details

    • create

      public static Location create(LocationType type, String parameters)
      create a location object of a given type
      Parameters:
      type - the type of location being specified
      parameters - the text of the parameters appended to the location specifier
      Returns:
      a location of the appropriate type or null if the parameters are incorrectly specified
    • getRuleCheckAdapter

      public abstract 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
      Parameters:
      cv - the current class visitor
      transformContext - the current transform context
      Returns:
      the required adapter
    • getRuleAdapter

      public abstract 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
      Parameters:
      cv - the current class visitor
      transformContext - the current transform context
      Returns:
      the required adapter
    • getLocationType

      public abstract LocationType getLocationType()
      identify the type of this location
      Returns:
      the type of this location