NodeInfo item = (NodeInfo)iter.next();
if (item == null) {
break;
}
String blockName = normalizeBlockName(Navigator.getAttributeValue(item, "", "name"));
IntSet range = null;
AxisIterator ranges = item.iterateAxis(Axis.CHILD, NodeKindTest.ELEMENT);
while (true) {
NodeInfo rangeElement = (NodeInfo)ranges.next();
if (rangeElement == null) {
break;
}
int from = Integer.parseInt(Navigator.getAttributeValue(rangeElement, "", "from").substring(2), 16);
int to = Integer.parseInt(Navigator.getAttributeValue(rangeElement, "", "to").substring(2), 16);
IntSet cr = new IntBlockSet(from, to);
if (range == null) {
range = cr;
} else if (range instanceof IntBlockSet) {
range = range.mutableCopy().union(cr);
} else {