code: JCModifiers mods(int pos, long flags, List<JCAnnotation> annotations) {
              /* A modifiers tree with no modifier tokens or annotations
               * has no text position. */
              if ((flags & (Flags.ModifierFlags | Flags.ANNOTATION)) == 0 && annotations.isEmpty())
                  pos = Position.NOPOS;
  
              JCModifiers mods = F.at(pos).Modifiers(flags, annotations);
              if (pos != Position.NOPOS)
                  storeEnd(mods, S.prevToken().endPos);
              return mods;
          }
docs: where