st.setDeadlocked(contains(deadlockedIds, st.getId()));
CompositeData[] stack = (CompositeData[]) cd.get("stackTrace");
if (stack.length > 0) {
CompositeData cd2 = stack[0];
ThreadStackElement tse = new ThreadStackElement();
tse.setClassName(JmxTools.getStringAttr(cd2, "className"));
tse.setFileName(JmxTools.getStringAttr(cd2, "fileName"));
tse.setMethodName(JmxTools.getStringAttr(cd2, "methodName"));
tse.setLineNumber(JmxTools.getIntAttr(cd2, "lineNumber", -1));
tse.setNativeMethod(JmxTools.getBooleanAttr(cd2, "nativeMethod"));
st.setExecutionPoint(tse);
}
threads.add(st);
}