Fix Collectors.groupingBy javac error

Change-Id: I99595c1afae47a23ae510d2c9c41b83f6afc8a2d
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 751f231..cb67745 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
@@ -93,7 +93,11 @@
       Function<? super T, ? extends K> classifier,
       Supplier<M> mapFactory,
       Collector<? super T, A, D> downstream) {
-    return groupingBy0(LinkedHashMap::new, classifier, mapFactory, downstream);
+    return groupingBy0(() -> {
+      // cannot use LinkedHashMap::new because javac cannot infer correct
+      // return type of method reference
+      return new LinkedHashMap<>();
+    }, classifier, mapFactory, downstream);
   }
 
   private static <T, K, D, A, M extends Map<K, D>> Collector<T, ?, M> groupingBy0(