diff -r bcc2354430ff -r ef01e0dccd63 jdk/src/share/classes/java/lang/management/ThreadInfo.java --- a/jdk/src/share/classes/java/lang/management/ThreadInfo.java Thu Apr 10 09:02:22 2008 -0700 +++ b/jdk/src/share/classes/java/lang/management/ThreadInfo.java Thu Apr 10 10:47:13 2008 -0700 @@ -26,6 +26,7 @@ package java.lang.management; import javax.management.openmbean.CompositeData; +import sun.management.ManagementFactoryHelper; import sun.management.ThreadInfoCompositeData; import static java.lang.Thread.State.*; @@ -220,12 +221,9 @@ LockInfo[] lockedSynchronizers) { this.threadId = t.getId(); this.threadName = t.getName(); - this.threadState = - sun.management.ManagementFactory.toThreadState(state); - this.suspended = - sun.management.ManagementFactory.isThreadSuspended(state); - this.inNative = - sun.management.ManagementFactory.isThreadRunningNative(state); + this.threadState = ManagementFactoryHelper.toThreadState(state); + this.suspended = ManagementFactoryHelper.isThreadSuspended(state); + this.inNative = ManagementFactoryHelper.isThreadRunningNative(state); this.blockedCount = blockedCount; this.blockedTime = blockedTime; this.waitedCount = waitedCount;