@@ -0,0 +1,737 @@
+package com.growthpush;%0A%0Apublic class Thread extends java.lang.Thread %7B%0A%0A%09public Thread() %7B%0A%09%09super();%0A%09%09initializeUncaughtExceptionHandler();%0A%09%7D%0A%0A%09public Thread(Runnable runnable) %7B%0A%09%09super(runnable);%0A%09%09initializeUncaughtExceptionHandler();%0A%09%7D%0A%0A%09public Thread(Runnable runnable, String threadName) %7B%0A%09%09super(runnable, threadName);%0A%09%09initializeUncaughtExceptionHandler();%0A%09%7D%0A%0A%09private void initializeUncaughtExceptionHandler() %7B%0A%0A%09%09setUncaughtExceptionHandler(new java.lang.Thread.UncaughtExceptionHandler() %7B%0A%09%09%09@Override%0A%09%09%09public void uncaughtException(java.lang.Thread thread, Throwable e) %7B%0A%09%09%09%09GrowthPush.getInstance().getLogger().warning(%22Uncaught Exception: %22 + e.getClass().getName() + %22; %22 + e.getMessage());%0A%09%09%09%7D%0A%09%09%7D);%0A%0A%09%7D%0A%0A%7D%0A

Add com.growthpush.Thread for catch uncaught exceptions