summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/content/pm/PackageParser.java4
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);