If the class path contains any jars that do not exist then detect will stop scanning without processing the remaining jars.
The check in ClassFileIterator whether the file exists should perhaps continue rather than return null if the file does not exist.