code: private void mapSerialFieldTagImplsToFieldDocImpls(FieldDocImpl spfDoc,
                                                         DocEnv env,
                                                         ClassSymbol def) {
          Names names = def.name.table.names;
  
          SerialFieldTag[] sfTag = spfDoc.serialFieldTags();
          for (int i = 0; i < sfTag.length; i++) {
              if (sfTag[i].fieldName() == null || sfTag[i].fieldType() == null) // ignore malformed @serialField tags
                  continue;
  
              Name fieldName = names.fromString(sfTag[i].fieldName());
  
              // Look for a FieldDocImpl that is documented by serialFieldTagImpl.
              for (Scope.Entry e = def.members().lookup(fieldName); e.scope != null; e = e.next()) {
                  if (e.sym.kind == Kinds.VAR) {
                      VarSymbol f = (VarSymbol)e.sym;
                      FieldDocImpl fdi = env.getFieldDoc(f);
                      ((SerialFieldTagImpl)(sfTag[i])).mapToFieldDocImpl(fdi);
                      break;
                  }
              }
          }
      }
docs: /*
  Associate serialField tag fieldName with FieldDocImpl member.
  Note: A serialField tag does not have to map an existing field
  of a class.