static Throwable innerException2(Throwable e) { if (e == null) null; while (empty(e.getMessage()) && e.getCause() != null) e = e.getCause(); return e; }