diff --git a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java
index 30eb5c9dffbcc77d714a97ff9e6f6261ed5e59f8..4d5a6548c1656cc9156ba77ca445c4616dc435c9 100644
--- a/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java
+++ b/router/java/src/net/i2p/router/peermanager/ProfileOrganizer.java
@@ -216,7 +216,7 @@ public class ProfileOrganizer {
         return old;
     }
     
-    private int count(Map<? extends Object, ? extends Object> m) {
+    private int count(Map<Hash, PeerProfile> m) {
         getReadLock();
         try {
             return m.size();
@@ -1296,8 +1296,8 @@ public class ProfileOrganizer {
     }
 
     /** does a contain any of the elements in b? */
-    private static boolean containsAny(Set<? extends Object> a, Set<? extends Object> b) {
-        for (Object o : b) {
+    private static <T> boolean  containsAny(Set<T> a, Set<T> b) {
+        for (T o : b) {
             if (a.contains(o))
                 return true;
         }