diff -r 465338fc0c82 -r 17b976649c61 langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java Thu Jan 13 21:28:38 2011 -0800 +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java Fri Jan 14 09:45:04 2011 +0000 @@ -1375,8 +1375,9 @@ //where private boolean is292targetTypeCast(JCTypeCast tree) { boolean is292targetTypeCast = false; - if (tree.expr.getTag() == JCTree.APPLY) { - JCMethodInvocation apply = (JCMethodInvocation)tree.expr; + JCExpression expr = TreeInfo.skipParens(tree.expr); + if (expr.getTag() == JCTree.APPLY) { + JCMethodInvocation apply = (JCMethodInvocation)expr; Symbol sym = TreeInfo.symbol(apply.meth); is292targetTypeCast = sym != null && sym.kind == MTH &&