Class Location.NewLocation

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

private static class Location.NewLocation extends Location
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
    count identifying which new operation should be taken as the trigger point.
    (package private) int
    number of array dimensions that should be matched at an array allocation site or 0 if plain, non-array object allocations should be matched
    private String
    the name of the new type being created or the empty String if no typename was specified
    private boolean
    flag which is false if the trigger should be inserted before the method invocation is performed and true if it should be inserted after

    Fields inherited from class org.jboss.byteman.agent.Location

    ACCESS_READ, ACCESS_WRITE
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    NewLocation(String typeName, int count, int dims, boolean whenComplete)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static Location
    create(String parameters, boolean whenComplete)
    create a location identifying a method exceptional exit trigger point
    identify the type of this location
    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
    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
     

    Methods inherited from class org.jboss.byteman.agent.Location

    create

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • typeName

      private String typeName
      the name of the new type being created or the empty String if no typename was specified
    • count

      private int count
      count identifying which new operation should be taken as the trigger point. if not specified as a parameter this defaults to the first invocation. if 'ALL' was specified this takes value 0.
    • dims

      int dims
      number of array dimensions that should be matched at an array allocation site or 0 if plain, non-array object allocations should be matched
    • whenComplete

      private boolean whenComplete
      flag which is false if the trigger should be inserted before the method invocation is performed and true if it should be inserted after
  • Constructor Details

    • NewLocation

      private NewLocation(String typeName, int count, int dims, boolean whenComplete)
  • Method Details

    • create

      protected static Location create(String parameters, boolean whenComplete)
      create a location identifying a method exceptional exit trigger point
      Parameters:
      parameters - the text of the parameters appended to the location specifier
      Returns:
      a method entry location or null if the parameters is not a blank String
    • getRuleCheckAdapter

      public RuleCheckAdapter getRuleCheckAdapter(org.objectweb.asm.ClassVisitor cv, TransformContext transformContext)
      Description copied from class: Location
      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)
      Description copied from class: Location
      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