docs: public FieldDescriptor[] getNonPkRwFields()
      {
          if (m_RwNonPkFieldDescriptors == null)
          {
              FieldDescriptor[] fields = getNonPkFields();
              Collection rwFields = new ArrayList();
  
              for (int i = 0; i < fields.length; i++)
              {
                  FieldDescriptor fd = fields[i];
                  if (!fd.isAccessReadOnly())
                  {
                      rwFields.add(fd);
                  }
              }
              m_RwNonPkFieldDescriptors =
                  (FieldDescriptor[]) rwFields.toArray(new FieldDescriptor[rwFields.size()]);
          }
          return m_RwNonPkFieldDescriptors;
      }