mirror of
https://github.com/revanced/ARSCLib.git
synced 2025-05-01 06:34:26 +02:00
47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
/*
|
|
* This class is taken from org.xmlpull.*
|
|
*
|
|
* Check license: http://xmlpull.org
|
|
*
|
|
*/
|
|
|
|
/*This package is renamed from org.xmlpull.* to avoid conflicts*/
|
|
package com.reandroid.xml.parser;
|
|
|
|
@Deprecated
|
|
public class XmlPullParserException extends Exception {
|
|
protected Throwable detail;
|
|
protected int row = -1;
|
|
protected int column = -1;
|
|
|
|
public XmlPullParserException(String s) {
|
|
super(s);
|
|
}
|
|
public XmlPullParserException(String msg, XmlPullParser parser, Throwable chain) {
|
|
super(buildMessage(msg, parser));
|
|
if (parser != null) {
|
|
this.row = parser.getLineNumber();
|
|
this.column = parser.getColumnNumber();
|
|
}
|
|
this.detail = chain;
|
|
}
|
|
public Throwable getDetail() { return detail; }
|
|
public int getLineNumber() { return row; }
|
|
public int getColumnNumber() { return column; }
|
|
private static String buildMessage(String msg, XmlPullParser parser){
|
|
StringBuilder builder=new StringBuilder();
|
|
if(parser!=null){
|
|
builder.append("[line=");
|
|
builder.append(parser.getLineNumber());
|
|
builder.append(", col=");
|
|
builder.append(parser.getColumnNumber());
|
|
builder.append("] ");
|
|
}
|
|
if(msg!=null){
|
|
builder.append(msg);
|
|
}
|
|
return builder.toString();
|
|
}
|
|
}
|
|
|