code: protected <T extends ListBuffer<? super JCVariableDecl>> T variableDeclaratorsRest(int pos,
                                                                       JCModifiers mods,
                                                                       JCExpression type,
                                                                       Name name,
                                                                       boolean reqInit,
                                                                       Comment dc,
                                                                       T vdefs)
      {
          vdefs.append(variableDeclaratorRest(pos, mods, type, name, reqInit, dc));
          while (token.kind == COMMA) {
              // All but last of multiple declarators subsume a comma
              storeEnd((JCTree)vdefs.last(), token.endPos);
              nextToken();
              vdefs.append(variableDeclarator(mods, type, reqInit, dc));
          }
          return vdefs;
      }
docs: VariableDeclaratorsRest = VariableDeclaratorRest { "," VariableDeclarator }
  ConstantDeclaratorsRest = ConstantDeclaratorRest { "," ConstantDeclarator }
  
  @param reqInit  Is an initializer always required?
  @param dc       The documentation comment for the variable declarations, or null.