diff -r a3ad6e2ede44 -r ce1d9dd2e9eb src/share/classes/com/sun/tools/javac/code/Types.java --- a/src/share/classes/com/sun/tools/javac/code/Types.java Wed Jun 18 10:44:16 2014 +0200 +++ b/src/share/classes/com/sun/tools/javac/code/Types.java Thu Jun 19 15:39:37 2014 +0100 @@ -629,7 +629,7 @@ * (ii) perform functional interface bridge calculation. */ public ClassSymbol makeFunctionalInterfaceClass(Env env, Name name, List targets, long cflags) { - if (targets.isEmpty() || !isFunctionalInterface(targets.head)) { + if (targets.isEmpty()) { return null; } Symbol descSym = findDescriptorSymbol(targets.head.tsym);