From be9ba356aa6cc73af0472cb4bdf6bd0e1d2bf5fa Mon Sep 17 00:00:00 2001 From: Lee Shombert Date: Thu, 23 Jan 2020 16:13:09 -0800 Subject: Clean up hasSystemFeature binder cache Bug: 140788621 This is a non-functional clean-up. 1. Rename the classes and methods used by the binder cache so that everything public is based off of the binder name "hasSystemFeature". 2. Modified the hashCode() method to conform to the comments in cl/9965760 Test: Built a debug image and ran one iteration of MPTS. Verified that no errors were seen. Change-Id: I3ffdda43a7dbe30a12449ff346e1e22b379ee308 --- .../android/app/ApplicationPackageManager.java | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'core/java/android/app/ApplicationPackageManager.java') diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 4e6319db97f4..9ca8ee0675c0 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -632,22 +632,22 @@ public class ApplicationPackageManager extends PackageManager { private static final int SYS_FEATURE_CACHE_SIZE = 256; private static final String CACHE_KEY_SYS_FEATURE_PROPERTY = "cache_key.has_system_feature"; - private class SystemFeatureQuery { + private class HasSystemFeatureQuery { public final String name; public final int version; - public SystemFeatureQuery(String n, int v) { + public HasSystemFeatureQuery(String n, int v) { name = n; version = v; } @Override public String toString() { - return String.format("SystemFeatureQuery(name=\"%s\", version=%d)", + return String.format("HasSystemFeatureQuery(name=\"%s\", version=%d)", name, version); } @Override public boolean equals(Object o) { - if (o instanceof SystemFeatureQuery) { - SystemFeatureQuery r = (SystemFeatureQuery) o; + if (o instanceof HasSystemFeatureQuery) { + HasSystemFeatureQuery r = (HasSystemFeatureQuery) o; return Objects.equals(name, r.name) && version == r.version; } else { return false; @@ -655,32 +655,32 @@ public class ApplicationPackageManager extends PackageManager { } @Override public int hashCode() { - return Objects.hashCode(name) + version; + return Objects.hashCode(name) * 13 + version; } } - private final PropertyInvalidatedCache mSysFeatureCache = - new PropertyInvalidatedCache( + private final PropertyInvalidatedCache mHasSystemFeatureCache = + new PropertyInvalidatedCache<>( SYS_FEATURE_CACHE_SIZE, CACHE_KEY_SYS_FEATURE_PROPERTY) { @Override - protected Boolean recompute(SystemFeatureQuery query) { + protected Boolean recompute(HasSystemFeatureQuery query) { return hasSystemFeatureUncached(query.name, query.version); } }; @Override public boolean hasSystemFeature(String name, int version) { - return mSysFeatureCache.query(new SystemFeatureQuery(name, version)).booleanValue(); + return mHasSystemFeatureCache.query(new HasSystemFeatureQuery(name, version)); } /** @hide */ - public void disableSysFeatureCache() { - mSysFeatureCache.disableLocal(); + public void disableHasSystemFeatureCache() { + mHasSystemFeatureCache.disableLocal(); } /** @hide */ - public static void invalidateSysFeatureCache() { + public static void invalidateHasSystemFeatureCache() { PropertyInvalidatedCache.invalidateCache(CACHE_KEY_SYS_FEATURE_PROPERTY); } -- cgit v1.2.3