diff -r f65a807714ba -r 10711bd8bb2d src/share/classes/com/sun/tools/javac/comp/MemberEnter.java --- a/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java Wed Jul 17 14:21:12 2013 +0100 +++ b/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java Wed Jul 17 15:08:58 2013 +0200 @@ -508,11 +508,17 @@ // process package annotations annotateLater(tree.packageAnnotations, env, tree.packge); - // Import-on-demand java.lang. - importAll(tree.pos, reader.enterPackage(names.java_lang), env); + DeferredLintHandler prevLintHandler = chk.setDeferredLintHandler(DeferredLintHandler.immediateHandler); - // Process all import clauses. - memberEnter(tree.defs, env); + try { + // Import-on-demand java.lang. + importAll(tree.pos, reader.enterPackage(names.java_lang), env); + + // Process all import clauses. + memberEnter(tree.defs, env); + } finally { + chk.setDeferredLintHandler(prevLintHandler); + } } // process the non-static imports and the static imports of types.