1.1 --- a/src/share/classes/com/sun/tools/javac/parser/JavacParser.java Tue Jan 13 13:27:14 2009 +0000 1.2 +++ b/src/share/classes/com/sun/tools/javac/parser/JavacParser.java Tue Jan 13 13:28:20 2009 +0000 1.3 @@ -864,6 +864,12 @@ 1.4 t = F.at(pos1).TypeApply(t, args.toList()); 1.5 checkGenerics(); 1.6 t = bracketsOpt(toP(t)); 1.7 + while (S.token() == DOT) { 1.8 + S.nextToken(); 1.9 + mode = TYPE; 1.10 + t = toP(F.at(S.pos()).Select(t, ident())); 1.11 + t = typeArgumentsOpt(t); 1.12 + } 1.13 } else if ((mode & EXPR) != 0) { 1.14 mode = EXPR; 1.15 t = F.at(pos1).Binary(op, t, term2Rest(t1, TreeInfo.shiftPrec)); 1.16 @@ -871,7 +877,8 @@ 1.17 } else { 1.18 accept(GT); 1.19 } 1.20 - } else { 1.21 + } 1.22 + else { 1.23 t = termRest(term1Rest(term2Rest(t, TreeInfo.orPrec))); 1.24 } 1.25 accept(RPAREN);