Index: trunk/src/org/openstreetmap/josm/tools/Pair.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/Pair.java	(revision 9232)
+++ trunk/src/org/openstreetmap/josm/tools/Pair.java	(revision 9246)
@@ -69,4 +69,6 @@
     /**
      * Convenient constructor method
+     * @param <U> type of first item
+     * @param <V> type of second item
      * @param u The first item
      * @param v The second item
Index: trunk/src/org/openstreetmap/josm/tools/Predicates.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/Predicates.java	(revision 9232)
+++ trunk/src/org/openstreetmap/josm/tools/Predicates.java	(revision 9246)
@@ -18,4 +18,5 @@
     /**
      * Returns the negation of {@code predicate}.
+     * @param <T> type of items
      * @param predicate the predicate to negate
      * @return the negation of {@code predicate}
@@ -32,4 +33,5 @@
     /**
      * Returns a {@link Predicate} executing {@link Objects#equals}.
+     * @param <T> type of items
      * @param ref the reference object
      * @return a {@link Predicate} executing {@link Objects#equals}
@@ -117,4 +119,5 @@
     /**
      * Returns a {@link Predicate} executing {@link Collection#contains(Object)}.
+     * @param <T> type of items
      * @param target collection
      * @return a {@link Predicate} executing {@link Collection#contains(Object)}
@@ -131,4 +134,5 @@
     /**
      * Returns a {@link Predicate} testing whether objects are {@code null}.
+     * @param <T> type of items
      * @return a {@link Predicate} testing whether objects are {@code null}
      */
Index: trunk/src/org/openstreetmap/josm/tools/Utils.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 9232)
+++ trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 9246)
@@ -95,4 +95,5 @@
     /**
      * Tests whether {@code predicate} applies to at least one element from {@code collection}.
+     * @param <T> type of items
      * @param collection the collection
      * @param predicate the predicate
@@ -109,4 +110,5 @@
     /**
      * Tests whether {@code predicate} applies to all elements from {@code collection}.
+     * @param <T> type of items
      * @param collection the collection
      * @param predicate the predicate
@@ -149,4 +151,5 @@
     /**
      * Returns the first element from {@code items} which is non-null, or null if all elements are null.
+     * @param <T> type of items
      * @param items the items to look for
      * @return first non-null item if there is one
@@ -165,4 +168,6 @@
      * Filter a collection by (sub)class.
      * This is an efficient read-only implementation.
+     * @param <S> Super type of items
+     * @param <T> type of items
      * @param collection the collection
      * @param klass the (sub)class
@@ -349,4 +354,5 @@
     /**
      * Copies the given array. Unlike {@link Arrays#copyOf}, this method is null-safe.
+     * @param <T> type of items
      * @param array The array to copy
      * @return A copy of the original array, or {@code null} if {@code array} is null
@@ -657,4 +663,5 @@
     /**
      * Topological sort.
+     * @param <T> type of items
      *
      * @param dependencies contains mappings (key -&gt; value). In the final list of sorted objects, the key will come
@@ -1225,4 +1232,5 @@
     /**
      * Adds the given item at the end of a new copy of given array.
+     * @param <T> type of items
      * @param array The source array
      * @param item The item to add
