diff -r a218f7befd55 -r 3155e77d2676 src/share/classes/com/sun/tools/javac/comp/Attr.java --- a/src/share/classes/com/sun/tools/javac/comp/Attr.java Thu Jul 25 11:02:27 2013 +0200 +++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Thu Jul 25 14:47:43 2013 +0100 @@ -2970,7 +2970,9 @@ //check that functional interface class is well-formed ClassSymbol csym = types.makeFunctionalInterfaceClass(env, names.empty, List.of(fExpr.targets.head), ABSTRACT); - chk.checkImplementations(env.tree, csym, csym); + if (csym != null) { + chk.checkImplementations(env.tree, csym, csym); + } } } }