2026-07-06 19:54:44 +08:00

933 lines
22 KiB
Smali

.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 <init>()V
.locals 2
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 52
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>()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;-><init>(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;-><init>([F)V
invoke-direct {v0, v1}, Landroid/graphics/ColorMatrixColorFilter;-><init>(Landroid/graphics/ColorMatrix;)V
return-object v0
.end method