in indexer-reader/src/main/java/org/apache/maven/index/reader/RecordExpander.java [45:69]
public Record apply(final Map<String, String> recordMap) {
if (recordMap.containsKey("DESCRIPTOR")) {
return expandDescriptor(recordMap);
} else if (recordMap.containsKey("allGroups")) {
return expandAllGroups(recordMap);
} else if (recordMap.containsKey("rootGroups")) {
return expandRootGroups(recordMap);
} else if (recordMap.containsKey("del")) {
return expandDeletedArtifact(recordMap);
} else {
// Fix up UINFO field wrt MINDEXER-41
final String uinfo = recordMap.get(UINFO);
final String info = recordMap.get(INFO);
if (uinfo != null && !(info == null || info.isBlank())) {
final String[] splitInfo = FS_PATTERN.split(info);
if (splitInfo.length > 6) {
final String extension = splitInfo[6];
if (uinfo.endsWith(FIELD_SEPARATOR + NOT_AVAILABLE)) {
recordMap.put(UINFO, uinfo + FIELD_SEPARATOR + extension);
}
}
}
return expandAddedArtifact(recordMap);
}
}