Provider[] allProviders = Security.getProviders();
// for each provider
for (int i = 0; i < allProviders.length; i++) {
Provider provider = allProviders[i];
Set allProviderKeys = provider.keySet();
boolean noMatchFoundForFilterEntry = false;
// for each filter item
Set allFilterKeys = filterMap.keySet();
Iterator fkIter = allFilterKeys.iterator();