Merge "Only construct real Throwable objects." into oc-dev am: 0868533760 am: f0278f30da

am: 08415b47b0

Change-Id: I6fac18c8ba18f387b9b864055985b2a6bd12de68
This commit is contained in:
Jeff Sharkey
2017-09-28 00:35:12 +00:00
committed by android-build-merger

View File

@@ -52,10 +52,12 @@ public final class ParcelableException extends RuntimeException implements Parce
final String msg = in.readString();
try {
final Class<?> clazz = Class.forName(name, true, Parcelable.class.getClassLoader());
return (Throwable) clazz.getConstructor(String.class).newInstance(msg);
if (Throwable.class.isAssignableFrom(clazz)) {
return (Throwable) clazz.getConstructor(String.class).newInstance(msg);
}
} catch (ReflectiveOperationException e) {
throw new RuntimeException(name + ": " + msg);
}
return new RuntimeException(name + ": " + msg);
}
/** {@hide} */