int (@NotNull Throwable throwable) { Object[] backtrace = getBacktrace(throwable); if (backtrace == null) { StackTraceElement[] trace = throwable instanceof UntraceableException ? null : throwable.getStackTrace(); return Arrays.hashCode(trace); } return Arrays.deepHashCode(backtrace); }