Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5a123732 authored by Jacek Surazski's avatar Jacek Surazski
Browse files

Add exception line number to ApplicationErrorReport

parent 6b3ade68
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -170,6 +170,11 @@ public class ApplicationErrorReport implements Parcelable {
         */
        public String throwMethodName;

        /**
         * Line number the exception was thrown from.
         */
        public int throwLineNumber;

        /**
         * Stack trace.
         */
@@ -190,6 +195,7 @@ public class ApplicationErrorReport implements Parcelable {
            throwFileName = in.readString();
            throwClassName = in.readString();
            throwMethodName = in.readString();
            throwLineNumber = in.readInt();
            stackTrace = in.readString();
        }

@@ -202,6 +208,7 @@ public class ApplicationErrorReport implements Parcelable {
            dest.writeString(throwFileName);
            dest.writeString(throwClassName);
            dest.writeString(throwMethodName);
            dest.writeInt(throwLineNumber);
            dest.writeString(stackTrace);
        }

@@ -214,6 +221,7 @@ public class ApplicationErrorReport implements Parcelable {
            pw.println(prefix + "throwFileName: " + throwFileName);
            pw.println(prefix + "throwClassName: " + throwClassName);
            pw.println(prefix + "throwMethodName: " + throwMethodName);
            pw.println(prefix + "throwLineNumber: " + throwLineNumber);
            pw.println(prefix + "stackTrace: " + stackTrace);
        }
    }
+1 −0
Original line number Diff line number Diff line
@@ -8335,6 +8335,7 @@ public final class ActivityManagerService extends ActivityManagerNative implemen
                report.crashInfo.throwFileName = trace.getFileName();
                report.crashInfo.throwClassName = trace.getClassName();
                report.crashInfo.throwMethodName = trace.getMethodName();
                report.crashInfo.throwLineNumber = trace.getLineNumber();
            } else if (r.notResponding) {
                report.type = ApplicationErrorReport.TYPE_ANR;
                report.anrInfo = new ApplicationErrorReport.AnrInfo();