There is a potential null pointer exception waiting to happen if the stop is being called multiple times or it could even happen if stop is being called from two different threads.
@@ -88,8 +88,10 @@ class Timer {
#end
id = null;
#elseif java
- timer.cancel();
- timer = null;
+ if(timer != null) {
+ timer.cancel();
+ timer = null;
+ }
task = null;
}