// position will be lost unless we set the Modifiers position. There
// should be an AST node for type parameters (BugId 5005090).
if (typarams.length() > 0 && mods.pos == Position.NOPOS) {
mods.pos = pos;
}
Token token = S.token();
Name name = S.name();//构造方法(Constructor)的名称 或 字段类型名 或 方法的返回值的类型名
pos = S.pos();
JCExpression type;//字段的类型 或 方法的返回值的类型
DEBUG.P("S.token()="+S.token());