docs: public void syncRecords(Record recAlt, Record recMain)
      {
          boolean bFieldsInSync = true;
          // Copy the language-specific fields
          m_buffer = new VectorBuffer(null);
          for (int iIndex = 0; iIndex < recMain.getFieldCount(); iIndex++)
          {
              BaseField fieldAlt = recAlt.getField(iIndex);
              BaseField fieldMain = null;
              if (bFieldsInSync)
                  fieldMain = recMain.getField(iIndex);
              if ((fieldMain == null) || (!fieldMain.getFieldName().equals(fieldAlt.getFieldName())))
              {
                  fieldMain = recMain.getField(fieldAlt.getFieldName());
                  bFieldsInSync = false;
              }
              if (fieldMain != null) if (fieldAlt != null)
                  if (this.isLanguageOverride(fieldMain))
              { // Move this field, but don't call doRecordChange (READ_MOVE)
                  m_buffer.addNextField(fieldMain);   // Save these to restore later
                  if (!fieldAlt.isNull())   // Don't move a null
                  {
                      fieldMain.moveFieldToThis((BaseField)fieldAlt, DBConstants.DISPLAY, DBConstants.READ_MOVE);
                      fieldMain.setModified(false);
                  }
              }
          }
      }