diff -r c655e0280bdc -r d6fe0ea070aa src/share/classes/com/sun/tools/javac/comp/Attr.java --- a/src/share/classes/com/sun/tools/javac/comp/Attr.java Thu Aug 19 11:50:50 2010 +0100 +++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Thu Aug 19 11:52:58 2010 +0100 @@ -2008,7 +2008,7 @@ public void visitTypeCast(JCTypeCast tree) { Type clazztype = attribType(tree.clazz, env); - chk.validate(tree.clazz, env); + chk.validate(tree.clazz, env, false); Type exprtype = attribExpr(tree.expr, env, Infer.anyPoly); Type owntype = chk.checkCastable(tree.expr.pos(), exprtype, clazztype); if (exprtype.constValue() != null) @@ -2021,7 +2021,7 @@ tree.expr.pos(), attribExpr(tree.expr, env)); Type clazztype = chk.checkReifiableReferenceType( tree.clazz.pos(), attribType(tree.clazz, env)); - chk.validate(tree.clazz, env); + chk.validate(tree.clazz, env, false); chk.checkCastable(tree.expr.pos(), exprtype, clazztype); result = check(tree, syms.booleanType, VAL, pkind, pt); }