public void run()
 {
   zzb.zzbZ("LoadBitmapFromDiskRunnable can't be executed in the main thread");
   boolean bool1 = false;
   boolean bool2 = false;
   Bitmap localBitmap = null;
   CountDownLatch localCountDownLatch = null;
   if (this.zzYZ != null) {}
   try
   {
     localBitmap = BitmapFactory.decodeFileDescriptor(this.zzYZ.getFileDescriptor());
     bool1 = bool2;
     Object localObject;
     return;
   }
   catch (OutOfMemoryError localOutOfMemoryError)
   {
     try
     {
       for (;;)
       {
         this.zzYZ.close();
         localCountDownLatch = new CountDownLatch(1);
         ImageManager.zzg(ImageManager.this).post(new ImageManager.zzf(ImageManager.this, this.mUri, localBitmap, bool1, localCountDownLatch));
         try
         {
           localCountDownLatch.await();
           return;
         }
         catch (InterruptedException localInterruptedException)
         {
           Log.w("ImageManager", "Latch interrupted while posting " + this.mUri);
         }
         localOutOfMemoryError = localOutOfMemoryError;
         Log.e("ImageManager", "OOM while loading bitmap for uri: " + this.mUri, localOutOfMemoryError);
         bool1 = true;
         localObject = localCountDownLatch;
       }
     }
     catch (IOException localIOException)
     {
       for (;;)
       {
         Log.e("ImageManager", "closed failed", localIOException);
       }
     }
   }
 }
 public void run()
 {
   zzb.zzbY("OnBitmapLoadedRunnable must be executed in the main thread");
   boolean bool;
   if (this.mBitmap != null) {
     bool = true;
   }
   while (ImageManager.zzh(ImageManager.this) != null) {
     if (this.zzZb)
     {
       ImageManager.zzh(ImageManager.this).evictAll();
       System.gc();
       this.zzZb = false;
       ImageManager.zzg(ImageManager.this).post(this);
       return;
       bool = false;
     }
     else if (bool)
     {
       ImageManager.zzh(ImageManager.this).put(new zza.zza(this.mUri), this.mBitmap);
     }
   }
   ??? = (ImageManager.ImageReceiver)ImageManager.zze(ImageManager.this).remove(this.mUri);