Class Location.ThrowLocation

java.lang.Object
org.jboss.byteman.agent.Location
org.jboss.byteman.agent.Location.ThrowLocation
Enclosing class:
Location

private static class Location.ThrowLocation extends Location
location identifying a throw trigger point
  • Field Details

    • count

      private int count
      count identifying which throw operation should be taken as the trigger point. if not specified as a parameter this defaults to the first throw.
    • typeName

      private String typeName
      the name of the exception type to which the method belongs or null if any type will do
  • Constructor Details

    • ThrowLocation

      private ThrowLocation(int count, String typeName)
      construct a location identifying a throw trigger point
      Parameters:
      count - count identifying which throw should be taken as the trigger point
      typeName - the name of the exception type associated with the throw operation
  • Method Details

    • create

      protected static Location create(String parameters)
      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 class Location
      Parameters:
      cv - the current class visitor
      transformContext - 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 class Location
      Parameters:
      cv - the current class visitor
      transformContext - the current transform context
      Returns:
      the required adapter
    • getLocationType

      public LocationType getLocationType()
      Description copied from class: Location
      identify the type of this location
      Specified by:
      getLocationType in class Location
      Returns:
      the type of this location
    • toString

      public String toString()
      Overrides:
      toString in class Object