Top Fields Constructors Methods
org.jruby.runtime.backtrace

public Class BacktraceData

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
com.headius.backport9.stack.StackWalker, org.jruby.Ruby, org.jruby.util.JavaNameMangler, java.io.Serializable, java.util.ArrayList, .Collections, .Iterator, .List, .Map, java.util.function.Predicate, java.util.stream.Stream

Field Summary

Modifier and TypeField and Description
private RubyStackTraceElement[]
public static final BacktraceData
public static final StackTraceElement[]
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final Stream<BacktraceElement>
private final Stream<StackWalker.StackFrame>

Constructor Summary

AccessConstructor and Description
public
BacktraceData(Stream<StackWalker.StackFrame> stackStream, Stream<BacktraceElement> rubyTrace, boolean fullTrace, boolean rawTrace, boolean maskNative, boolean includeNonFiltered, boolean excludeInternal)

public
BacktraceData(RubyStackTraceElement[] backtraceElements)

Method Summary

Modifier and TypeMethod and Description
private RubyStackTraceElement[]
private RubyStackTraceElement[]
constructBacktrace(Map<String, Map<String, String>> boundMethods, int count)

private void
public final RubyStackTraceElement[]
getBacktrace(Ruby runtime)

public RubyStackTraceElement[]
public static String
getBoundMethodName(Map<String, Map<String, String>> boundMethods, String className, String methodName)

public final RubyStackTraceElement[]
getPartialBacktrace(Ruby runtime, int level)

private static boolean
isFilteredClass(final String className)

private static String
packagedFilenameFromElement(final String filename, final String className)

public final void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

backtraceElementsback to summary
private RubyStackTraceElement[] backtraceElements
EMPTYback to summary
public static final BacktraceData EMPTY
EMPTY_STACK_TRACEback to summary
public static final StackTraceElement[] EMPTY_STACK_TRACE
excludeInternalback to summary
private final boolean excludeInternal
fullTraceback to summary
private final boolean fullTrace
includeNonFilteredback to summary
private final boolean includeNonFiltered
maskNativeback to summary
private final boolean maskNative
rawTraceback to summary
private final boolean rawTrace
rubyTraceback to summary
private final Stream<BacktraceElement> rubyTrace
stackStreamback to summary
private final Stream<StackWalker.StackFrame> stackStream

Constructor Detail

BacktraceDataback to summary
public BacktraceData(Stream<StackWalker.StackFrame> stackStream, Stream<BacktraceElement> rubyTrace, boolean fullTrace, boolean rawTrace, boolean maskNative, boolean includeNonFiltered, boolean excludeInternal)
BacktraceDataback to summary
public BacktraceData(RubyStackTraceElement[] backtraceElements)

Method Detail

constructBacktraceback to summary
private RubyStackTraceElement[] constructBacktrace(Map<String, Map<String, String>> boundMethods)
constructBacktraceback to summary
private RubyStackTraceElement[] constructBacktrace(Map<String, Map<String, String>> boundMethods, int count)
eachBacktraceback to summary
private void eachBacktrace(Map<String, Map<String, String>> boundMethods, Predicate<RubyStackTraceElement> consumer)
getBacktraceback to summary
public final RubyStackTraceElement[] getBacktrace(Ruby runtime)
getBacktraceWithoutRubyback to summary
public RubyStackTraceElement[] getBacktraceWithoutRuby()
Annotations
@SuppressWarnings:unchecked
getBoundMethodNameback to summary
public static String getBoundMethodName(Map<String, Map<String, String>> boundMethods, String className, String methodName)
getPartialBacktraceback to summary
public final RubyStackTraceElement[] getPartialBacktrace(Ruby runtime, int level)
isFilteredClassback to summary
private static boolean isFilteredClass(final String className)
packagedFilenameFromElementback to summary
private static String packagedFilenameFromElement(final String filename, final String className)
yieldPartialBacktraceback to summary
public final void yieldPartialBacktrace(Ruby runtime, Predicate<RubyStackTraceElement> consumer)