From 3597b55d12f77d2fb3019b2bbc3496673c78be7d Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Tue, 18 Nov 2014 14:03:56 -0800 Subject: [PATCH] Speed up GrantUri.hashCode(). It's used as a key for all outstanding permission grants, so let's keep it fast. Bug: 18381401 Change-Id: I4db8dba13302b98f33aacfa3e9acd9a394541cd0 --- .../java/com/android/server/am/ActivityManagerService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 6d9f0c5e5403c..debab7130b67a 100755 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -796,7 +796,11 @@ public final class ActivityManagerService extends ActivityManagerNative @Override public int hashCode() { - return toString().hashCode(); + int hashCode = 1; + hashCode = 31 * hashCode + sourceUserId; + hashCode = 31 * hashCode + uri.hashCode(); + hashCode = 31 * hashCode + (prefix ? 1231 : 1237); + return hashCode; } @Override