[infinispan-commits] Infinispan SVN: r759 - trunk/core/src/main/java/org/infinispan/notifications.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Sep 3 05:06:57 EDT 2009


Author: mircea.markus
Date: 2009-09-03 05:06:57 -0400 (Thu, 03 Sep 2009)
New Revision: 759

Modified:
   trunk/core/src/main/java/org/infinispan/notifications/AbstractListenerImpl.java
Log:
findbugs: Inefficient use of keySet iterator instead of entrySet iterator
This method accesses the value of a Map entry, using a key that was retrieved from a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the Map.get(key) lookup.

Modified: trunk/core/src/main/java/org/infinispan/notifications/AbstractListenerImpl.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/notifications/AbstractListenerImpl.java	2009-09-01 18:53:10 UTC (rev 758)
+++ trunk/core/src/main/java/org/infinispan/notifications/AbstractListenerImpl.java	2009-09-03 09:06:57 UTC (rev 759)
@@ -109,10 +109,12 @@
       // now try all methods on the listener for anything that we like.  Note that only PUBLIC methods are scanned.
       for (Method m : listener.getClass().getMethods()) {
          // loop through all valid method annotations
-         for (Class<? extends Annotation> annotation : allowedListeners.keySet()) {
-            if (m.isAnnotationPresent(annotation)) {
-               testListenerMethodValidity(m, allowedListeners.get(annotation), annotation.getName());
-               addListenerInvocation(annotation, new ListenerInvocation(listener, m, sync));
+         for (Map.Entry<Class<? extends Annotation>,Class> annotationEntry : allowedListeners.entrySet()) {
+            Class<? extends Annotation> key = annotationEntry.getKey();
+            Class value = annotationEntry.getValue();
+            if (m.isAnnotationPresent(key)) {
+               testListenerMethodValidity(m, value, key.getName());
+               addListenerInvocation(key, new ListenerInvocation(listener, m, sync));
                foundMethods = true;
             }
          }



More information about the infinispan-commits mailing list