diff -r d6dafc5d983f -r 1627c337e51e javaruntimes/midp/runtime/javasrc/com/nokia/mj/impl/rt/midp/MidletLifeCycle.java --- a/javaruntimes/midp/runtime/javasrc/com/nokia/mj/impl/rt/midp/MidletLifeCycle.java Fri Oct 15 12:29:39 2010 +0300 +++ b/javaruntimes/midp/runtime/javasrc/com/nokia/mj/impl/rt/midp/MidletLifeCycle.java Fri Oct 29 11:49:32 2010 +0300 @@ -273,6 +273,22 @@ if (Log.mOn) Log.logI("Sending shutdown notifications to listeners."); ApplicationUtilsImpl.doShutdownImpl(); + String shutdownExtension = System.getProperty("jrt.shutdown.extension"); + if (Log.mOn) Log.logI("Invoking shutdown extension: " + shutdownExtension); + + if (shutdownExtension != null && shutdownExtension.length() > 0) + { + try + { + Class.forName(shutdownExtension).newInstance(); + } + catch (Throwable t) + { + // no extensions + Log.logE("Exp. whe invoking coverage data: ", t); + } + } + if (Log.mOn) Log.logI("Sending close indication to runtime starter."); _closeInd(mNativeRuntimeStarterHandle);