Class PackageFilter

    • Constructor Detail

      • PackageFilter

        public PackageFilter​(String packagePrefix)
        Creates a package filter.
        Parameters:
        packagePrefix - the package prefix (internal format, e.g., "com/example/")
      • PackageFilter

        public PackageFilter​(String packagePrefix,
                             boolean includeSubpackages)
        Creates a package filter.
        Parameters:
        packagePrefix - the package prefix (internal format)
        includeSubpackages - whether to include subpackages
    • Method Detail

      • getPackagePrefix

        public String getPackagePrefix()
        Returns:
        the package prefix
      • isIncludeSubpackages

        public boolean isIncludeSubpackages()
        Returns:
        whether include subpackages
      • matchesClass

        public boolean matchesClass​(ClassFile classFile)
        Description copied from interface: InstrumentationFilter
        Checks if the given class matches this filter.
        Specified by:
        matchesClass in interface InstrumentationFilter
        Parameters:
        classFile - the class file to check
        Returns:
        true if the class matches, false otherwise
      • of

        public static PackageFilter of​(String packageName)
        Creates a filter for a package and all its subpackages.
        Parameters:
        packageName - package name in either dotted or internal form
        Returns:
        the filter
      • forPackage

        public static PackageFilter forPackage​(String packageName)
        Creates a filter for a package and all its subpackages; alias for of(String).
        Parameters:
        packageName - package name in either dotted or internal form
        Returns:
        the filter
      • exactPackage

        public static PackageFilter exactPackage​(String packageName)
        Creates a filter for one package, excluding its subpackages.
        Parameters:
        packageName - package name in either dotted or internal form
        Returns:
        the filter