if (_listener != null) {
Array errors = new Array(_listener.errors());
Enumeration e = _listener.getEvents();
while(e.hasMoreElements()) {
ErrorEvent evt = (ErrorEvent)e.nextElement();
Location loc = evt.getLocation();
URL url;
int line;
int column;
if (loc != null) {
url = loc.getURL();
line = loc.getLine();
column = loc.getColumn();
} else {
url = null;
line = 0;
column = 0;
}
url = (loc != null) ? loc.getURL() : null;
Array error = new Array(7);
error.append(STR_URL, (url != null) ? new anvil.core.net.AnyURL(url) : Any.NULL);
error.append(STR_LINE, Any.create(line));
error.append(STR_COLUMN, Any.create(column));
error.append(STR_MESSAGE, Any.create(evt.getMessage()));