in src/advisor/tools/graviton-ready-java/src/main/java/com/amazonaws/labs/GravitonReadyAssessor/NativeCodeManifestRecord.java [26:42]
public static NativeCodeManifestRecord fromString(@NonNull String text) {
NativeCodeManifestRecord entry = new NativeCodeManifestRecord();
List<String> kvPairs = List.of(text.split(";"));
entry.setLibpath(kvPairs.get(0));
// Record any processor architectures or OS names found within
kvPairs.stream().skip(1).forEach(pair -> {
String key = pair.split("=")[0];
String val = pair.split("=")[1];
if (key.equals("osname")) {
entry.addOSName(val);
}
if (key.equals("processor")) {
entry.addArch(val);
}
});
return entry;
}