.class public Lcom/blankj/utilcode/util/ClickUtils; .super Ljava/lang/Object; .source "ClickUtils.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;, Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;, Lcom/blankj/utilcode/util/ClickUtils$OnMultiClickListener;, Lcom/blankj/utilcode/util/ClickUtils$OnDebouncingClickListener;, Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener; } .end annotation # static fields .field private static final DEBOUNCING_DEFAULT_VALUE:J = 0x3e8L .field private static final PRESSED_BG_ALPHA_DEFAULT_VALUE:F = 0.9f .field private static final PRESSED_BG_ALPHA_STYLE:I = 0x4 .field private static final PRESSED_BG_DARK_DEFAULT_VALUE:F = 0.9f .field private static final PRESSED_BG_DARK_STYLE:I = 0x5 .field private static final PRESSED_VIEW_ALPHA_DEFAULT_VALUE:F = 0.8f .field private static final PRESSED_VIEW_ALPHA_SRC_TAG:I = -0x3 .field private static final PRESSED_VIEW_ALPHA_TAG:I = -0x2 .field private static final PRESSED_VIEW_SCALE_DEFAULT_VALUE:F = -0.06f .field private static final PRESSED_VIEW_SCALE_TAG:I = -0x1 .field private static final TIP_DURATION:J = 0x7d0L .field private static sClickCount:I .field private static sLastClickMillis:J # direct methods .method private constructor ()V .locals 2 .line 51 invoke-direct {p0}, Ljava/lang/Object;->()V .line 52 new-instance v0, Ljava/lang/UnsupportedOperationException; const-string v1, "u can\'t instantiate me..." invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw v0 .end method .method private static applyDebouncing([Landroid/view/View;ZJLandroid/view/View$OnClickListener;)V .locals 4 if-eqz p0, :cond_2 .line 331 array-length v0, p0 if-eqz v0, :cond_2 if-nez p4, :cond_0 goto :goto_2 .line 332 :cond_0 array-length v0, p0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_2 aget-object v2, p0, v1 if-nez v2, :cond_1 goto :goto_1 .line 334 :cond_1 new-instance v3, Lcom/blankj/utilcode/util/ClickUtils$1; invoke-direct {v3, p1, p2, p3, p4}, Lcom/blankj/utilcode/util/ClickUtils$1;->(ZJLandroid/view/View$OnClickListener;)V invoke-virtual {v2, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 :goto_2 return-void .end method .method public static applyGlobalDebouncing(Landroid/view/View;JLandroid/view/View$OnClickListener;)V .locals 2 const/4 v0, 0x1 new-array v0, v0, [Landroid/view/View; const/4 v1, 0x0 aput-object p0, v0, v1 .line 300 invoke-static {v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applyGlobalDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V return-void .end method .method public static applyGlobalDebouncing(Landroid/view/View;Landroid/view/View$OnClickListener;)V .locals 2 const/4 v0, 0x1 new-array v0, v0, [Landroid/view/View; const/4 v1, 0x0 aput-object p0, v0, v1 .line 288 invoke-static {v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyGlobalDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V return-void .end method .method public static applyGlobalDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V .locals 1 const/4 v0, 0x1 .line 324 invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applyDebouncing([Landroid/view/View;ZJLandroid/view/View$OnClickListener;)V return-void .end method .method public static applyGlobalDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V .locals 2 const-wide/16 v0, 0x3e8 .line 311 invoke-static {p0, v0, v1, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyGlobalDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V return-void .end method .method public static applyPressedBgAlpha(Landroid/view/View;)V .locals 1 const v0, 0x3f666666 # 0.9f .line 147 invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgAlpha(Landroid/view/View;F)V return-void .end method .method public static applyPressedBgAlpha(Landroid/view/View;F)V .locals 1 const/4 v0, 0x4 .line 157 invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgStyle(Landroid/view/View;IF)V return-void .end method .method public static applyPressedBgDark(Landroid/view/View;)V .locals 1 const v0, 0x3f666666 # 0.9f .line 166 invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgDark(Landroid/view/View;F)V return-void .end method .method public static applyPressedBgDark(Landroid/view/View;F)V .locals 1 const/4 v0, 0x5 .line 176 invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgStyle(Landroid/view/View;IF)V return-void .end method .method private static applyPressedBgStyle(Landroid/view/View;IF)V .locals 4 if-nez p0, :cond_0 return-void .line 181 :cond_0 invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 neg-int v1, p1 .line 182 invoke-virtual {p0, v1}, Landroid/view/View;->getTag(I)Ljava/lang/Object; move-result-object v2 .line 183 instance-of v3, v2, Landroid/graphics/drawable/Drawable; if-eqz v3, :cond_1 .line 184 check-cast v2, Landroid/graphics/drawable/Drawable; invoke-static {p0, v2}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V goto :goto_0 .line 186 :cond_1 invoke-static {v0, p1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createStyleDrawable(Landroid/graphics/drawable/Drawable;IF)Landroid/graphics/drawable/Drawable; move-result-object p1 .line 187 invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V .line 188 invoke-virtual {p0, v1, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V :goto_0 return-void .end method .method public static applyPressedViewAlpha(Landroid/view/View;F)V .locals 1 if-nez p0, :cond_0 return-void :cond_0 const/4 v0, -0x2 .line 135 invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object p1 invoke-virtual {p0, v0, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V const/4 p1, -0x3 .line 136 invoke-virtual {p0}, Landroid/view/View;->getAlpha()F move-result v0 invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v0 invoke-virtual {p0, p1, v0}, Landroid/view/View;->setTag(ILjava/lang/Object;)V const/4 p1, 0x1 .line 137 invoke-virtual {p0, p1}, Landroid/view/View;->setClickable(Z)V .line 138 invoke-static {}, Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;->getInstance()Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener; move-result-object p1 invoke-virtual {p0, p1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V return-void .end method .method public static varargs applyPressedViewAlpha([Landroid/view/View;)V .locals 1 const/4 v0, 0x0 .line 104 invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewAlpha([Landroid/view/View;[F)V return-void .end method .method public static applyPressedViewAlpha([Landroid/view/View;[F)V .locals 3 if-eqz p0, :cond_3 .line 114 array-length v0, p0 if-nez v0, :cond_0 goto :goto_3 :cond_0 const/4 v0, 0x0 .line 115 :goto_0 array-length v1, p0 if-ge v0, v1, :cond_3 if-eqz p1, :cond_2 .line 116 array-length v1, p1 if-lt v0, v1, :cond_1 goto :goto_1 .line 119 :cond_1 aget-object v1, p0, v0 aget v2, p1, v0 invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewAlpha(Landroid/view/View;F)V goto :goto_2 .line 117 :cond_2 :goto_1 aget-object v1, p0, v0 const v2, 0x3f4ccccd # 0.8f invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewAlpha(Landroid/view/View;F)V :goto_2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 :goto_3 return-void .end method .method public static applyPressedViewScale(Landroid/view/View;F)V .locals 1 if-nez p0, :cond_0 return-void :cond_0 const/4 v0, -0x1 .line 93 invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object p1 invoke-virtual {p0, v0, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V const/4 p1, 0x1 .line 94 invoke-virtual {p0, p1}, Landroid/view/View;->setClickable(Z)V .line 95 invoke-static {}, Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;->getInstance()Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener; move-result-object p1 invoke-virtual {p0, p1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V return-void .end method .method public static varargs applyPressedViewScale([Landroid/view/View;)V .locals 1 const/4 v0, 0x0 .line 61 invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewScale([Landroid/view/View;[F)V return-void .end method .method public static applyPressedViewScale([Landroid/view/View;[F)V .locals 3 if-eqz p0, :cond_3 .line 71 array-length v0, p0 if-nez v0, :cond_0 goto :goto_3 :cond_0 const/4 v0, 0x0 .line 74 :goto_0 array-length v1, p0 if-ge v0, v1, :cond_3 if-eqz p1, :cond_2 .line 75 array-length v1, p1 if-lt v0, v1, :cond_1 goto :goto_1 .line 78 :cond_1 aget-object v1, p0, v0 aget v2, p1, v0 invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewScale(Landroid/view/View;F)V goto :goto_2 .line 76 :cond_2 :goto_1 aget-object v1, p0, v0 const v2, -0x428a3d71 # -0.06f invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewScale(Landroid/view/View;F)V :goto_2 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 :goto_3 return-void .end method .method public static applySingleDebouncing(Landroid/view/View;JLandroid/view/View$OnClickListener;)V .locals 2 const/4 v0, 0x1 new-array v0, v0, [Landroid/view/View; const/4 v1, 0x0 aput-object p0, v0, v1 .line 255 invoke-static {v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applySingleDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V return-void .end method .method public static applySingleDebouncing(Landroid/view/View;Landroid/view/View$OnClickListener;)V .locals 2 const/4 v0, 0x1 new-array v0, v0, [Landroid/view/View; const/4 v1, 0x0 aput-object p0, v0, v1 .line 243 invoke-static {v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applySingleDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V return-void .end method .method public static applySingleDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V .locals 1 const/4 v0, 0x0 .line 278 invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applyDebouncing([Landroid/view/View;ZJLandroid/view/View$OnClickListener;)V return-void .end method .method public static applySingleDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V .locals 2 const-wide/16 v0, 0x3e8 .line 265 invoke-static {p0, v0, v1, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applySingleDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V return-void .end method .method public static back2HomeFriendly(Ljava/lang/CharSequence;)V .locals 3 .line 382 sget-object v0, Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;->DEFAULT:Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener; const-wide/16 v1, 0x7d0 invoke-static {p0, v1, v2, v0}, Lcom/blankj/utilcode/util/ClickUtils;->back2HomeFriendly(Ljava/lang/CharSequence;JLcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;)V return-void .end method .method public static back2HomeFriendly(Ljava/lang/CharSequence;JLcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;)V .locals 4 const-string v0, "Argument \'tip\' of type CharSequence (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 385 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Argument \'listener\' of type Back2HomeFriendlyListener (#2 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 387 invoke-static {p3, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 388 invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J move-result-wide v0 .line 389 sget-wide v2, Lcom/blankj/utilcode/util/ClickUtils;->sLastClickMillis:J sub-long v2, v0, v2 invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J move-result-wide v2 cmp-long v2, v2, p1 const/4 v3, 0x1 if-gez v2, :cond_0 .line 390 sget p0, Lcom/blankj/utilcode/util/ClickUtils;->sClickCount:I add-int/2addr p0, v3 sput p0, Lcom/blankj/utilcode/util/ClickUtils;->sClickCount:I const/4 p1, 0x2 if-ne p0, p1, :cond_1 .line 392 invoke-static {}, Lcom/blankj/utilcode/util/UtilsBridge;->startHomeActivity()V .line 393 invoke-interface {p3}, Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;->dismiss()V const-wide/16 p0, 0x0 .line 394 sput-wide p0, Lcom/blankj/utilcode/util/ClickUtils;->sLastClickMillis:J goto :goto_0 .line 397 :cond_0 sput v3, Lcom/blankj/utilcode/util/ClickUtils;->sClickCount:I .line 398 invoke-interface {p3, p0, p1, p2}, Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;->show(Ljava/lang/CharSequence;J)V .line 399 sput-wide v0, Lcom/blankj/utilcode/util/ClickUtils;->sLastClickMillis:J :cond_1 :goto_0 return-void .end method .method private static createAlphaDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable; .locals 1 .line 216 new-instance v0, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper; invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;->(Landroid/graphics/drawable/Drawable;)V const/high16 p0, 0x437f0000 # 255.0f mul-float/2addr p1, p0 float-to-int p0, p1 .line 217 invoke-virtual {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;->setAlpha(I)V return-object v0 .end method .method private static createDarkDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable; .locals 1 .line 222 new-instance v0, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper; invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;->(Landroid/graphics/drawable/Drawable;)V .line 223 invoke-static {p1}, Lcom/blankj/utilcode/util/ClickUtils;->getDarkColorFilter(F)Landroid/graphics/ColorMatrixColorFilter; move-result-object p0 invoke-virtual {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;->setColorFilter(Landroid/graphics/ColorFilter;)V return-object v0 .end method .method private static createStyleDrawable(Landroid/graphics/drawable/Drawable;IF)Landroid/graphics/drawable/Drawable; .locals 5 const/4 v0, 0x0 if-nez p0, :cond_0 .line 194 new-instance p0, Landroid/graphics/drawable/ColorDrawable; invoke-direct {p0, v0}, Landroid/graphics/drawable/ColorDrawable;->(I)V .line 196 :cond_0 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; move-result-object v1 if-nez v1, :cond_1 return-object p0 .line 198 :cond_1 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; move-result-object v1 invoke-virtual {v1}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object v1 const/4 v2, 0x4 if-ne p1, v2, :cond_2 .line 200 invoke-static {v1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createAlphaDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable; move-result-object v1 goto :goto_0 :cond_2 const/4 v2, 0x5 if-ne p1, v2, :cond_3 .line 202 invoke-static {v1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createDarkDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable; move-result-object v1 .line 205 :cond_3 :goto_0 invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; move-result-object p1 invoke-virtual {p1}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable; move-result-object p1 const/high16 p2, 0x3f000000 # 0.5f .line 206 invoke-static {p1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createAlphaDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable; move-result-object p1 .line 208 new-instance p2, Landroid/graphics/drawable/StateListDrawable; invoke-direct {p2}, Landroid/graphics/drawable/StateListDrawable;->()V const/4 v2, 0x1 new-array v3, v2, [I const v4, 0x10100a7 aput v4, v3, v0 .line 209 invoke-virtual {p2, v3, v1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V new-array v1, v2, [I const v2, -0x101009e aput v2, v1, v0 .line 210 invoke-virtual {p2, v1, p1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V .line 211 sget-object p1, Landroid/util/StateSet;->WILD_CARD:[I invoke-virtual {p2, p1, p0}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V return-object p2 .end method .method public static expandClickArea(Landroid/view/View;I)V .locals 1 const-string v0, "Argument \'view\' of type View (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 349 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 350 invoke-static {p0, p1, p1, p1, p1}, Lcom/blankj/utilcode/util/ClickUtils;->expandClickArea(Landroid/view/View;IIII)V return-void .end method .method public static expandClickArea(Landroid/view/View;IIII)V .locals 9 const-string v0, "Argument \'view\' of type View (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 353 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 358 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object v0 check-cast v0, Landroid/view/View; if-nez v0, :cond_0 const-string p0, "ClickUtils" const-string p1, "expandClickArea must have parent view." .line 360 invoke-static {p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return-void .line 363 :cond_0 new-instance v8, Lcom/blankj/utilcode/util/ClickUtils$2; move-object v1, v8 move-object v2, p0 move v3, p1 move v4, p4 move v5, p2 move v6, p3 move-object v7, v0 invoke-direct/range {v1 .. v7}, Lcom/blankj/utilcode/util/ClickUtils$2;->(Landroid/view/View;IIIILandroid/view/View;)V invoke-virtual {v0, v8}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z return-void .end method .method private static getDarkColorFilter(F)Landroid/graphics/ColorMatrixColorFilter; .locals 5 .line 228 new-instance v0, Landroid/graphics/ColorMatrixColorFilter; new-instance v1, Landroid/graphics/ColorMatrix; const/16 v2, 0x14 new-array v2, v2, [F const/4 v3, 0x0 aput p0, v2, v3 const/4 v3, 0x1 const/4 v4, 0x0 aput v4, v2, v3 const/4 v3, 0x2 aput v4, v2, v3 const/4 v3, 0x3 aput v4, v2, v3 const/4 v3, 0x4 aput v4, v2, v3 const/4 v3, 0x5 aput v4, v2, v3 const/4 v3, 0x6 aput p0, v2, v3 const/4 v3, 0x7 aput v4, v2, v3 const/16 v3, 0x8 aput v4, v2, v3 const/16 v3, 0x9 aput v4, v2, v3 const/16 v3, 0xa aput v4, v2, v3 const/16 v3, 0xb aput v4, v2, v3 const/16 v3, 0xc aput p0, v2, v3 const/16 p0, 0xd aput v4, v2, p0 const/16 p0, 0xe aput v4, v2, p0 const/16 p0, 0xf aput v4, v2, p0 const/16 p0, 0x10 aput v4, v2, p0 const/16 p0, 0x11 aput v4, v2, p0 const/16 p0, 0x12 const/high16 v3, 0x40000000 # 2.0f aput v3, v2, p0 const/16 p0, 0x13 aput v4, v2, p0 invoke-direct {v1, v2}, Landroid/graphics/ColorMatrix;->([F)V invoke-direct {v0, v1}, Landroid/graphics/ColorMatrixColorFilter;->(Landroid/graphics/ColorMatrix;)V return-object v0 .end method