public BacktraceData getBacktraceData(ThreadContext context, StackTraceElement[] javaTrace) { return new BacktraceData( javaTrace, BacktraceElement.EMPTY_ARRAY, true, false, false); } },
public RubyStackTraceElement[] getBacktraceElements() { if (backtraceData == null) { return RubyStackTraceElement.EMPTY_ARRAY; } return backtraceData.getBacktrace(getRuntime()); }
@SuppressWarnings("unchecked") public RubyStackTraceElement[] getBacktraceWithoutRuby() { return constructBacktrace(Collections.EMPTY_MAP); }
public static String createRawBacktraceStringFromThrowable(final Throwable ex, final boolean color) { StackTraceElement[] javaStackTrace = ex.getStackTrace(); if (javaStackTrace == null || javaStackTrace.length == 0) return ""; return TraceType.printBacktraceJRuby(null, new BacktraceData(javaStackTrace, BacktraceElement.EMPTY_ARRAY, true, false, false).getBacktraceWithoutRuby(), ex.getClass().getName(), ex.getLocalizedMessage(), color); }
if ( (rubyName = getBoundMethodName(boundMethods, className, methodName)) != null // if a bound Java impl, always show ) { filename = packagedFilenameFromElement(filename, className); if (includeNonFiltered && !isFilteredClass(className)) { trace.add(new RubyStackTraceElement( className, methodName, packagedFilenameFromElement(filename, className), line, false
public RubyStackTraceElement[] getBacktrace(Ruby runtime) { if (backtraceElements == null) { backtraceElements = transformBacktrace(runtime.getBoundMethods()); } return backtraceElements; }
if ( (rubyName = getBoundMethodName(boundMethods, className, methodName)) != null // if a bound Java impl, always show ) { filename = packagedFilenameFromElement(filename, className); if (includeNonFiltered && !isFilteredClass(className)) { trace.add(new RubyStackTraceElement( className, methodName, packagedFilenameFromElement(filename, className), line, false
public static String createRawBacktraceStringFromThrowable(final Throwable ex, final boolean color) { StackTraceElement[] javaStackTrace = ex.getStackTrace(); if (javaStackTrace == null || javaStackTrace.length == 0) return ""; return TraceType.printBacktraceJRuby(null, new BacktraceData(javaStackTrace, BacktraceElement.EMPTY_ARRAY, true, false, false).getBacktraceWithoutRuby(), ex.getClass().getName(), ex.getLocalizedMessage(), color); }
public RubyStackTraceElement[] getBacktrace(Ruby runtime) { if (backtraceElements == null) { backtraceElements = transformBacktrace(runtime.getBoundMethods()); } return backtraceElements; }
( rubyName = getBoundMethodName(boundMethods, className, methodName) ) != null ) { // if a bound Java impl, always show filename = packagedFilenameFromElement(filename, className); if (includeNonFiltered && !isFilteredClass(className)) { filename = packagedFilenameFromElement(filename, className); trace.add(new RubyStackTraceElement(className, methodName, filename, line, false));
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 BacktraceData getBacktraceData(ThreadContext context, StackTraceElement[] javaTrace) { return new BacktraceData( javaTrace, BacktraceElement.EMPTY_ARRAY, true, false, false); } },
@SuppressWarnings("unchecked") public RubyStackTraceElement[] getBacktraceWithoutRuby() { return constructBacktrace(Collections.EMPTY_MAP); }
( rubyName = getBoundMethodName(boundMethods, className, methodName) ) != null ) { // if a bound Java impl, always show filename = packagedFilenameFromElement(filename, className); if (includeNonFiltered && !isFilteredClass(className)) { filename = packagedFilenameFromElement(filename, className); trace.add(new RubyStackTraceElement(className, methodName, filename, line, false));
private RubyStackTraceElement[] getFullTrace(Integer length, StackTraceElement[] stacktrace) { if (length != null && length == 0) return RubyStackTraceElement.EMPTY_ARRAY; return TraceType.Gather.CALLER.getBacktraceData(this, stacktrace).getBacktrace(runtime); }
public BacktraceData getBacktraceData(ThreadContext context, StackTraceElement[] javaTrace, boolean nativeException) { return new BacktraceData( javaTrace, new BacktraceElement[0], true, false, false); } },
public final RubyStackTraceElement[] getBacktrace(Ruby runtime) { if (backtraceElements == null) { backtraceElements = constructBacktrace(runtime.getBoundMethods()); } return backtraceElements; }
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 BacktraceData getBacktraceData(ThreadContext context, StackTraceElement[] javaTrace, boolean nativeException) { return new BacktraceData( javaTrace, new BacktraceElement[0], true, false, false); } },
public final RubyStackTraceElement[] getBacktrace(Ruby runtime) { if (backtraceElements == null) { backtraceElements = constructBacktrace(runtime.getBoundMethods()); } return backtraceElements; }