.class public Lcom/nineoldandroids/animation/ArgbEvaluator; .super Ljava/lang/Object; .source "ArgbEvaluator.java" # interfaces .implements Lcom/nineoldandroids/animation/TypeEvaluator; # direct methods .method public constructor ()V .registers 1 .line 23 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .registers 10 .line 42 check-cast p2, Ljava/lang/Integer; invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I move-result p2 shr-int/lit8 v0, p2, 0x18 shr-int/lit8 v1, p2, 0x10 and-int/lit16 v1, v1, 0xff shr-int/lit8 v2, p2, 0x8 and-int/lit16 v2, v2, 0xff and-int/lit16 p2, p2, 0xff .line 48 check-cast p3, Ljava/lang/Integer; invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I move-result p3 shr-int/lit8 v3, p3, 0x18 shr-int/lit8 v4, p3, 0x10 and-int/lit16 v4, v4, 0xff shr-int/lit8 v5, p3, 0x8 and-int/lit16 v5, v5, 0xff and-int/lit16 p3, p3, 0xff sub-int/2addr v3, v0 int-to-float v3, v3 mul-float/2addr v3, p1 float-to-int v3, v3 add-int/2addr v0, v3 shl-int/lit8 v0, v0, 0x18 sub-int/2addr v4, v1 int-to-float v3, v4 mul-float/2addr v3, p1 float-to-int v3, v3 add-int/2addr v1, v3 shl-int/lit8 v1, v1, 0x10 or-int/2addr v0, v1 sub-int/2addr v5, v2 int-to-float v1, v5 mul-float/2addr v1, p1 float-to-int v1, v1 add-int/2addr v2, v1 shl-int/lit8 v1, v2, 0x8 or-int/2addr v0, v1 sub-int/2addr p3, p2 int-to-float p3, p3 mul-float/2addr p1, p3 float-to-int p1, p1 add-int/2addr p2, p1 or-int p1, v0, p2 .line 54 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 return-object p1 .end method