diff options
author | Wink Saville <wink@google.com> | 2015-01-14 12:06:22 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-01-14 12:06:22 +0000 |
commit | 691d9f9eaff8f6e0ef3525553ed3915f4c52db0e (patch) | |
tree | c2cb5d6adda54e3938a9266d607f379ccb000d2f | |
parent | 427e7162ca02473069b48affeadb1216184c1724 (diff) | |
parent | 657f9a680fd1a82d83b7f8b7658388ea3456ee86 (diff) | |
download | frameworks_base-691d9f9eaff8f6e0ef3525553ed3915f4c52db0e.zip frameworks_base-691d9f9eaff8f6e0ef3525553ed3915f4c52db0e.tar.gz frameworks_base-691d9f9eaff8f6e0ef3525553ed3915f4c52db0e.tar.bz2 |
am 657f9a68: am 1a6dd298: Merge "StateMachine.dump produces no output sometimes." into lmp-mr1-dev
* commit '657f9a680fd1a82d83b7f8b7658388ea3456ee86':
StateMachine.dump produces no output sometimes.
-rw-r--r-- | core/java/com/android/internal/util/StateMachine.java | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java index 7ad3470..916f19d 100644 --- a/core/java/com/android/internal/util/StateMachine.java +++ b/core/java/com/android/internal/util/StateMachine.java @@ -25,6 +25,7 @@ import android.util.Log; import java.io.FileDescriptor; import java.io.PrintWriter; +import java.io.StringWriter; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; @@ -1940,19 +1941,25 @@ public class StateMachine { * @param args */ public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { - pw.println(this.toString()); + // Cannot just invoke pw.println(this.toString()) because if the + // resulting string is to long it won't be displayed. + pw.println(getName() + ":"); + pw.println(" total records=" + getLogRecCount()); + for (int i = 0; i < getLogRecSize(); i++) { + pw.println(" rec[" + i + "]: " + getLogRec(i).toString()); + pw.flush(); + } + pw.println("curState=" + getCurrentState().getName()); } @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getName() + ":\n"); - sb.append(" total records=" + getLogRecCount() + "\n"); - for (int i = 0; i < getLogRecSize(); i++) { - sb.append(" rec[" + i + "]: " + getLogRec(i).toString() + "\n"); - } - sb.append("curState=" + getCurrentState().getName()); - return sb.toString(); + StringWriter sr = new StringWriter(); + PrintWriter pr = new PrintWriter(sr); + dump(null, pr, null); + pr.flush(); + pr.close(); + return sr.toString(); } /** |