diff options
| -rw-r--r-- | core/java/android/webkit/WebViewProviderInfo.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/core/java/android/webkit/WebViewProviderInfo.java b/core/java/android/webkit/WebViewProviderInfo.java index 6629fdc4cdee..16727c30dfd4 100644 --- a/core/java/android/webkit/WebViewProviderInfo.java +++ b/core/java/android/webkit/WebViewProviderInfo.java @@ -23,6 +23,9 @@ import android.os.Parcel; import android.os.Parcelable; import android.util.Base64; +import java.util.Arrays; +import java.util.Objects; + /** * @hide */ @@ -80,6 +83,35 @@ public final class WebViewProviderInfo implements Parcelable { out.writeTypedArray(signatures, 0); } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o instanceof WebViewProviderInfo that) { + return this.packageName.equals(that.packageName) + && this.description.equals(that.description) + && this.availableByDefault == that.availableByDefault + && this.isFallback == that.isFallback + && Arrays.equals(this.signatures, that.signatures); + } else { + return false; + } + } + + @Override + public int hashCode() { + return Objects.hash(packageName, description, availableByDefault, + isFallback, Arrays.hashCode(signatures)); + } + + @Override + public String toString() { + return "WebViewProviderInfo; packageName=" + packageName + + " description=\"" + description + + "\" availableByDefault=" + availableByDefault + + " isFallback=" + isFallback + + " signatures=" + Arrays.toString(signatures); + } + // fields read from framework resource public final String packageName; public final String description; |