--- old/src/share/classes/com/sun/jndi/ldap/NamingEventNotifier.java 2011-07-27 17:21:17.512468300 -0700 +++ new/src/share/classes/com/sun/jndi/ldap/NamingEventNotifier.java 2011-07-27 17:21:16.846401700 -0700 @@ -50,12 +50,12 @@ final class NamingEventNotifier implements Runnable { private final static boolean debug = false; - private Vector namingListeners; + private Vector namingListeners; private Thread worker; private LdapCtx context; private EventContext eventSrc; private EventSupport support; - private NamingEnumeration results; + private NamingEnumeration results; // package private; used by EventSupport to remove it NotifierArgs info; @@ -83,7 +83,7 @@ context = (LdapCtx)ctx.newInstance(new Control[]{psearch}); eventSrc = ctx; - namingListeners = new Vector(); + namingListeners = new Vector<>(); namingListeners.addElement(firstListener); worker = Obj.helper.createThread(this); @@ -124,7 +124,8 @@ // Change root of search results so that it will generate // names relative to the event context instead of that // named by nm - ((LdapSearchEnumeration)results).setStartName(context.currentParsedDN); + ((LdapSearchEnumeration)(NamingEnumeration)results) + .setStartName(context.currentParsedDN); SearchResult si; Control[] respctls; @@ -132,7 +133,7 @@ long changeNum; while (results.hasMore()) { - si = (SearchResult)results.next(); + si = results.next(); respctls = (si instanceof HasControls) ? ((HasControls) si).getControls() : null;