diff options
author | 2011-02-13 19:03:11 -0800 | |
---|---|---|
committer | 2011-02-13 19:03:11 -0800 | |
commit | 75fa4b8c0d77784d4baf16cdccb2216aab65245d (patch) | |
tree | db17daa311aa106edce1bb60c5b3b6bf080c8427 /java/src | |
parent | 1ed20371c19d1ed5c1175b47bba2189e48f5d0f7 (diff) | |
parent | 5b85d032cd0ade501fa967fde33d4309f2b78f07 (diff) | |
download | latinime-75fa4b8c0d77784d4baf16cdccb2216aab65245d.tar.gz latinime-75fa4b8c0d77784d4baf16cdccb2216aab65245d.tar.xz latinime-75fa4b8c0d77784d4baf16cdccb2216aab65245d.zip |
Merge "Add stack dumper helper function."
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') |