< prev index next >
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java
Print this page
rev 54717 : imported patch 8223306
@@ -617,23 +617,22 @@
public long[] getJavaThreadsInfo() {
requireAttach();
Threads threads = VM.getVM().getThreads();
int len = threads.getNumberOfThreads();
long[] result = new long[len * 3]; // triple
- JavaThread t = threads.first();
long beg, end;
int i = 0;
- while (t != null) {
+ for (int k = 0; k < threads.getNumberOfThreads(); k++) {
+ JavaThread t = threads.getJavaThreadAt(k);
end = t.getStackBaseValue();
beg = end - t.getStackSize();
BsdThread bsdt = (BsdThread)t.getThreadProxy();
long uid = bsdt.getUniqueThreadId();
if (threadList != null) threadList.add(bsdt);
result[i] = uid;
result[i + 1] = beg;
result[i + 2] = end;
- t = t.next();
i += 3;
}
return result;
}
< prev index next >