/** * Prepare an "integrated" backtrace that includes the normal Ruby trace plus non-filtered Java frames. Used by * Java integration to show the Java frames for a JI-called method. * * @param context * @param javaTrace */ public void prepareIntegratedBacktrace(ThreadContext context, StackTraceElement[] javaTrace) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(context, javaTrace); } }
/** * Prepare an "integrated" backtrace that includes the normal Ruby trace plus non-filtered Java frames. Used by * Java integration to show the Java frames for a JI-called method. * * @param context * @param javaTrace */ public void prepareIntegratedBacktrace(ThreadContext context, StackTraceElement[] javaTrace) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(context, javaTrace); } }
/** * Prepare an "integrated" backtrace that includes the normal Ruby trace plus non-filtered Java frames. Used by * Java integration to show the Java frames for a JI-called method. * * @param context * @param javaTrace */ public void prepareIntegratedBacktrace(ThreadContext context, StackTraceElement[] javaTrace) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(context, javaTrace); } }
/** * Prepare an "integrated" backtrace that includes the normal Ruby trace plus non-filtered Java frames. Used by * Java integration to show the Java frames for a JI-called method. * * @param context * @param javaTrace */ public void prepareIntegratedBacktrace(ThreadContext context, StackTraceElement[] javaTrace) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(context, javaTrace); } }
@Deprecated // un-used public static void rewriteStackTrace(final Ruby runtime, final Throwable e) { final StackTraceElement[] javaTrace = e.getStackTrace(); BacktraceData backtraceData = runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(runtime.getCurrentContext(), javaTrace); e.setStackTrace(RaiseException.javaTraceFromRubyTrace(backtraceData.getBacktrace(runtime))); }
@Deprecated // un-used public static void rewriteStackTrace(final Ruby runtime, final Throwable e) { final StackTraceElement[] javaTrace = e.getStackTrace(); BacktraceData backtraceData = runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(runtime.getCurrentContext(), javaTrace); e.setStackTrace(RaiseException.javaTraceFromRubyTrace(backtraceData.getBacktrace(runtime))); }
public static IRubyObject rewriteStackTraceAndThrow(ThreadContext context, Throwable t) { Ruby runtime = context.runtime; StackTraceElement[] javaTrace = t.getStackTrace(); BacktraceData backtraceData = runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(context, javaTrace); t.setStackTrace(RaiseException.javaTraceFromRubyTrace(backtraceData.getBacktrace(runtime))); throwException(t); return null; // not reached }
public static IRubyObject rewriteStackTraceAndThrow(ThreadContext context, Throwable t) { Ruby runtime = context.runtime; StackTraceElement[] javaTrace = t.getStackTrace(); BacktraceData backtraceData = runtime.getInstanceConfig().getTraceType().getIntegratedBacktrace(context, javaTrace); t.setStackTrace(RaiseException.javaTraceFromRubyTrace(backtraceData.getBacktrace(runtime))); throwException(t); return null; // not reached }