Loading core/java/com/android/internal/infra/AndroidFuture.java +9 −3 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.os.Looper; import android.os.Parcel; import android.os.Parcelable; import android.os.RemoteException; import android.util.EventLog; import android.util.Log; import com.android.internal.annotations.GuardedBy; Loading Loading @@ -601,9 +602,14 @@ public class AndroidFuture<T> extends CompletableFuture<T> implements Parcelable String messageWithStackTrace = message + '\n' + stackTrace; Throwable throwable; try { Class<?> clazz = Class.forName(className); Class<?> clazz = Class.forName(className, true, Parcelable.class.getClassLoader()); if (Throwable.class.isAssignableFrom(clazz)) { Constructor<?> constructor = clazz.getConstructor(String.class); throwable = (Throwable) constructor.newInstance(messageWithStackTrace); } else { android.util.EventLog.writeEvent(0x534e4554, "186530450", -1, ""); throwable = new RuntimeException(className + ": " + messageWithStackTrace); } } catch (Throwable t) { throwable = new RuntimeException(className + ": " + messageWithStackTrace); throwable.addSuppressed(t); Loading Loading
core/java/com/android/internal/infra/AndroidFuture.java +9 −3 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.os.Looper; import android.os.Parcel; import android.os.Parcelable; import android.os.RemoteException; import android.util.EventLog; import android.util.Log; import com.android.internal.annotations.GuardedBy; Loading Loading @@ -601,9 +602,14 @@ public class AndroidFuture<T> extends CompletableFuture<T> implements Parcelable String messageWithStackTrace = message + '\n' + stackTrace; Throwable throwable; try { Class<?> clazz = Class.forName(className); Class<?> clazz = Class.forName(className, true, Parcelable.class.getClassLoader()); if (Throwable.class.isAssignableFrom(clazz)) { Constructor<?> constructor = clazz.getConstructor(String.class); throwable = (Throwable) constructor.newInstance(messageWithStackTrace); } else { android.util.EventLog.writeEvent(0x534e4554, "186530450", -1, ""); throwable = new RuntimeException(className + ": " + messageWithStackTrace); } } catch (Throwable t) { throwable = new RuntimeException(className + ": " + messageWithStackTrace); throwable.addSuppressed(t); Loading