public void stop() {
     synchronized (mQueue) {
         mDone = true;
         mQueue.notifyAll();
     }
     if (mDecodeThread != null) {
         try {
             Thread t = mDecodeThread;
             BitmapManager.instance().cancelThreadDecoding(t);
             MediaStore.Images.Thumbnails.cancelThumbnailRequest(mCr, -1);
             t.join();
             mDecodeThread = null;
         } catch (InterruptedException ex) {
             // so now what?
         }
     }
 }
 public final bqj.a b(bqh parambqh) {
   long l = Long.parseLong(d.getLastPathSegment());
   return new bqj.a(MediaStore.Images.Thumbnails.getThumbnail(a, l, 1, null), bqe.d.b);
 }