// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package com.nineoldandroids.view;

import android.view.View;
import com.nineoldandroids.animation.Animator;
import com.nineoldandroids.animation.ValueAnimator;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;

// Referenced classes of package com.nineoldandroids.view:
//            b, f, e

class d
    implements com.nineoldandroids.animation.Animator.AnimatorListener, com.nineoldandroids.animation.ValueAnimator.AnimatorUpdateListener
{

    final b a;

    private d(b b1)
    {
        a = b1;
        super();
    }

    d(b b1, d d1)
    {
        this(b1);
    }

    public void onAnimationCancel(Animator animator)
    {
        if (b.b(a) != null)
        {
            b.b(a).onAnimationCancel(animator);
        }
    }

    public void onAnimationEnd(Animator animator)
    {
        if (b.b(a) != null)
        {
            b.b(a).onAnimationEnd(animator);
        }
        b.c(a).remove(animator);
        if (b.c(a).isEmpty())
        {
            b.a(a, null);
        }
    }

    public void onAnimationRepeat(Animator animator)
    {
        if (b.b(a) != null)
        {
            b.b(a).onAnimationRepeat(animator);
        }
    }

    public void onAnimationStart(Animator animator)
    {
        if (b.b(a) != null)
        {
            b.b(a).onAnimationStart(animator);
        }
    }

    public void onAnimationUpdate(ValueAnimator valueanimator)
    {
        float f1;
        ArrayList arraylist;
        f1 = valueanimator.getAnimatedFraction();
        f f2 = (f)b.c(a).get(valueanimator);
        if ((0x1ff & f2.a) != 0)
        {
            View view1 = (View)b.d(a).get();
            if (view1 != null)
            {
                view1.invalidate();
            }
        }
        arraylist = f2.b;
        if (arraylist == null) goto _L2; else goto _L1
_L1:
        int i;
        int j;
        i = arraylist.size();
        j = 0;
_L5:
        if (j < i) goto _L3; else goto _L2
_L2:
        View view = (View)b.d(a).get();
        if (view != null)
        {
            view.invalidate();
        }
        return;
_L3:
        e e1 = (e)arraylist.get(j);
        float f3 = e1.b + f1 * e1.c;
        b.a(a, e1.a, f3);
        j++;
        if (true) goto _L5; else goto _L4
_L4:
    }
}