diff options
-rw-r--r-- | core/java/android/content/pm/PackageParser.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index 219b20428d7a..0507fb8b00b8 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -7764,6 +7764,10 @@ public class PackageParser { final ArrayList<T> intentsList; try { final Class<T> cls = (Class<T>) Class.forName(componentName); + if (!IntentInfo.class.isAssignableFrom(cls)) { + throw new AssertionError("Intent list requires subclass of IntentInfo, not: " + + componentName); + } final Constructor<T> cons = cls.getConstructor(Parcel.class); intentsList = new ArrayList<>(N); |