in rake-runner-agent/src/jetbrains/buildServer/agent/ruby/rvm/util/RVMUtil.java [18:36]
public static Map<Pattern, String> convertListKnownIntoResolvingMap(@NotNull final String stdout) {
final List<String> list = CollectionsUtil.convertAndFilterNulls(Arrays.asList(stdout.split("\n")), new Converter<String, String>() {
public String createFrom(@NotNull final String source) {
String trim = source.trim();
final int comment = trim.indexOf('#');
if (comment == 0) return null;
if (comment > 0) trim = trim.substring(0, comment).trim();
return !trim.isEmpty() && !trim.startsWith("#") && !trim.contains(" ") ? trim : null;
}
});
final HashMap<Pattern, String> map = new LinkedHashMap<Pattern, String>();
for (final String line : list) {
final Pair<String, String> pair = convertRVMRegexToRegexAndFullName(line);
map.put(Pattern.compile(pair.first), pair.second);
}
return map;
}