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

Commit c6729c5f authored by James Mattis's avatar James Mattis Committed by Automerger Merge Worker
Browse files

Merge "InternalNetworkManagementException Changes" am: 27c75f17 am:...

Merge "InternalNetworkManagementException Changes" am: 27c75f17 am: 1f9c0d6c am: 619adece am: e7d4aa1e

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1952437

Change-Id: I1b9805f75fee091086b38f95ebd3872e98bfd879
parents eadcb18d e7d4aa1e
Loading
Loading
Loading
Loading
+18 −6
Original line number Diff line number Diff line
@@ -20,22 +20,34 @@ import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;

import java.util.Objects;

/** @hide */
public final class InternalNetworkManagementException
        extends RuntimeException implements Parcelable {

    /* @hide */
    public InternalNetworkManagementException(@NonNull final Throwable t) {
        super(t);
    public InternalNetworkManagementException(@NonNull final String errorMessage) {
        super(errorMessage);
    }

    @Override
    public int hashCode() {
        return Objects.hash(getMessage());
    }

    private InternalNetworkManagementException(@NonNull final Parcel source) {
        super(source.readString());
    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (obj == null || getClass() != obj.getClass()) return false;
        final InternalNetworkManagementException that = (InternalNetworkManagementException) obj;

        return Objects.equals(getMessage(), that.getMessage());
    }

    @Override
    public void writeToParcel(@NonNull Parcel dest, int flags) {
        dest.writeString(getCause().getMessage());
        dest.writeString(getMessage());
    }

    @Override
@@ -53,7 +65,7 @@ public final class InternalNetworkManagementException

                @Override
                public InternalNetworkManagementException createFromParcel(@NonNull Parcel source) {
                    return new InternalNetworkManagementException(source);
                    return new InternalNetworkManagementException(source.readString());
                }
            };
}