Com o Java 8 update101, o HashMap.entries não pode ser convertido para Collection
Depois de atualizar para o Java 8, atualização 101, estou recebendo uma exceção no código a seguir. Estava funcionando bem com o Java 8, atualização 91.
Acessando o keystore:
KeyStore ks = KeyStore.getInstance("WINDOWS-MY");
ks.load(null, null);
Field field = ks.getClass().getDeclaredField("keyStoreSpi");
field.setAccessible(true);
KeyStoreSpi kss = (KeyStoreSpi) field.get(ks);
Collection entries;
field = kss.getClass().getEnclosingClass().getDeclaredField("entries");
field.setAccessible(true);
// This is where the exception happens
entries = (Collection) field.get(kss);
// I then have to loop on these entries, something like this:
for (Object entry : entries) { //code }
Digite casting, exceção é lançada:
java.util.HashMap cannot be cast to java.util.Collection
Alguma mudança recente no Java 8, atualização 101? Como resolver isso?