package com.test.android.traceview;
import android.os.Debug;
public class Exceptions {
public static void start() {
// load runtime exception once so that the trace is not cluttered with
// classloader methods attempting to load RuntimeException
try {
throw new RuntimeException();
} catch (Exception e) {
}
try {
Debug.startMethodTracing("exception");
foo();
} catch (RuntimeException e) {
} finally {
Debug.stopMethodTracing();
}
}
private static void foo() {
bar();
}
private static void bar() {
baz();
}
private static void baz() {
throw new RuntimeException();
}
}