Merge "Only construct real Throwable objects." into oc-dev

am: 0868533760

Change-Id: I260dc1d1c903f1c1c2828d68049f9f202daa0869
This commit is contained in:
Jeff Sharkey
2017-09-28 00:15:18 +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} */