private Collection < String > scanJar ( Predicate < Path > pathFilter ) { return jars . parallelStream ( ) . map ( JarScanner :: createJarUri ) . flatMap ( u -> scanJar ( u , pathFilter ) . stream ( ) ) . distinct ( ) . collect ( Collectors . toList ( ) ) ; }
Scans the jars of the JarScanner finding all items matching the path filter