--- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java Mon Jul 26 14:25:56 2010 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java Tue Jul 27 11:32:03 2010 -0700
@@ -493,7 +493,7 @@
public JCModifiers Modifiers(long flags, List<JCAnnotation> annotations) {
JCModifiers tree = new JCModifiers(flags, annotations);
- boolean noFlags = (flags & Flags.ModifierFlags) == 0;
+ boolean noFlags = (flags & (Flags.ModifierFlags | Flags.ANNOTATION)) == 0;
tree.pos = (noFlags && annotations.isEmpty()) ? Position.NOPOS : pos;
return tree;
}