Exemple #1
0
 public final void handleMessage(Message paramMessage)
 {
   ArrayList localArrayList1 = (ArrayList)ValueAnimator.b().get();
   ArrayList localArrayList2 = (ArrayList)ValueAnimator.c().get();
   ArrayList localArrayList5;
   int i;
   switch (paramMessage.what)
   {
   default:
     return;
   case 0:
     localArrayList5 = (ArrayList)ValueAnimator.d().get();
     if ((localArrayList1.size() > 0) || (localArrayList2.size() > 0))
     {
       i = 0;
       label77: if (localArrayList5.size() > 0)
         break;
     }
     break;
   case 1:
   }
   while (true)
   {
     long l = AnimationUtils.currentAnimationTimeMillis();
     ArrayList localArrayList3 = (ArrayList)ValueAnimator.e().get();
     ArrayList localArrayList4 = (ArrayList)ValueAnimator.f().get();
     int j = localArrayList2.size();
     int k = 0;
     label121: int i4;
     label143: int i1;
     int i2;
     if (k >= j)
     {
       int m = localArrayList3.size();
       if (m > 0)
       {
         i4 = 0;
         if (i4 < m)
           break label351;
         localArrayList3.clear();
       }
       int n = localArrayList1.size();
       i1 = 0;
       i2 = n;
       label168: if (i1 < i2)
         break label387;
       if (localArrayList4.size() <= 0);
     }
     for (int i3 = 0; ; i3++)
     {
       if (i3 >= localArrayList4.size())
       {
         localArrayList4.clear();
         if ((i == 0) || ((localArrayList1.isEmpty()) && (localArrayList2.isEmpty())))
           break;
         sendEmptyMessageDelayed(1, Math.max(0L, ValueAnimator.g() - (AnimationUtils.currentAnimationTimeMillis() - l)));
         return;
         ArrayList localArrayList6 = (ArrayList)localArrayList5.clone();
         localArrayList5.clear();
         int i5 = localArrayList6.size();
         int i6 = 0;
         if (i6 >= i5)
           break label77;
         ValueAnimator localValueAnimator4 = (ValueAnimator)localArrayList6.get(i6);
         if (ValueAnimator.a(localValueAnimator4) == 0L)
           ValueAnimator.b(localValueAnimator4);
         while (true)
         {
           i6++;
           break;
           localArrayList2.add(localValueAnimator4);
         }
         ValueAnimator localValueAnimator1 = (ValueAnimator)localArrayList2.get(k);
         if (ValueAnimator.a(localValueAnimator1, l))
           localArrayList3.add(localValueAnimator1);
         k++;
         break label121;
         label351: ValueAnimator localValueAnimator3 = (ValueAnimator)localArrayList3.get(i4);
         ValueAnimator.b(localValueAnimator3);
         ValueAnimator.a(localValueAnimator3, true);
         localArrayList2.remove(localValueAnimator3);
         i4++;
         break label143;
         label387: ValueAnimator localValueAnimator2 = (ValueAnimator)localArrayList1.get(i1);
         if (localValueAnimator2.a(l))
           localArrayList4.add(localValueAnimator2);
         if (localArrayList1.size() == i2)
         {
           i1++;
           break label168;
         }
         i2--;
         localArrayList4.remove(localValueAnimator2);
         break label168;
       }
       ValueAnimator.c((ValueAnimator)localArrayList4.get(i3));
     }
     i = 1;
     break label77;
     i = 1;
   }
 }