/**
  * handleMessage
  *
  * @param msg The dispatched message.
  *     <p>The only accepted message currently is TIMER_MESSAGE
  */
 @DSSafe(DSCat.IPC_CALLBACK)
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2013-12-30 12:32:41.951 -0500",
     hash_original_method = "192555E6E84DEFC9610ACF82B6235778",
     hash_generated_method = "A02BC465AF7FA4FA10FEE1CD67C31C11")
 @Override
 public void handleMessage(Message msg) {
   switch (msg.what) {
     case TIMER_MESSAGE:
       {
         if (mTimerPaused) {
           mHasDeferredTimers = true;
         } else {
           fireSharedTimer();
         }
         break;
       }
     case FUNCPTR_MESSAGE:
       nativeServiceFuncPtrQueue();
       break;
     case REFRESH_PLUGINS:
       nativeUpdatePluginDirectories(
           PluginManager.getInstance(null).getPluginDirectories(),
           ((Boolean) msg.obj).booleanValue());
       break;
   }
 }
 /** Returns the path of the plugin data directory */
 @DSComment("Private Method")
 @DSBan(DSCat.PRIVATE_METHOD)
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2013-12-30 12:32:41.976 -0500",
     hash_original_method = "EA355C7E0B9693F5192FD4CEC8057AD3",
     hash_generated_method = "9E6689181E864F22C591AF0EE83A1997")
 private String getPluginSharedDataDirectory() {
   return PluginManager.getInstance(null).getPluginSharedDataDirectory();
 }
 /** Returns an array of plugin directoies */
 @DSComment("Private Method")
 @DSBan(DSCat.PRIVATE_METHOD)
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2013-12-30 12:32:41.973 -0500",
     hash_original_method = "9CEFD28F2377E55BFA773DC40D227755",
     hash_generated_method = "73D87799411059F553F14ACEF6F84D19")
 private String[] getPluginDirectories() {
   return PluginManager.getInstance(null).getPluginDirectories();
 }