diff --git a/jdk/src/share/classes/java/util/stream/MatchOps.java b/jdk/src/share/classes/java/util/stream/MatchOps.java index 3fdef943606..0f9362adfc9 100644 --- a/jdk/src/share/classes/java/util/stream/MatchOps.java +++ b/jdk/src/share/classes/java/util/stream/MatchOps.java @@ -94,12 +94,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.REFERENCE, matchKind, s); + return new MatchOp<>(StreamShape.REFERENCE, matchKind, MatchSink::new); } /** @@ -128,12 +123,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.INT_VALUE, matchKind, s); + return new MatchOp<>(StreamShape.INT_VALUE, matchKind, MatchSink::new); } /** @@ -163,12 +153,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.LONG_VALUE, matchKind, s); + return new MatchOp<>(StreamShape.LONG_VALUE, matchKind, MatchSink::new); } /** @@ -198,12 +183,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.DOUBLE_VALUE, matchKind, s); + return new MatchOp<>(StreamShape.DOUBLE_VALUE, matchKind, MatchSink::new); } /**