diff -r 563b42fc70ba -r 36468b5fa7f4 langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java --- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Fri Dec 16 12:08:46 2016 +0100 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Fri Dec 16 15:27:34 2016 +0000 @@ -507,12 +507,10 @@ } DeferredAttrDiagHandler(Log log, JCTree newTree) { - super(log, new Filter() { - public boolean accepts(JCDiagnostic d) { - PosScanner posScanner = new PosScanner(d.getDiagnosticPosition()); - posScanner.scan(newTree); - return posScanner.found; - } + super(log, d -> { + PosScanner posScanner = new PosScanner(d.getDiagnosticPosition()); + posScanner.scan(newTree); + return posScanner.found; }); } } @@ -1008,11 +1006,7 @@ final Filter treeFilter; FilterScanner(final Set validTags) { - this.treeFilter = new Filter() { - public boolean accepts(JCTree t) { - return validTags.contains(t.getTag()); - } - }; + this.treeFilter = t -> validTags.contains(t.getTag()); } @Override