public RubyStackTraceElement getBacktraceElement(ThreadContext context, int uplevel) { // NOTE: could be optimized not to walk the whole stack RubyStackTraceElement[] elements = getBacktrace(context).getBacktrace(context.runtime); // User can ask for level higher than stack if (elements.length <= uplevel + 1) uplevel = -1; return elements[uplevel + 1]; }
public RubyStackTraceElement getBacktraceElement(ThreadContext context, int uplevel) { // NOTE: could be optimized not to walk the whole stack RubyStackTraceElement[] elements = getBacktrace(context).getBacktrace(context.runtime); // User can ask for level higher than stack if (elements.length <= uplevel + 1) uplevel = -1; return elements[uplevel + 1]; }
public void prepareBacktrace(ThreadContext context) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getBacktrace(context); } }
public void prepareBacktrace(ThreadContext context, boolean nativeException) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getBacktrace(context, nativeException); } }
public void prepareBacktrace(ThreadContext context) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getBacktrace(context); } }
public void prepareBacktrace(ThreadContext context, boolean nativeException) { // if it's null, build a backtrace if (backtraceData == null) { backtraceData = context.runtime.getInstanceConfig().getTraceType().getBacktrace(context, nativeException); } }
/** * Render the current backtrace as a string to the given StringBuilder. This will honor the currently-configured * backtrace format and content. * * @param sb the StringBuilder to which to render the backtrace */ public void renderCurrentBacktrace(StringBuilder sb) { TraceType traceType = runtime.getInstanceConfig().getTraceType(); BacktraceData backtraceData = traceType.getBacktrace(this); traceType.getFormat().renderBacktrace(backtraceData.getBacktrace(runtime), sb, false); }
/** * Render the current backtrace as a string to the given StringBuilder. This will honor the currently-configured * backtrace format and content. * * @param sb the StringBuilder to which to render the backtrace */ public void renderCurrentBacktrace(StringBuilder sb) { TraceType traceType = runtime.getInstanceConfig().getTraceType(); BacktraceData backtraceData = traceType.getBacktrace(this); traceType.getFormat().renderBacktrace(backtraceData.getBacktrace(runtime), sb, false); }