code: private Set<URL> filterURLs(final Set<URL> urls) {
  		final Set<URL> results = new HashSet<URL>(urls.size());
  		for (final URL url : urls) {
  			String cleanURL = url.toString();
  			// Fix JBoss URLs
  			if (url.getProtocol().startsWith("vfszip:")) {
  				cleanURL = cleanURL.replaceFirst("vfszip:", "file:");
  			} else if (url.getProtocol().startsWith("vfsfile:")) {
  				cleanURL = cleanURL.replaceFirst("vfsfile:", "file:");
  			}
  			cleanURL = cleanURL.replaceFirst("\\.jar/", ".jar!/");
  			try {
  				results.add(new URL(cleanURL));
  			} catch (final MalformedURLException ex) {
  				// Shouldn't happen, but we can't do more to fix this URL.
  			}
  		}
  		return results;
  	}
docs: JBoss returns URLs with the vfszip and vfsfile protocol for resources,
  and the org.reflections library doesn't recognize them. This is more a
  bug inside the reflections library, but we can write a small workaround
  for a quick fix on our side.