diff options
author | 2011-02-10 16:28:42 +0900 | |
---|---|---|
committer | 2011-02-14 11:32:48 +0900 | |
commit | 5b85d032cd0ade501fa967fde33d4309f2b78f07 (patch) | |
tree | 5ed69b8e2468adfa3c80072db6663d93ea640583 /java/src | |
parent | 33e0b1e79e464ac48a09433bbfcbb17ded620452 (diff) | |
download | latinime-5b85d032cd0ade501fa967fde33d4309f2b78f07.tar.gz latinime-5b85d032cd0ade501fa967fde33d4309f2b78f07.tar.xz latinime-5b85d032cd0ade501fa967fde33d4309f2b78f07.zip |
Add stack dumper helper function.
Change-Id: I78e5aef3cc6abfeb764a7e8a432f063f18d56da2
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Utils.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/Utils.java b/java/src/com/android/inputmethod/latin/Utils.java index e980d3a30..aafafbf2f 100644 --- a/java/src/com/android/inputmethod/latin/Utils.java +++ b/java/src/com/android/inputmethod/latin/Utils.java @@ -261,6 +261,19 @@ public class Utils { return dp[sl][tl]; } + // Get the current stack trace + public static String getStackTrace() { + StringBuilder sb = new StringBuilder(); + try { + throw new RuntimeException(); + } catch (RuntimeException e) { + StackTraceElement[] frames = e.getStackTrace(); + // Start at 1 because the first frame is here and we don't care about it + for (int j = 1; j < frames.length; ++j) sb.append(frames[j].toString() + "\n"); + } + return sb.toString(); + } + // In dictionary.cpp, getSuggestion() method, // suggestion scores are computed using the below formula. // original score (called 'frequency') |