void b(View paramView, int paramInt)
 {
   d locald = (d)paramView.getLayoutParams();
   if (g != null)
   {
     Object localObject = j;
     Rect localRect1 = k;
     Rect localRect2 = l;
     a(g, (Rect)localObject);
     a(paramView, false, localRect1);
     a(paramView, paramInt, (Rect)localObject, localRect2);
     paramInt = left - left;
     int i1 = top - top;
     if (paramInt != 0) {
       paramView.offsetLeftAndRight(paramInt);
     }
     if (i1 != 0) {
       paramView.offsetTopAndBottom(i1);
     }
     if ((paramInt != 0) || (i1 != 0))
     {
       localObject = locald.b();
       if (localObject != null) {
         ((Behavior)localObject).c(this, paramView, g);
       }
     }
   }
 }
 public void c(View paramView)
 {
   int i3 = g.size();
   int i2 = 0;
   int i1 = 0;
   if (i2 < i3)
   {
     View localView = (View)g.get(i2);
     if (localView == paramView) {
       i1 = 1;
     }
     for (;;)
     {
       i2 += 1;
       break;
       if (i1 != 0)
       {
         d locald = (d)localView.getLayoutParams();
         Behavior localBehavior = locald.b();
         if ((localBehavior != null) && (locald.a(this, localView, paramView))) {
           localBehavior.c(this, localView, paramView);
         }
       }
     }
   }
 }
 void a(boolean paramBoolean)
 {
   int i3 = ai.h(this);
   int i4 = g.size();
   int i1 = 0;
   while (i1 < i4)
   {
     View localView = (View)g.get(i1);
     Object localObject1 = (d)localView.getLayoutParams();
     int i2 = 0;
     while (i2 < i1)
     {
       localObject2 = (View)g.get(i2);
       if (h == localObject2) {
         b(localView, i3);
       }
       i2 += 1;
     }
     localObject1 = j;
     Object localObject2 = k;
     c(localView, (Rect)localObject1);
     a(localView, true, (Rect)localObject2);
     if (((Rect)localObject1).equals(localObject2))
     {
       i1 += 1;
     }
     else
     {
       b(localView, (Rect)localObject2);
       i2 = i1 + 1;
       label155:
       Behavior localBehavior;
       if (i2 < i4)
       {
         localObject1 = (View)g.get(i2);
         localObject2 = (d)((View)localObject1).getLayoutParams();
         localBehavior = ((d)localObject2).b();
         if ((localBehavior != null) && (localBehavior.b(this, (View)localObject1, localView)))
         {
           if ((paramBoolean) || (!((d)localObject2).i())) {
             break label235;
           }
           ((d)localObject2).j();
         }
       }
       for (;;)
       {
         i2 += 1;
         break label155;
         break;
         label235:
         boolean bool = localBehavior.c(this, (View)localObject1, localView);
         if (paramBoolean) {
           ((d)localObject2).b(bool);
         }
       }
     }
   }
 }