/**
  * Called back by the service when it has finished processing notifications, releasing the wake
  * lock if the service is now stopping.
  */
 public static void finishStartingService(Service service, int startId) {
   synchronized (mStartingServiceSync) {
     if (mStartingService != null) {
       if (service.stopSelfResult(startId)) {
         mStartingService.release();
       }
     }
   }
 }
 /**
  * Called back by the service when it has finished processing notifications, releasing the wake
  * lock if the service is now stopping.
  */
 public static void finishStartingService(Service service, int startId) {
   synchronized (mStartingServiceSync) {
     if (Log.DEBUG) Log.v("SMSReceiverService: finishStartingService()");
     if (mStartingService != null) {
       if (service.stopSelfResult(startId)) {
         mStartingService.release();
       }
     }
   }
 }
 /**
  * Called back by the service when it has finished processing notifications, releasing the wake
  * lock if the service is now stopping.
  */
 public static void finishStartingService(Service service, int startId) {
   synchronized (sStartingServiceSync) {
     if (sStartingService != null) {
       if (DEBUG) Log.d(TAG, "stopSelf id = " + startId);
       if (service.stopSelfResult(startId)) {
         Log.d(TAG, "finishStartingService: stopping service");
         sStartingService.release();
       }
     }
   }
 }
 public static void finishStartingService(Service service, int i)
 {
     synchronized (sStartingServiceSync)
     {
         if (sStartingService != null && service.stopSelfResult(i))
         {
             Log.d("DockEventReceiver", "finishStartingService: stopping service");
             sStartingService.release();
         }
     }
     return;
     exception;
     obj;
     JVM INSTR monitorexit ;
     throw exception;
 }