int earliestRequested = numOfStackLines > 0 ? stackCalledFromIdx\r
+ numOfStackLines : stackCalledFromIdx;\r
StringBuilder sb = new StringBuilder();\r
- int max = Thread.currentThread().getStackTrace().length - 1;\r
- earliestRequested = earliestRequested > max ? max : earliestRequested;\r
for (int i = earliestRequested; i >= stackCalledFromIdx; i--) {\r
sb.append(trace(Thread.currentThread().getStackTrace(), i) + "\n");\r
}\r
}\r
\r
private static String trace(StackTraceElement e[], int level) {\r
- if (e != null) {\r
- level = level >= e.length ? e.length - 1 : level;\r
+ if (e != null && e.length >= level) {\r
StackTraceElement s = e[level];\r
if (s != null) {\r
String simpleClassName = s.getClassName();\r