docs: public void init(Record recFileHdr, ClassInfo recClassInfo, Record recFieldData, boolean markUnusedFields)
      {
          m_recFileHdr = recFileHdr;
          m_recClassInfo = recClassInfo;
          m_recFieldData = recFieldData;
          
          this.markUnusedFields = markUnusedFields;
          
          int iOldKeyOrder = m_recFileHdr.getDefaultOrder();
          try {
              if (!m_recFileHdr.getField(FileHdr.FILE_NAME).equals(m_recClassInfo.getField(ClassInfo.CLASS_NAME)))
              {
                  m_recFileHdr.getField(FileHdr.FILE_NAME).moveFieldToThis(m_recClassInfo.getField(ClassInfo.CLASS_NAME));
                  m_recFileHdr.setKeyArea(FileHdr.FILE_NAME_KEY);
                  if (!m_recFileHdr.seek("="))
                      m_recFileHdr.addNew();
              }
          } catch (DBException ex)    {
              ex.printStackTrace();
          } finally {
              m_recFileHdr.setKeyArea(iOldKeyOrder);
          }
      }