void read(XmlPullParser parser, TaskMonitor monitor) throws SAXParseException, CancelledException { 
		undefinedRegisterNames = new HashSet<String>();
		XmlElement element = parser.next();
		if (!element.isStart() || !element.getName().equals("REGISTER_VALUES")) {
			throw new SAXParseException("Expected REGISTER_VALUES start tag", null, null, parser.getLineNumber(), parser.getColumnNumber());
		}
		
		element = parser.next();
		while (element != null && element.isStart() && element.getName().equals("REGISTER_VALUE_RANGE")) {
			if (monitor.isCancelled()) {
				throw new CancelledException();	
			}

			processRegisterValues(element, parser);

			element = parser.next();
			if (element.isStart() || !element.getName().equalsIgnoreCase("REGISTER_VALUE_RANGE")) {
				throw new SAXParseException("Expected REGISTER_VALUE_RANGE end tag", null, null, parser.getLineNumber(), parser.getColumnNumber());
			}
			
			// read next tag
			element = parser.next();
		}
		
		if (element != null && !element.getName().equals("REGISTER_VALUES")) {
			throw new SAXParseException("Expected REGISTER_VALUES end tag", null, null, parser.getLineNumber(), parser.getColumnNumber());
		}
	}
Process the entry point section of the XML file.
@param parser xml reader
@param monitor monitor that can be canceled
Ghidra/Features/Base/src/main/java/ghidra/app/util/xml/RegisterValuesXmlMgr.java