public static RubyStackTraceElement[] gatherRawBacktrace(Ruby runtime, StackTraceElement[] stackTrace) { List trace = new ArrayList(stackTrace.length); for (int i = 0; i < stackTrace.length; i++) { StackTraceElement element = stackTrace[i]; trace.add(new RubyStackTraceElement(element)); } RubyStackTraceElement[] rubyStackTrace = new RubyStackTraceElement[trace.size()]; return (RubyStackTraceElement[])trace.toArray(rubyStackTrace); }
public static RubyStackTraceElement[] gatherRawBacktrace(Ruby runtime, StackTraceElement[] stackTrace) { List trace = new ArrayList(stackTrace.length); for (int i = 0; i < stackTrace.length; i++) { StackTraceElement element = stackTrace[i]; trace.add(new RubyStackTraceElement(element)); } RubyStackTraceElement[] rubyStackTrace = new RubyStackTraceElement[trace.size()]; return (RubyStackTraceElement[])trace.toArray(rubyStackTrace); }
RubyStackTraceElement rubyElement = new RubyStackTraceElement(className, methodName, filename, line, false); trace.add(new RubyStackTraceElement(className, dupFrameName, filename, line, false)); trace.add(new RubyStackTraceElement(className, rubyName, filename, line, false)); RubyStackTraceElement rubyElement = new RubyStackTraceElement("RUBY", rubyFrame.method, rubyFrame.filename, rubyFrame.line + 1, false); trace.add(new RubyStackTraceElement(rubyElement.getClassName(), dupFrameName, rubyElement.getFileName(), rubyElement.getLineNumber(), rubyElement.isBinding())); trace.add(new RubyStackTraceElement( className, methodName,
RubyStackTraceElement rubyElement = new RubyStackTraceElement(className, decodedName, filename, line, false, type); trace.add(new RubyStackTraceElement(className, dupFrameName, filename, line, false, type)); trace.add(new RubyStackTraceElement(className, rubyName, filename, line, false)); default: newName = rubyFrame.method; RubyStackTraceElement rubyElement = new RubyStackTraceElement("RUBY", newName, rubyFrame.filename, rubyFrame.line + 1, false, frameType); trace.add(new RubyStackTraceElement(rubyElement.getClassName(), dupFrameName, rubyElement.getFileName(), rubyElement.getLineNumber(), rubyElement.isBinding(), rubyElement.getFrameType())); trace.add(new RubyStackTraceElement(className, methodName, filename, line, false));
RubyStackTraceElement rubyElement = new RubyStackTraceElement(className, methodName, filename, line, false); trace.add(new RubyStackTraceElement(className, dupFrameName, filename, line, false)); trace.add(new RubyStackTraceElement(className, rubyName, filename, line, false)); RubyStackTraceElement rubyElement = new RubyStackTraceElement("RUBY", rubyFrame.method, rubyFrame.filename, rubyFrame.line + 1, false); trace.add(new RubyStackTraceElement(rubyElement.getClassName(), dupFrameName, rubyElement.getFileName(), rubyElement.getLineNumber(), rubyElement.isBinding())); trace.add(new RubyStackTraceElement( className, methodName,
private static void printExceptionSummary(Ruby runtime, RubyException rEx) { RubyStackTraceElement[] elements = rEx.getBacktraceElements(); RubyStackTraceElement firstElement = elements.length > 0 ? elements[0] : new RubyStackTraceElement("", "", "(empty)", 0, false); String msg = String.format("Exception `%s' at %s:%s - %s\n", rEx.getMetaClass(), firstElement.getFileName(), firstElement.getLineNumber(), TypeConverter.convertToType(rEx, runtime.getString(), "to_s")); runtime.getErrorStream().print(msg); }
private static void printExceptionSummary(Ruby runtime, RubyException rEx) { RubyStackTraceElement[] elements = rEx.getBacktraceElements(); RubyStackTraceElement firstElement = elements.length > 0 ? elements[0] : new RubyStackTraceElement("", "", "(empty)", 0, false); String msg = String.format("Exception `%s' at %s:%s - %s\n", rEx.getMetaClass(), firstElement.getFileName(), firstElement.getLineNumber(), TypeConverter.convertToType(rEx, runtime.getString(), "to_s")); runtime.getErrorStream().print(msg); }
RubyStackTraceElement rubyElement = new RubyStackTraceElement(className, decodedName, filename, line, false, type); trace.add(new RubyStackTraceElement(className, dupFrameName, filename, line, false, type)); trace.add(new RubyStackTraceElement(className, rubyName, filename, line, false)); default: newName = rubyFrame.method; RubyStackTraceElement rubyElement = new RubyStackTraceElement("RUBY", newName, rubyFrame.filename, rubyFrame.line + 1, false, frameType); trace.add(new RubyStackTraceElement(rubyElement.getClassName(), dupFrameName, rubyElement.getFileName(), rubyElement.getLineNumber(), rubyElement.isBinding(), rubyElement.getFrameType())); trace.add(new RubyStackTraceElement(className, methodName, filename, line, false));
private static void printExceptionSummary(ThreadContext context, Ruby runtime, RubyException rEx) { RubyStackTraceElement[] elements = rEx.getBacktraceElements(); RubyStackTraceElement firstElement = elements.length > 0 ? elements[0] : new RubyStackTraceElement("", "", "(empty)", 0, false); String msg = String.format("Exception `%s' at %s:%s - %s\n", rEx.getMetaClass(), firstElement.getFileName(), firstElement.getLineNumber(), runtime.is1_9() ? TypeConverter.convertToType(rEx, runtime.getString(), "to_s") : rEx.convertToString().toString()); runtime.getErrorStream().print(msg); }
private static void printExceptionSummary(ThreadContext context, Ruby runtime, RubyException rEx) { RubyStackTraceElement[] elements = rEx.getBacktraceElements(); RubyStackTraceElement firstElement = elements.length > 0 ? elements[0] : new RubyStackTraceElement("", "", "(empty)", 0, false); String msg = String.format("Exception `%s' at %s:%s - %s\n", rEx.getMetaClass(), firstElement.getFileName(), firstElement.getLineNumber(), runtime.is1_9() ? TypeConverter.convertToType(rEx, runtime.getString(), "to_s") : rEx.convertToString().toString()); runtime.getErrorStream().print(msg); }