docs: public FieldDescriptor getFieldDescriptorByName(String name)
      {
          if (name == null || m_FieldDescriptions == null)
          {
              return null;
          }
  
          if (m_fieldDescriptorNameMap == null)
          {
              HashMap nameMap = new HashMap();
  
              FieldDescriptor[] descriptors = getFieldDescriptions();
              for (int i = descriptors.length - 1; i >= 0; i--)
              {
                  FieldDescriptor fld = descriptors[i];
                  nameMap.put(fld.getPersistentField().getName(), fld);
              }
  
              m_fieldDescriptorNameMap = nameMap;
          }
  
          return (FieldDescriptor) m_fieldDescriptorNameMap.get(name);
      }