src/java.management/share/classes/java/lang/management/ThreadInfo.java
Print this page
rev 10521 : 8055723[core]: Replace concat String to append in StringBuilder parameters
Contributed-by: Otavio Santana <otaviojava@java.net>
*** 577,595 ****
* and a {@linkplain #getStackTrace stack trace} if any.
*
* @return a string representation of this thread info.
*/
public String toString() {
! StringBuilder sb = new StringBuilder("\"" + getThreadName() + "\"" +
! " Id=" + getThreadId() + " " +
! getThreadState());
if (getLockName() != null) {
! sb.append(" on " + getLockName());
}
if (getLockOwnerName() != null) {
! sb.append(" owned by \"" + getLockOwnerName() +
! "\" Id=" + getLockOwnerId());
}
if (isSuspended()) {
sb.append(" (suspended)");
}
if (isInNative()) {
--- 577,597 ----
* and a {@linkplain #getStackTrace stack trace} if any.
*
* @return a string representation of this thread info.
*/
public String toString() {
! StringBuilder sb = new StringBuilder();
! sb.append('"').append(getThreadName()).append('"')
! .append(" Id=").append(getThreadId()).append(' ')
! .append(getThreadState());
!
if (getLockName() != null) {
! sb.append(" on ").append(getLockName());
}
if (getLockOwnerName() != null) {
! sb.append(" owned by \"").append(getLockOwnerName())
! .append("\" Id=").append(getLockOwnerId());
}
if (isSuspended()) {
sb.append(" (suspended)");
}
if (isInNative()) {
*** 597,630 ****
}
sb.append('\n');
int i = 0;
for (; i < stackTrace.length && i < MAX_FRAMES; i++) {
StackTraceElement ste = stackTrace[i];
! sb.append("\tat " + ste.toString());
sb.append('\n');
if (i == 0 && getLockInfo() != null) {
Thread.State ts = getThreadState();
switch (ts) {
case BLOCKED:
! sb.append("\t- blocked on " + getLockInfo());
sb.append('\n');
break;
case WAITING:
! sb.append("\t- waiting on " + getLockInfo());
sb.append('\n');
break;
case TIMED_WAITING:
! sb.append("\t- waiting on " + getLockInfo());
sb.append('\n');
break;
default:
}
}
for (MonitorInfo mi : lockedMonitors) {
if (mi.getLockedStackDepth() == i) {
! sb.append("\t- locked " + mi);
sb.append('\n');
}
}
}
if (i < stackTrace.length) {
--- 599,632 ----
}
sb.append('\n');
int i = 0;
for (; i < stackTrace.length && i < MAX_FRAMES; i++) {
StackTraceElement ste = stackTrace[i];
! sb.append("\tat ").append(ste);
sb.append('\n');
if (i == 0 && getLockInfo() != null) {
Thread.State ts = getThreadState();
switch (ts) {
case BLOCKED:
! sb.append("\t- blocked on ").append(getLockInfo());
sb.append('\n');
break;
case WAITING:
! sb.append("\t- waiting on ").append(getLockInfo());
sb.append('\n');
break;
case TIMED_WAITING:
! sb.append("\t- waiting on ").append(getLockInfo());
sb.append('\n');
break;
default:
}
}
for (MonitorInfo mi : lockedMonitors) {
if (mi.getLockedStackDepth() == i) {
! sb.append("\t- locked ").append(mi);
sb.append('\n');
}
}
}
if (i < stackTrace.length) {
*** 632,645 ****
sb.append('\n');
}
LockInfo[] locks = getLockedSynchronizers();
if (locks.length > 0) {
! sb.append("\n\tNumber of locked synchronizers = " + locks.length);
sb.append('\n');
for (LockInfo li : locks) {
! sb.append("\t- " + li);
sb.append('\n');
}
}
sb.append('\n');
return sb.toString();
--- 634,647 ----
sb.append('\n');
}
LockInfo[] locks = getLockedSynchronizers();
if (locks.length > 0) {
! sb.append("\n\tNumber of locked synchronizers = ").append(locks.length);
sb.append('\n');
for (LockInfo li : locks) {
! sb.append("\t- ").append(li);
sb.append('\n');
}
}
sb.append('\n');
return sb.toString();