// PersistableThrowable doesn't hold GC-disturbing class references in backtrace static volatile PersistableThrowable lastException_lastException; static PersistableThrowable lastException() { ret lastException_lastException; } static void lastException(Throwable e) { lastException_lastException = persistableThrowable(e); }