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

Commit 28b0e5d0 authored by Jacek Surazski's avatar Jacek Surazski
Browse files

This just makes it easier to derive from ApplicationErrorReport.

parent 04561a55
Loading
Loading
Loading
Loading
+20 −15
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ package android.app;

import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;
import android.util.Printer;

/**
@@ -103,20 +102,7 @@ public class ApplicationErrorReport implements Parcelable {
     * a parcel.
     */
    ApplicationErrorReport(Parcel in) {
        type = in.readInt();
        packageName = in.readString();
        installerPackageName = in.readString();
        processName = in.readString();
        time = in.readLong();

        switch (type) {
            case TYPE_CRASH:
                crashInfo = new CrashInfo(in);
                break;
            case TYPE_ANR:
                anrInfo = new AnrInfo(in);
                break;
        }
        readFromParcel(in);
    }

    public void writeToParcel(Parcel dest, int flags) {
@@ -136,6 +122,25 @@ public class ApplicationErrorReport implements Parcelable {
        }
    }

    protected void readFromParcel(Parcel in) {
        type = in.readInt();
        packageName = in.readString();
        installerPackageName = in.readString();
        processName = in.readString();
        time = in.readLong();

        switch (type) {
            case TYPE_CRASH:
                crashInfo = new CrashInfo(in);
                anrInfo = null;
                break;
            case TYPE_ANR:
                anrInfo = new AnrInfo(in);
                crashInfo = null;
                break;
        }
    }

    /**
     * Describes an application crash.
     */