public static ExtendedStackTrace of(Throwable t) { try { return new ExtendedStackTraceHotSpot(t); } catch (Throwable e) { return new ExtendedStackTrace(t); } }
@Override public final ListIterator<E> listIterator(int index) { rangeCheck(index); return new ListIter(index); }
@Override protected Member getMethod(ExtendedStackTraceElement este) { final HotSpotExtendedStackTraceElement heste = (HotSpotExtendedStackTraceElement) este; Member[] ms = getMethods(heste.getDeclaringClass()); for (Member m : ms) { if (heste.methodSlot == getSlot(m)) return m; } return null; }
private ExtendedStackTraceElement getStackTraceElement(StackTraceElement ste, Object chunk, int j) { return new HotSpotExtendedStackTraceElement(ste, getDeclaringClass(chunk, j), getMethod(chunk, j), getBci(chunk, j)); }
private ExtendedStackTraceElement getStackTraceElement(int i) { int skipChunks = i / TRACE_CHUNK_SIZE; int j = i % TRACE_CHUNK_SIZE; Object chunk = getBacktrace(t); while (chunk != null && skipChunks > 0) { chunk = getNext(chunk); skipChunks--; } return getStackTraceElement(getStackTraceElement0(i), chunk, j); }
@Override public final String toString() { return "Fiber@" + fid + (name != null ? (':' + name) : "") + "[task: " + task + ", target: " + Objects.systemToString(target) + ", scheduler: " + scheduler + ']'; }
@Override public void run() { dumpRecorder(); } });
@Override protected M transform(Object[] ms) { return f.apply((S1) ms[0], (S2) ms[1], (S3) ms[2], (S4) ms[3]); } };
@Override public int hashCode() { int h = hash; final int length = endIndex - beginIndex; if (h == 0 && length > 0) { for (int i = 0; i < length; i++) h = 31 * h + charAt(i); hash = h; } return h; }
@Override protected M transform(Object[] ms) { return f.apply((S1) ms[0], (S2) ms[1], (S3) ms[2]); } };
@Override public ExtendedStackTraceElement[] get() { synchronized (this) { if (est == null) { est = new ExtendedStackTraceElement[getStackTraceDepth()]; int i = 0; for (ExtendedStackTraceElement e : this) est[i++] = e; } return est; } }
@Override protected M transform(Object[] ms) { return f.apply((S1) ms[0], (S2) ms[1]); } };
@Override protected M transform(Object[] ms) { return f.apply((S1) ms[0], (S2) ms[1], (S3) ms[2], (S4) ms[3], (S5) ms[4]); } };
@Override public int compare(CharSequence o1, CharSequence o2) { return CharSequences.compare(o1, o2); } };
@Override public final ListIterator<E> listIterator(int index) { rangeCheck(index); return new ListIter(index); }
@Override public String toString() { return "Node{" + "value: " + value + ", next: " + next + ", prev: " + Objects.systemToString(prev) + '}'; } }
@Override public String toString() { return "Node{" + "value: " + value + ", next: " + next + ", prev: " + Objects.systemToString(prev) + '}'; } }
@Override public String toString() { return "Node{" + "value: " + value + ", next: " + next + ", prev: " + Objects.systemToString(prev) + '}'; } }
@Override public String toString() { return "Node{" + "value: " + value + ", next: " + next + ", prev: " + Objects.systemToString(prev) + '}'; } }
@Override public String toString() { return "Node{" + "value: " + value + ", next: " + next + ", prev: " + Objects.systemToString(prev) + '}'; } }