< 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,639 **** 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) { 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; } --- 617,638 ---- public long[] getJavaThreadsInfo() { requireAttach(); Threads threads = VM.getVM().getThreads(); int len = threads.getNumberOfThreads(); long[] result = new long[len * 3]; // triple long beg, end; int i = 0; ! 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; i += 3; } return result; }
< prev index next >