public void b(boolean paramBoolean)
 {
   Object localObject2 = null;
   if (w == null) {
     return;
   }
   aa.c(v, hashCode());
   v = w.getPath();
   q();
   R();
   if (y != null) {
     y.a(w.getPath(), true);
   }
   bu localbu = W();
   B = a;
   com.estrongs.fs.b localb = new com.estrongs.fs.b(D);
   localb.a(new aj(v, hashCode()));
   if ((am != null) && (am.getVisibility() == 0)) {
     am.setVisibility(8);
   }
   if (S()) {
     A.clear();
   }
   boolean bool1 = am.aX(w.getPath());
   boolean bool2 = am.aG(w.getPath());
   label209:
   Object localObject1;
   if (ac.a(k))
   {
     U.put("countChildren", Boolean.valueOf(true));
     com.estrongs.fs.b.aj localaj = B;
     com.estrongs.fs.h localh = w;
     if ((!bool1) && (!bool2)) {
       break label429;
     }
     localObject1 = null;
     label233:
     paramBoolean = localaj.a(new Object[] { localh, localObject1, localb, Boolean.valueOf(paramBoolean), U });
     localObject1 = localObject2;
     if ((ad instanceof FileExplorerActivity)) {
       localObject1 = ((FileExplorerActivity)ad).y();
     }
     if ((!paramBoolean) && (!bool1) && (!bool2) && (localObject1 != null) && (localObject1 == this))
     {
       paramBoolean = b.block(800L);
       if (paramBoolean) {
         b.close();
       }
       if (paramBoolean) {
         break label438;
       }
       c(m(X()));
     }
     label362:
     Q = 0;
     if (S <= 0) {
       break label569;
     }
   }
   label429:
   label438:
   label569:
   for (int i = S;; i = 200)
   {
     R = i;
     S = 0;
     if (!M) {
       break;
     }
     M = false;
     return;
     if (!U.containsKey("countChildren")) {
       break label209;
     }
     U.remove("countChildren");
     break label209;
     localObject1 = C;
     break label233;
     V = false;
     if (d == null) {
       break label362;
     }
     T.removeCallbacks(c);
     T.removeCallbacks(d);
     c.run();
     if (e != null)
     {
       i = 0;
       while (i < e.size())
       {
         T.removeCallbacks((Runnable)e.get(i));
         ((Runnable)e.get(i)).run();
         i += 1;
       }
     }
     d.run();
     break label362;
   }
 }