Class Location.FieldAccessLocation

Enclosing class:
Location

private static class Location.FieldAccessLocation extends Location.AccessLocation
location identifying a field access trigger point
  • Field Details

    • fieldName

      private String fieldName
      the name of the field being accessed at the point where the trigger point should be inserted
    • typeName

      private String 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 field
      fieldName - the name of the field being read
      count - count identifying which access should be taken as the trigger point
      flags - bit field comprising one or other of flags ACCESS_READ and ACCESS_WRITE identifying whether this specifies field READ or WRITE operations
      whenComplete - 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 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
    • toString

      public String toString()
      Overrides:
      toString in class Object