Class Location

    • Field Detail

      • ACCESS_READ

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

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

      • Location

        public Location()
    • Method Detail

      • create

        public static Location create​(LocationType type,
                                      java.lang.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