diff -r 0fe323fc3286 -r 8d0b2c7d60a1 langtools/src/share/classes/com/sun/tools/javac/parser/Parser.java --- a/langtools/src/share/classes/com/sun/tools/javac/parser/Parser.java Wed Apr 09 13:53:45 2008 +0100 +++ b/langtools/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: