public static Map findLicensesMap()

in build-tools/src/main/java/co/elastic/otel/android/compilation/tools/utils/LicensesProvider.java [17:38]


    public static Map<String, String> findLicensesMap() {
        Map<String, String> ids = new HashMap<>();
        InputStream resourceStream = LicensesIdsMatcher.class.getResourceAsStream("/licenses_ids.txt");
        BufferedReader reader = new BufferedReader(new InputStreamReader(Objects.requireNonNull(resourceStream)));

        try {
            while (reader.ready()) {
                String[] parts = reader.readLine().split("\\|");
                String id = parts[0];
                String name = parts[1];
                if (ids.containsKey(id)) {
                    throw new RuntimeException("Duplicated licence id: " + id);
                }
                ids.put(id, name);
            }
            reader.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

        return ids;
    }