Merge "GmsCore is casting to a concrete subclass, sigh."
diff --git a/core/java/android/content/ContentProviderClient.java b/core/java/android/content/ContentProviderClient.java
index dec0d91..16b5a4b 100644
--- a/core/java/android/content/ContentProviderClient.java
+++ b/core/java/android/content/ContentProviderClient.java
@@ -144,7 +144,12 @@
}
final Cursor cursor = mContentProvider.query(mPackageName, url, projection, selection,
selectionArgs, sortOrder, remoteCancellationSignal);
- return new CursorWrapperInner(cursor);
+ if ("com.google.android.gms".equals(mPackageName)) {
+ // They're casting to a concrete subclass, sigh
+ return cursor;
+ } else {
+ return new CursorWrapperInner(cursor);
+ }
} catch (DeadObjectException e) {
if (!mStable) {
mContentResolver.unstableProviderDied(mContentProvider);