Package org.jruby.runtime.backtrace
Class TraceType
java.lang.Object
org.jruby.runtime.backtrace.TraceType
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate final TraceType.Formatprivate static final String[]private final TraceType.Gatherprivate static final Stringprivate static final Loggerprivate static final com.headius.backport9.stack.StackWalker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddumpBacktrace(RubyException exception) static voiddumpCaller(RubyArray trace) Deprecated.static voiddumpCaller(RubyStackTraceElement[] trace) Deprecated.static voiddumpException(RubyException exception) Deprecated.static voiddumpWarning(RubyStackTraceElement[] trace) Deprecated.private static StringBuilderformatWithMRIBacktrace(String message, RubyStackTraceElement[] trace) static IRubyObjectgenerateMRIBacktrace(Ruby runtime, RubyStackTraceElement[] trace) getBacktrace(ThreadContext context) Get a normal Ruby backtrace, using the current Gather type.getBacktraceElement(ThreadContext context, int uplevel) Deprecated.getIntegratedBacktrace(ThreadContext context, StackTraceElement[] javaTrace) Get an integrated Ruby/Java backtrace if the current Gather type is NORMALstatic voidlogBacktrace(Ruby runtime, RubyStackTraceElement[] trace) static voidstatic voidlogCaller(RubyStackTraceElement[] trace) static voidlogException(RubyException exception) static voidlogWarning(RubyStackTraceElement[] trace) printBacktrace(RubyException exception, boolean console) protected static StringprintBacktraceJRuby(RubyException exception, boolean console) static StringprintBacktraceJRuby(Ruby runtime, RubyStackTraceElement[] frames, String type, String message, boolean color) private static StringprintBacktraceMRI(IRubyObject exception, boolean console) static voidprintBacktraceToStream(IRubyObject backtrace, PrintStream errorStream, int skip) private static voidprintErrorPos(ThreadContext context, PrintStream errorStream) static StringprintFullMessage(ThreadContext context, IRubyObject exception, IRubyObject opts) private static voidrenderBacktraceJRuby(Ruby runtime, RubyStackTraceElement[] frames, StringBuilder buffer, boolean color) private static voidrenderBacktraceMRI(RubyStackTraceElement[] trace, StringBuilder buffer, boolean color) private static voidrenderBacktraceMRI(RubyStackTraceElement[] trace, String linePrefix, StringBuilder buffer, boolean color) static TraceTypetraceTypeFor(String style)
-
Field Details
-
LOG
-
WALKER
private static final com.headius.backport9.stack.StackWalker WALKER -
FULL_MESSAGE_KEYS
-
gather
-
format
-
FIRST_COLOR
- See Also:
-
KERNEL_COLOR
- See Also:
-
EVAL_COLOR
- See Also:
-
CLEAR_COLOR
- See Also:
-
-
Constructor Details
-
TraceType
-
-
Method Details
-
getGather
-
getFormat
-
getBacktrace
Get a normal Ruby backtrace, using the current Gather type.- Parameters:
context-- Returns:
-
getIntegratedBacktrace
Get an integrated Ruby/Java backtrace if the current Gather type is NORMAL- Parameters:
context-javaTrace-- Returns:
-
printBacktrace
-
logBacktrace
-
logException
-
dumpException
Deprecated. -
dumpBacktrace
-
logCaller
-
dumpCaller
Deprecated. -
logCaller
-
formatWithMRIBacktrace
-
dumpCaller
Deprecated. -
logWarning
-
dumpWarning
Deprecated. -
traceTypeFor
-
printFullMessage
public static String printFullMessage(ThreadContext context, IRubyObject exception, IRubyObject opts) -
printBacktraceMRI
-
printBacktraceJRuby
public static String printBacktraceJRuby(Ruby runtime, RubyStackTraceElement[] frames, String type, String message, boolean color) -
printBacktraceJRuby
-
renderBacktraceJRuby
private static void renderBacktraceJRuby(Ruby runtime, RubyStackTraceElement[] frames, StringBuilder buffer, boolean color) -
renderBacktraceMRI
private static void renderBacktraceMRI(RubyStackTraceElement[] trace, StringBuilder buffer, boolean color) -
renderBacktraceMRI
private static void renderBacktraceMRI(RubyStackTraceElement[] trace, String linePrefix, StringBuilder buffer, boolean color) -
printErrorPos
-
printBacktraceToStream
-
generateMRIBacktrace
-
getBacktraceElement
Deprecated.
-
logCaller(org.jruby.RubyArray)