if (exception.getCause() != null && ( exception instanceof ExceptionInInitializerError || exception instanceof InvocationTargetException)) exception = exception.getCause(); if (trace.getCause() != exception) trace.reset(exception); trace.addScalaLeavePoint(); throw trace;
return throw_(exception, null);
    private Object throw_(Throwable exception) {        if (exception.getCause() != null && (                exception instanceof ExceptionInInitializerError ||                exception instanceof InvocationTargetException))            exception = exception.getCause();        if (trace.getCause() != exception) trace.reset(exception);        trace.addScalaLeavePoint();        throw trace;    }