code: public ArrayList getFields(String fieldNames) throws NoSuchFieldException
      {
          ArrayList          result    = new ArrayList();
          FieldDescriptorDef fieldDef;
          String             name;
  
          for (CommaListIterator it = new CommaListIterator(fieldNames); it.hasNext();)
          {
              name = it.getNext();
              fieldDef = getField(name);
              if (fieldDef == null)
              {
                  throw new NoSuchFieldException(name);
              }
              result.add(fieldDef);
          }
          return result;
      }
docs: Returns the field descriptors given in the the field names list.
  
  @param fieldNames The field names, separated by commas
  @return The field descriptors in the order given by the field names
  @throws NoSuchFieldException If a field hasn't been found