Loading services/core/java/com/android/server/pm/PackageManagerService.java +9 −3 Original line number Diff line number Diff line Loading @@ -14226,9 +14226,15 @@ public class PackageManagerService extends IPackageManager.Stub return new ParceledListSlice<IntentFilter>(result) { @Override protected void writeElement(IntentFilter parcelable, Parcel dest, int callFlags) { // IntentFilter has final Parcelable methods, so redirect to the subclass ((ParsedIntentInfo) parcelable).writeIntentInfoToParcel(dest, callFlags); parcelable.writeToParcel(dest, callFlags); } @Override protected void writeParcelableCreator(IntentFilter parcelable, Parcel dest) { // All Parcel#writeParcelableCreator does is serialize the class name to // access via reflection to grab its CREATOR. This does that manually, pointing // to the parent IntentFilter so that all of the subclass fields are ignored. dest.writeString(IntentFilter.class.getName()); } }; } Loading
services/core/java/com/android/server/pm/PackageManagerService.java +9 −3 Original line number Diff line number Diff line Loading @@ -14226,9 +14226,15 @@ public class PackageManagerService extends IPackageManager.Stub return new ParceledListSlice<IntentFilter>(result) { @Override protected void writeElement(IntentFilter parcelable, Parcel dest, int callFlags) { // IntentFilter has final Parcelable methods, so redirect to the subclass ((ParsedIntentInfo) parcelable).writeIntentInfoToParcel(dest, callFlags); parcelable.writeToParcel(dest, callFlags); } @Override protected void writeParcelableCreator(IntentFilter parcelable, Parcel dest) { // All Parcel#writeParcelableCreator does is serialize the class name to // access via reflection to grab its CREATOR. This does that manually, pointing // to the parent IntentFilter so that all of the subclass fields are ignored. dest.writeString(IntentFilter.class.getName()); } }; }