private static StringBuilder initTrace(int i, ExtendedStackTraceElement[] stes) { final StringBuilder stackTrace = new StringBuilder(); for (int j = 0; j <= i; j++) { final ExtendedStackTraceElement ste2 = stes[j]; if (ste2.getClassName().equals(Thread.class.getName()) && ste2.getMethodName().equals("getStackTrace")) continue; printTraceLine(stackTrace, ste2); } return stackTrace; }
public String toString(Member m) { final StringBuilder sb = new StringBuilder(); if (m != null) sb.append(asString(m)); else sb.append(getClassName()).append('.').append(methodName); sb.append(' '); if (isNativeMethod()) sb.append("(Native Method)"); else { sb.append('('); if (fileName != null) { sb.append(fileName); if (lineNumber >= 0) sb.append(':').append(lineNumber); } else sb.append("Unknown Source"); if (bci >= 0) sb.append(" bci: ").append(bci); sb.append(')'); } return sb.toString(); }
for (int i = 0; i < stes.length; i++) { final ExtendedStackTraceElement ste = stes[i]; if (ste.getClassName().equals(Thread.class.getName()) && ste.getMethodName().equals("getStackTrace")) continue; if (ste.getClassName().equals(ExtendedStackTrace.class.getName())) continue; if (!ok) printTraceLine(stackTrace, ste); if (ste.getClassName().contains("$$Lambda$")) continue; if (!ste.getClassName().equals(Fiber.class.getName()) && !ste.getClassName().startsWith(Fiber.class.getName() + '$') && !ste.getClassName().equals(Stack.class.getName()) && !SuspendableHelper.isWaiver(ste.getClassName(), ste.getMethodName())) { final Class<?> clazz = ste.getDeclaringClass(); final boolean classInstrumented = SuspendableHelper.isInstrumented(clazz); ok = false; } else if (ste.getClassName().equals(Fiber.class.getName()) && ste.getMethodName().equals("run1")) { if (!ok) { final String str = "Uninstrumented whole methods ('**') or single calls ('!!') detected: " + stackTrace;
&& ((calleeSte.getClassName().equals(Fiber.class.getName()) && calleeSte.getMethodName().equals("verifySuspend")) || (calleeSte.getClassName().equals(Stack.class.getName()) && calleeSte.getMethodName().equals("popMethod")))) { return new Pair<>(true, null); } else {