private static String threadStatusToJavaThreadState(int status) { switch (status) { case ThreadReference.THREAD_STATUS_MONITOR: return Thread.State.BLOCKED.name(); case ThreadReference.THREAD_STATUS_NOT_STARTED: return Thread.State.NEW.name(); case ThreadReference.THREAD_STATUS_RUNNING: return Thread.State.RUNNABLE.name(); case ThreadReference.THREAD_STATUS_SLEEPING: return Thread.State.TIMED_WAITING.name(); case ThreadReference.THREAD_STATUS_WAIT: return Thread.State.WAITING.name(); case ThreadReference.THREAD_STATUS_ZOMBIE: return Thread.State.TERMINATED.name(); case ThreadReference.THREAD_STATUS_UNKNOWN: return "unknown"; default: return "undefined"; } }