diff -r 57ba4f70f0d8 -r 25338c55e458 src/share/classes/com/sun/tools/javac/parser/Parser.java --- a/src/share/classes/com/sun/tools/javac/parser/Parser.java Wed Apr 09 13:53:45 2008 +0100 +++ b/src/share/classes/com/sun/tools/javac/parser/Parser.java Wed Apr 09 14:05:24 2008 +0100 @@ -1006,7 +1006,10 @@ break loop; case DOT: S.nextToken(); + int oldmode = mode; + mode &= ~NOPARAMS; typeArgs = typeArgumentsOpt(EXPR); + mode = oldmode; if ((mode & EXPR) != 0) { switch (S.token()) { case CLASS: