public static NativeCodeManifestRecord fromString()

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;
    }