Class Instrumenter.MethodExitHookBuilder

  • Enclosing class:
    Instrumenter

    public static class Instrumenter.MethodExitHookBuilder
    extends Object
    Fluent builder for a method exit hook.
    • Method Detail

      • inPackage

        public Instrumenter.MethodExitHookBuilder inPackage​(String packagePrefix)
        Restricts this hook to classes under a package.
        Parameters:
        packagePrefix - the internal package name prefix
        Returns:
        this builder
      • matchingMethod

        public Instrumenter.MethodExitHookBuilder matchingMethod​(String pattern)
        Restricts this hook to methods whose name matches a pattern.
        Parameters:
        pattern - the method name pattern
        Returns:
        this builder
      • callStatic

        public Instrumenter.MethodExitHookBuilder callStatic​(String owner,
                                                             String name,
                                                             String descriptor)
        Sets the static method the hook dispatches to.
        Parameters:
        owner - internal name of the class declaring the hook method
        name - the hook method name
        descriptor - the hook method descriptor
        Returns:
        this builder
      • priority

        public Instrumenter.MethodExitHookBuilder priority​(int priority)
        Sets the ordering priority of this hook against others at the same site.
        Parameters:
        priority - the priority value
        Returns:
        this builder
      • register

        public Instrumenter register()
        Attaches the collected filters and registers the hook.
        Returns:
        the instrumenter this builder came from