for (Range range : ranges) {
for (Link link : links) {
String hreflang = link.getHrefLang();
if (hreflang != null) {
Lang lang = new Lang(hreflang);
Range basic = range.toBasicRange();
Lang blang = !basic.toString().equals("*") ? new Lang(basic.toString()) : null;
if (range.matches(lang) || (blang != null && lang.isParentOf(blang)))
matching.add(link);
}
}
Collections.sort(matching, new Comparator<Link>() {