Class Instrumenter.ArrayLoadHookBuilder

  • Enclosing class:
    Instrumenter

    public static class Instrumenter.ArrayLoadHookBuilder
    extends Object
    Fluent builder for an array load hook.
    • Method Detail

      • inPackage

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

        public Instrumenter.ArrayLoadHookBuilder forArrayType​(String typeDescriptor)
        Restricts this hook to arrays of one type.
        Parameters:
        typeDescriptor - the array type descriptor
        Returns:
        this builder
      • callStatic

        public Instrumenter.ArrayLoadHookBuilder 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.ArrayLoadHookBuilder 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