--- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java Fri Dec 16 12:08:46 2016 +0100
+++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java Fri Dec 16 15:27:34 2016 +0000
@@ -1549,11 +1549,7 @@
final Attr attr,
final JCVariableDecl variable)
{
- setData(new Callable<Object>() {
- public Object call() {
- return attr.attribLazyConstantValue(env, variable, type);
- }
- });
+ setData((Callable<Object>)() -> attr.attribLazyConstantValue(env, variable, type));
}
/**
@@ -1856,12 +1852,8 @@
return implementation(origin, types, checkResult, implementation_filter);
}
// where
- public static final Filter<Symbol> implementation_filter = new Filter<Symbol>() {
- public boolean accepts(Symbol s) {
- return s.kind == MTH &&
- (s.flags() & SYNTHETIC) == 0;
- }
- };
+ public static final Filter<Symbol> implementation_filter = s ->
+ s.kind == MTH && (s.flags() & SYNTHETIC) == 0;
public MethodSymbol implementation(TypeSymbol origin, Types types, boolean checkResult, Filter<Symbol> implFilter) {
MethodSymbol res = types.implementation(this, origin, checkResult, implFilter);