Work around a JDT boxing bug in Collectors.

Change-Id: Ib276fe30b987d55ba867619962baddc218825b47
diff --git a/user/super/com/google/gwt/emul/java/util/stream/Collectors.java b/user/super/com/google/gwt/emul/java/util/stream/Collectors.java
index 620e0ed..7ef98e5 100644
--- a/user/super/com/google/gwt/emul/java/util/stream/Collectors.java
+++ b/user/super/com/google/gwt/emul/java/util/stream/Collectors.java
@@ -73,7 +73,8 @@
   }
 
   public static <T> Collector<T,?,Long> counting() {
-    return reducing(0L, item -> 1L, Long::sum);
+    // Using Long::sum here fails in JDT
+    return reducing(0L, item -> 1L, (a, b) -> (Long) a.longValue() + b.longValue());
   }
 
   public static <T,K> Collector<T,?,Map<K,List<T>>> groupingBy(Function<? super T,? extends K> classifier) {