Class ClassFileLocator.Filtering

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, ClassFileLocator
    Enclosing interface:
    ClassFileLocator

    @Enhance
    public static class ClassFileLocator.Filtering
    extends java.lang.Object
    implements ClassFileLocator
    A class file locator that only applies for matched names.
    • Field Detail

      • matcher

        private final ElementMatcher<? super java.lang.String> matcher
        The matcher to determine if the delegate matcher is considered.
      • delegate

        private final ClassFileLocator delegate
        The delegate class file locator.
    • Constructor Detail

      • Filtering

        public Filtering​(ElementMatcher<? super java.lang.String> matcher,
                         ClassFileLocator delegate)
        Creates a new filtering class file locator.
        Parameters:
        matcher - The matcher to determine if the delegate matcher is considered.
        delegate - The delegate class file locator.
    • Method Detail

      • locate

        public ClassFileLocator.Resolution locate​(java.lang.String name)
                                           throws java.io.IOException
        Locates the class file for a given type and returns the binary data of the class file.
        Specified by:
        locate in interface ClassFileLocator
        Parameters:
        name - The name of the type to locate a class file representation for.
        Returns:
        Any binary representation of the type which might be illegal.
        Throws:
        java.io.IOException - If reading a class file causes an error.
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException