Weather/smali_classes3/com/moji/tool/drawable/MJStateDrawable.smali
2021-05-10 10:13:34 +02:00

750 lines
20 KiB
Smali

.class public Lcom/moji/tool/drawable/MJStateDrawable;
.super Landroid/graphics/drawable/StateListDrawable;
.source "MJStateDrawable.java"
# direct methods
.method private constructor <init>()V
.locals 0
.line 42
invoke-direct {p0}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 2
.param p1 # I
.annotation build Landroid/support/annotation/DrawableRes;
.end annotation
.end param
const/4 v0, 0x0
.line 46
invoke-static {v0}, Lcom/moji/tool/drawable/MJStateDrawable;->a(I)F
move-result v1
invoke-direct {p0, p1, v1, v0}, Lcom/moji/tool/drawable/MJStateDrawable;-><init>(IFI)V
return-void
.end method
.method public constructor <init>(IFI)V
.locals 6
.param p1 # I
.annotation build Landroid/support/annotation/DrawableRes;
.end annotation
.end param
.param p2 # F
.annotation build Landroid/support/annotation/FloatRange;
.end annotation
.end param
.line 70
invoke-direct {p0}, Lcom/moji/tool/drawable/MJStateDrawable;-><init>()V
.line 75
:try_start_0
invoke-static {p1}, Lcom/moji/tool/Utils;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object v3
.line 76
invoke-static {p1}, Lcom/moji/tool/Utils;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
.line 77
invoke-static {p1}, Lcom/moji/tool/Utils;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object v5
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.line 82
invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 83
invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
move-object v0, p0
move v1, p2
move v2, p3
.line 84
invoke-direct/range {v0 .. v5}, Lcom/moji/tool/drawable/MJStateDrawable;->a(FILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
return-void
:catch_0
move-exception p1
const-string p2, "MJStateDrawable"
.line 79
invoke-static {p2, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public constructor <init>(II)V
.locals 1
.param p1 # I
.annotation build Landroid/support/annotation/DrawableRes;
.end annotation
.end param
.line 58
invoke-static {p2}, Lcom/moji/tool/drawable/MJStateDrawable;->a(I)F
move-result v0
invoke-direct {p0, p1, v0, p2}, Lcom/moji/tool/drawable/MJStateDrawable;-><init>(IFI)V
return-void
.end method
.method public constructor <init>(Landroid/graphics/Bitmap;FI)V
.locals 6
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # F
.annotation build Landroid/support/annotation/FloatRange;
.end annotation
.end param
.line 88
invoke-direct {p0}, Lcom/moji/tool/drawable/MJStateDrawable;-><init>()V
.line 89
new-instance v3, Landroid/graphics/drawable/BitmapDrawable;
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-direct {v3, v0, p1}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.line 90
new-instance v4, Landroid/graphics/drawable/BitmapDrawable;
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-direct {v4, v0, p1}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.line 91
new-instance v5, Landroid/graphics/drawable/BitmapDrawable;
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-direct {v5, v0, p1}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
.line 92
invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 93
invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
move-object v0, p0
move v1, p2
move v2, p3
.line 94
invoke-direct/range {v0 .. v5}, Lcom/moji/tool/drawable/MJStateDrawable;->a(FILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public constructor <init>(Landroid/graphics/drawable/Drawable;FI)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # F
.annotation build Landroid/support/annotation/FloatRange;
.end annotation
.end param
.line 98
invoke-direct {p0}, Lcom/moji/tool/drawable/MJStateDrawable;-><init>()V
.line 99
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 100
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
move-result-object v0
if-eqz v0, :cond_0
.line 102
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 103
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 104
invoke-direct {p0, p2, p3, p1, v0}, Lcom/moji/tool/drawable/MJStateDrawable;->a(FILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
goto :goto_0
.line 106
:cond_0
invoke-direct {p0, p2, p3, p1, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(FILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
:goto_0
return-void
.end method
.method public constructor <init>(Landroid/graphics/drawable/Drawable;I)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.line 66
invoke-static {p2}, Lcom/moji/tool/drawable/MJStateDrawable;->a(I)F
move-result v0
invoke-direct {p0, p1, v0, p2}, Lcom/moji/tool/drawable/MJStateDrawable;-><init>(Landroid/graphics/drawable/Drawable;FI)V
return-void
.end method
.method static a(I)F
.locals 1
const v0, 0x3f333333 # 0.7f
packed-switch p0, :pswitch_data_0
return v0
:pswitch_0
const p0, 0x3dcccccd # 0.1f
return p0
:pswitch_1
return v0
:pswitch_data_0
.packed-switch 0x0
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method private a(F)I
.locals 1
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
.end annotation
.end param
const/high16 v0, 0x437f0000 # 255.0f
mul-float p1, p1, v0
float-to-int p1, p1
return p1
.end method
.method private a(II)I
.locals 2
.param p1 # I
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
.end param
.param p2 # I
.annotation build Landroid/support/annotation/IntRange;
.end annotation
.end param
.line 211
invoke-static {p1}, Landroid/graphics/Color;->red(I)I
move-result v0
invoke-static {p1}, Landroid/graphics/Color;->green(I)I
move-result v1
invoke-static {p1}, Landroid/graphics/Color;->blue(I)I
move-result p1
invoke-static {p2, v0, v1, p1}, Landroid/graphics/Color;->argb(IIII)I
move-result p1
return p1
.end method
.method private a(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
.locals 5
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.line 162
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v0
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v1
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
.line 163
new-instance v1, Landroid/graphics/Canvas;
invoke-direct {v1, v0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
const/high16 v2, 0x3f000000 # 0.5f
.line 164
invoke-direct {p0, v2}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result v2
invoke-virtual {p1, v2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 165
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v2
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v3
const/4 v4, 0x0
invoke-virtual {p1, v4, v4, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 166
invoke-virtual {p1, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 167
new-instance p1, Landroid/graphics/drawable/BitmapDrawable;
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-direct {p1, v1, v0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
return-object p1
.end method
.method private a(Landroid/graphics/drawable/Drawable;IF)Landroid/graphics/drawable/Drawable;
.locals 3
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p3 # F
.annotation build Landroid/support/annotation/FloatRange;
.end annotation
.end param
.line 146
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v0
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v1
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
.line 147
new-instance v1, Landroid/graphics/Canvas;
invoke-direct {v1, v0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
packed-switch p2, :pswitch_data_0
goto :goto_0
:pswitch_0
const/high16 p2, -0x1000000
.line 153
invoke-direct {p0, p3}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result p3
invoke-direct {p0, p2, p3}, Lcom/moji/tool/drawable/MJStateDrawable;->a(II)I
move-result p2
sget-object p3, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {p1, p2, p3}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
goto :goto_0
.line 150
:pswitch_1
invoke-direct {p0, p3}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result p2
invoke-virtual {p1, p2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 156
:goto_0
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result p3
const/4 v2, 0x0
invoke-virtual {p1, v2, v2, p2, p3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 157
invoke-virtual {p1, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 158
new-instance p1, Landroid/graphics/drawable/BitmapDrawable;
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object p2
invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p2
invoke-direct {p1, p2, v0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
return-object p1
nop
:pswitch_data_0
.packed-switch 0x0
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method private a(FILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.locals 0
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
.end annotation
.end param
.param p3 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
packed-switch p2, :pswitch_data_0
.line 119
invoke-direct {p0, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result p1
invoke-virtual {p4, p1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
goto :goto_0
:pswitch_0
const/high16 p2, -0x1000000
.line 116
invoke-direct {p0, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result p1
invoke-direct {p0, p2, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(II)I
move-result p1
sget-object p2, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {p4, p1, p2}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
goto :goto_0
.line 113
:pswitch_1
invoke-direct {p0, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result p1
invoke-virtual {p4, p1}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 121
:goto_0
invoke-direct {p0, p3, p4}, Lcom/moji/tool/drawable/MJStateDrawable;->a(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
return-void
:pswitch_data_0
.packed-switch 0x0
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method private a(FILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.locals 2
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
.end annotation
.end param
.param p3 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p5 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
packed-switch p2, :pswitch_data_0
.line 133
invoke-direct {p0, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result v0
invoke-virtual {p4, v0}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
goto :goto_0
:pswitch_0
const/high16 v0, -0x1000000
.line 130
invoke-direct {p0, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result v1
invoke-direct {p0, v0, v1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(II)I
move-result v0
sget-object v1, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {p4, v0, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
goto :goto_0
.line 127
:pswitch_1
invoke-direct {p0, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result v0
invoke-virtual {p4, v0}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
:goto_0
const/high16 v0, 0x3f000000 # 0.5f
.line 135
invoke-direct {p0, v0}, Lcom/moji/tool/drawable/MJStateDrawable;->a(F)I
move-result v0
invoke-virtual {p5, v0}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 136
invoke-static {}, Lcom/moji/tool/drawable/MJStateDrawable;->a()Z
move-result v0
if-eqz v0, :cond_0
instance-of v0, p4, Landroid/graphics/drawable/ColorDrawable;
if-nez v0, :cond_0
instance-of v0, p4, Landroid/graphics/drawable/GradientDrawable;
if-nez v0, :cond_0
.line 137
invoke-direct {p0, p4, p2, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->a(Landroid/graphics/drawable/Drawable;IF)Landroid/graphics/drawable/Drawable;
move-result-object p4
.line 139
:cond_0
invoke-static {}, Lcom/moji/tool/drawable/MJStateDrawable;->a()Z
move-result p1
if-eqz p1, :cond_1
instance-of p1, p5, Landroid/graphics/drawable/ColorDrawable;
if-nez p1, :cond_1
instance-of p1, p4, Landroid/graphics/drawable/GradientDrawable;
if-nez p1, :cond_1
.line 140
invoke-direct {p0, p5}, Lcom/moji/tool/drawable/MJStateDrawable;->a(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object p5
.line 142
:cond_1
invoke-direct {p0, p3, p4, p5}, Lcom/moji/tool/drawable/MJStateDrawable;->a(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
return-void
nop
:pswitch_data_0
.packed-switch 0x0
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method private a(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.locals 3
const/4 v0, 0x1
.line 196
new-array v0, v0, [I
const/4 v1, 0x0
const v2, 0x10100a7
aput v2, v0, v1
invoke-virtual {p0, v0, p2}, Lcom/moji/tool/drawable/MJStateDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 197
new-array p2, v1, [I
invoke-virtual {p0, p2, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
return-void
.end method
.method private a(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.locals 4
const/4 v0, 0x1
.line 201
new-array v1, v0, [I
const/4 v2, 0x0
const v3, -0x101009e
aput v3, v1, v2
invoke-virtual {p0, v1, p3}, Lcom/moji/tool/drawable/MJStateDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 202
new-array p3, v0, [I
const v0, 0x10100a7
aput v0, p3, v2
invoke-virtual {p0, p3, p2}, Lcom/moji/tool/drawable/MJStateDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 203
new-array p2, v2, [I
invoke-virtual {p0, p2, p1}, Lcom/moji/tool/drawable/MJStateDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
return-void
.end method
.method private static a()Z
.locals 2
.line 180
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-gt v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method