soul-browser/app/smali_classes3/com/google/android/material/chip/ChipDrawable.smali
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

6135 lines
124 KiB
Smali

.class public Lcom/google/android/material/chip/ChipDrawable;
.super Lcom/google/android/material/shape/MaterialShapeDrawable;
.source "SourceFile"
# interfaces
.implements Landroidx/core/graphics/drawable/TintAwareDrawable;
.implements Landroid/graphics/drawable/Drawable$Callback;
.implements Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/chip/ChipDrawable$Delegate;
}
.end annotation
# static fields
.field public static final T0:[I
.field public static final U0:Landroid/graphics/drawable/ShapeDrawable;
# instance fields
.field public A0:I
.field public B0:I
.field public C0:I
.field public D0:I
.field public E0:I
.field public F0:Z
.field public G0:I
.field public H0:I
.field public I0:Landroid/graphics/ColorFilter;
.field public J0:Landroid/graphics/PorterDuffColorFilter;
.field public K0:Landroid/content/res/ColorStateList;
.field public L:Landroid/content/res/ColorStateList;
.field public L0:Landroid/graphics/PorterDuff$Mode;
.field public M:Landroid/content/res/ColorStateList;
.field public M0:[I
.field public N:F
.field public N0:Landroid/content/res/ColorStateList;
.field public O:F
.field public O0:Ljava/lang/ref/WeakReference;
.field public P:Landroid/content/res/ColorStateList;
.field public P0:Landroid/text/TextUtils$TruncateAt;
.field public Q:F
.field public Q0:Z
.field public R:Landroid/content/res/ColorStateList;
.field public R0:I
.field public S:Ljava/lang/CharSequence;
.field public S0:Z
.field public T:Z
.field public U:Landroid/graphics/drawable/Drawable;
.field public V:Landroid/content/res/ColorStateList;
.field public W:F
.field public X:Z
.field public Y:Z
.field public Z:Landroid/graphics/drawable/Drawable;
.field public a0:Landroid/graphics/drawable/RippleDrawable;
.field public b0:Landroid/content/res/ColorStateList;
.field public c0:F
.field public d0:Landroid/text/SpannableStringBuilder;
.field public e0:Z
.field public f0:Z
.field public g0:Landroid/graphics/drawable/Drawable;
.field public h0:Landroid/content/res/ColorStateList;
.field public i0:Lcom/google/android/material/animation/MotionSpec;
.field public j0:Lcom/google/android/material/animation/MotionSpec;
.field public k0:F
.field public l0:F
.field public m0:F
.field public n0:F
.field public o0:F
.field public p0:F
.field public q0:F
.field public r0:F
.field public final s0:Landroid/content/Context;
.field public final t0:Landroid/graphics/Paint;
.field public final u0:Landroid/graphics/Paint$FontMetrics;
.field public final v0:Landroid/graphics/RectF;
.field public final w0:Landroid/graphics/PointF;
.field public final x0:Landroid/graphics/Path;
.field public final y0:Lcom/google/android/material/internal/TextDrawableHelper;
.field public z0:I
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 1
const v0, 0x101009e
.line 2
.line 3
.line 4
filled-new-array {v0}, [I
.line 5
.line 6
.line 7
move-result-object v0
.line 8
sput-object v0, Lcom/google/android/material/chip/ChipDrawable;->T0:[I
.line 9
.line 10
new-instance v0, Landroid/graphics/drawable/ShapeDrawable;
.line 11
.line 12
new-instance v1, Landroid/graphics/drawable/shapes/OvalShape;
.line 13
.line 14
invoke-direct {v1}, Landroid/graphics/drawable/shapes/OvalShape;-><init>()V
.line 15
.line 16
.line 17
invoke-direct {v0, v1}, Landroid/graphics/drawable/ShapeDrawable;-><init>(Landroid/graphics/drawable/shapes/Shape;)V
.line 18
.line 19
.line 20
sput-object v0, Lcom/google/android/material/chip/ChipDrawable;->U0:Landroid/graphics/drawable/ShapeDrawable;
.line 21
.line 22
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 1
.line 1
sget v0, Lcom/google/android/material/chip/Chip;->B:I
.line 2
.line 3
invoke-direct {p0, p1, p2, p3, v0}, Lcom/google/android/material/shape/MaterialShapeDrawable;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.line 4
.line 5
.line 6
const/high16 p2, -0x40800000 # -1.0f
.line 7
.line 8
iput p2, p0, Lcom/google/android/material/chip/ChipDrawable;->O:F
.line 9
.line 10
new-instance p2, Landroid/graphics/Paint;
.line 11
.line 12
const/4 p3, 0x1
.line 13
invoke-direct {p2, p3}, Landroid/graphics/Paint;-><init>(I)V
.line 14
.line 15
.line 16
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->t0:Landroid/graphics/Paint;
.line 17
.line 18
new-instance p2, Landroid/graphics/Paint$FontMetrics;
.line 19
.line 20
invoke-direct {p2}, Landroid/graphics/Paint$FontMetrics;-><init>()V
.line 21
.line 22
.line 23
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->u0:Landroid/graphics/Paint$FontMetrics;
.line 24
.line 25
new-instance p2, Landroid/graphics/RectF;
.line 26
.line 27
invoke-direct {p2}, Landroid/graphics/RectF;-><init>()V
.line 28
.line 29
.line 30
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->v0:Landroid/graphics/RectF;
.line 31
.line 32
new-instance p2, Landroid/graphics/PointF;
.line 33
.line 34
invoke-direct {p2}, Landroid/graphics/PointF;-><init>()V
.line 35
.line 36
.line 37
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->w0:Landroid/graphics/PointF;
.line 38
.line 39
new-instance p2, Landroid/graphics/Path;
.line 40
.line 41
invoke-direct {p2}, Landroid/graphics/Path;-><init>()V
.line 42
.line 43
.line 44
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->x0:Landroid/graphics/Path;
.line 45
.line 46
const/16 p2, 0xff
.line 47
.line 48
iput p2, p0, Lcom/google/android/material/chip/ChipDrawable;->H0:I
.line 49
.line 50
sget-object p2, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
.line 51
.line 52
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->L0:Landroid/graphics/PorterDuff$Mode;
.line 53
.line 54
new-instance p2, Ljava/lang/ref/WeakReference;
.line 55
.line 56
const/4 v0, 0x0
.line 57
invoke-direct {p2, v0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
.line 58
.line 59
.line 60
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->O0:Ljava/lang/ref/WeakReference;
.line 61
.line 62
invoke-virtual {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->l(Landroid/content/Context;)V
.line 63
.line 64
.line 65
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->s0:Landroid/content/Context;
.line 66
.line 67
new-instance p2, Lcom/google/android/material/internal/TextDrawableHelper;
.line 68
.line 69
invoke-direct {p2, p0}, Lcom/google/android/material/internal/TextDrawableHelper;-><init>(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V
.line 70
.line 71
.line 72
iput-object p2, p0, Lcom/google/android/material/chip/ChipDrawable;->y0:Lcom/google/android/material/internal/TextDrawableHelper;
.line 73
.line 74
const-string v0, ""
.line 75
.line 76
iput-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->S:Ljava/lang/CharSequence;
.line 77
.line 78
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
.line 79
.line 80
.line 81
move-result-object p1
.line 82
invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
.line 83
.line 84
.line 85
move-result-object p1
.line 86
iget p1, p1, Landroid/util/DisplayMetrics;->density:F
.line 87
.line 88
iget-object p2, p2, Lcom/google/android/material/internal/TextDrawableHelper;->a:Landroid/text/TextPaint;
.line 89
.line 90
iput p1, p2, Landroid/text/TextPaint;->density:F
.line 91
.line 92
sget-object p1, Lcom/google/android/material/chip/ChipDrawable;->T0:[I
.line 93
.line 94
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 95
.line 96
.line 97
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->U([I)Z
.line 98
.line 99
.line 100
iput-boolean p3, p0, Lcom/google/android/material/chip/ChipDrawable;->Q0:Z
.line 101
.line 102
sget-object p1, Lcom/google/android/material/chip/ChipDrawable;->U0:Landroid/graphics/drawable/ShapeDrawable;
.line 103
.line 104
const/4 p2, -0x1
.line 105
invoke-virtual {p1, p2}, Landroid/graphics/drawable/Drawable;->setTint(I)V
.line 106
.line 107
.line 108
return-void
.end method
.method public static B(Landroid/content/res/ColorStateList;)Z
.locals 0
.line 1
if-eqz p0, :cond_0
.line 2
.line 3
invoke-virtual {p0}, Landroid/content/res/ColorStateList;->isStateful()Z
.line 4
.line 5
.line 6
move-result p0
.line 7
if-eqz p0, :cond_0
.line 8
.line 9
const/4 p0, 0x1
.line 10
return p0
.line 11
:cond_0
const/4 p0, 0x0
.line 12
return p0
.end method
.method public static C(Landroid/graphics/drawable/Drawable;)Z
.locals 0
.line 1
if-eqz p0, :cond_0
.line 2
.line 3
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->isStateful()Z
.line 4
.line 5
.line 6
move-result p0
.line 7
if-eqz p0, :cond_0
.line 8
.line 9
const/4 p0, 0x1
.line 10
return p0
.line 11
:cond_0
const/4 p0, 0x0
.line 12
return p0
.end method
.method public static d0(Landroid/graphics/drawable/Drawable;)V
.locals 1
.line 1
if-eqz p0, :cond_0
.line 2
.line 3
const/4 v0, 0x0
.line 4
invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 5
.line 6
.line 7
:cond_0
return-void
.end method
# virtual methods
.method public final A()F
.locals 2
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 2
.line 3
if-eqz v0, :cond_1
.line 4
.line 5
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->G:[F
.line 6
.line 7
if-eqz v0, :cond_0
.line 8
.line 9
const/4 v1, 0x3
.line 10
aget v0, v0, v1
.line 11
.line 12
return v0
.line 13
:cond_0
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->f:Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;
.line 14
.line 15
iget-object v0, v0, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->a:Lcom/google/android/material/shape/ShapeAppearanceModel;
.line 16
.line 17
iget-object v0, v0, Lcom/google/android/material/shape/ShapeAppearanceModel;->e:Lcom/google/android/material/shape/CornerSize;
.line 18
.line 19
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->h()Landroid/graphics/RectF;
.line 20
.line 21
.line 22
move-result-object v1
.line 23
invoke-interface {v0, v1}, Lcom/google/android/material/shape/CornerSize;->a(Landroid/graphics/RectF;)F
.line 24
.line 25
.line 26
move-result v0
.line 27
return v0
.line 28
:cond_1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->O:F
.line 29
.line 30
return v0
.end method
.method public final D()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->O0:Ljava/lang/ref/WeakReference;
.line 2
.line 3
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
.line 4
.line 5
.line 6
move-result-object v0
.line 7
check-cast v0, Lcom/google/android/material/chip/ChipDrawable$Delegate;
.line 8
.line 9
if-eqz v0, :cond_0
.line 10
.line 11
invoke-interface {v0}, Lcom/google/android/material/chip/ChipDrawable$Delegate;->a()V
.line 12
.line 13
.line 14
:cond_0
return-void
.end method
.method public final E([I[I)Z
.locals 8
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->onStateChange([I)Z
.line 2
.line 3
.line 4
move-result v0
.line 5
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->L:Landroid/content/res/ColorStateList;
.line 6
.line 7
const/4 v2, 0x0
.line 8
if-eqz v1, :cond_0
.line 9
.line 10
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->z0:I
.line 11
.line 12
invoke-virtual {v1, p1, v3}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 13
.line 14
.line 15
move-result v1
.line 16
goto :goto_0
.line 17
:cond_0
move v1, v2
.line 18
:goto_0
invoke-virtual {p0, v1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->d(I)I
.line 19
.line 20
.line 21
move-result v1
.line 22
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->z0:I
.line 23
.line 24
const/4 v4, 0x1
.line 25
if-eq v3, v1, :cond_1
.line 26
.line 27
iput v1, p0, Lcom/google/android/material/chip/ChipDrawable;->z0:I
.line 28
.line 29
move v0, v4
.line 30
:cond_1
iget-object v3, p0, Lcom/google/android/material/chip/ChipDrawable;->M:Landroid/content/res/ColorStateList;
.line 31
.line 32
if-eqz v3, :cond_2
.line 33
.line 34
iget v5, p0, Lcom/google/android/material/chip/ChipDrawable;->A0:I
.line 35
.line 36
invoke-virtual {v3, p1, v5}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 37
.line 38
.line 39
move-result v3
.line 40
goto :goto_1
.line 41
:cond_2
move v3, v2
.line 42
:goto_1
invoke-virtual {p0, v3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->d(I)I
.line 43
.line 44
.line 45
move-result v3
.line 46
iget v5, p0, Lcom/google/android/material/chip/ChipDrawable;->A0:I
.line 47
.line 48
if-eq v5, v3, :cond_3
.line 49
.line 50
iput v3, p0, Lcom/google/android/material/chip/ChipDrawable;->A0:I
.line 51
.line 52
move v0, v4
.line 53
:cond_3
invoke-static {v3, v1}, Landroidx/core/graphics/ColorUtils;->i(II)I
.line 54
.line 55
.line 56
move-result v1
.line 57
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->B0:I
.line 58
.line 59
if-eq v3, v1, :cond_4
.line 60
.line 61
move v3, v4
.line 62
goto :goto_2
.line 63
:cond_4
move v3, v2
.line 64
:goto_2
iget-object v5, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->f:Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;
.line 65
.line 66
iget-object v5, v5, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->d:Landroid/content/res/ColorStateList;
.line 67
.line 68
if-nez v5, :cond_5
.line 69
.line 70
move v5, v4
.line 71
goto :goto_3
.line 72
:cond_5
move v5, v2
.line 73
:goto_3
or-int/2addr v3, v5
.line 74
if-eqz v3, :cond_6
.line 75
.line 76
iput v1, p0, Lcom/google/android/material/chip/ChipDrawable;->B0:I
.line 77
.line 78
invoke-static {v1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
.line 79
.line 80
.line 81
move-result-object v0
.line 82
invoke-virtual {p0, v0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->o(Landroid/content/res/ColorStateList;)V
.line 83
.line 84
.line 85
move v0, v4
.line 86
:cond_6
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->P:Landroid/content/res/ColorStateList;
.line 87
.line 88
if-eqz v1, :cond_7
.line 89
.line 90
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->C0:I
.line 91
.line 92
invoke-virtual {v1, p1, v3}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 93
.line 94
.line 95
move-result v1
.line 96
goto :goto_4
.line 97
:cond_7
move v1, v2
.line 98
:goto_4
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->C0:I
.line 99
.line 100
if-eq v3, v1, :cond_8
.line 101
.line 102
iput v1, p0, Lcom/google/android/material/chip/ChipDrawable;->C0:I
.line 103
.line 104
move v0, v4
.line 105
:cond_8
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->N0:Landroid/content/res/ColorStateList;
.line 106
.line 107
if-eqz v1, :cond_9
.line 108
.line 109
invoke-static {p1}, Lcom/google/android/material/ripple/RippleUtils;->d([I)Z
.line 110
.line 111
.line 112
move-result v1
.line 113
if-eqz v1, :cond_9
.line 114
.line 115
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->N0:Landroid/content/res/ColorStateList;
.line 116
.line 117
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->D0:I
.line 118
.line 119
invoke-virtual {v1, p1, v3}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 120
.line 121
.line 122
move-result v1
.line 123
goto :goto_5
.line 124
:cond_9
move v1, v2
.line 125
:goto_5
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->D0:I
.line 126
.line 127
if-eq v3, v1, :cond_a
.line 128
.line 129
iput v1, p0, Lcom/google/android/material/chip/ChipDrawable;->D0:I
.line 130
.line 131
:cond_a
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->y0:Lcom/google/android/material/internal/TextDrawableHelper;
.line 132
.line 133
iget-object v1, v1, Lcom/google/android/material/internal/TextDrawableHelper;->g:Lcom/google/android/material/resources/TextAppearance;
.line 134
.line 135
if-eqz v1, :cond_b
.line 136
.line 137
iget-object v1, v1, Lcom/google/android/material/resources/TextAppearance;->k:Landroid/content/res/ColorStateList;
.line 138
.line 139
if-eqz v1, :cond_b
.line 140
.line 141
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->E0:I
.line 142
.line 143
invoke-virtual {v1, p1, v3}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 144
.line 145
.line 146
move-result v1
.line 147
goto :goto_6
.line 148
:cond_b
move v1, v2
.line 149
:goto_6
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->E0:I
.line 150
.line 151
if-eq v3, v1, :cond_c
.line 152
.line 153
iput v1, p0, Lcom/google/android/material/chip/ChipDrawable;->E0:I
.line 154
.line 155
move v0, v4
.line 156
:cond_c
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 157
.line 158
.line 159
move-result-object v1
.line 160
if-nez v1, :cond_d
.line 161
.line 162
goto :goto_8
.line 163
:cond_d
array-length v3, v1
.line 164
move v5, v2
.line 165
:goto_7
if-ge v5, v3, :cond_f
.line 166
.line 167
aget v6, v1, v5
.line 168
.line 169
const v7, 0x10100a0
.line 170
.line 171
.line 172
if-ne v6, v7, :cond_e
.line 173
.line 174
iget-boolean v1, p0, Lcom/google/android/material/chip/ChipDrawable;->e0:Z
.line 175
.line 176
if-eqz v1, :cond_f
.line 177
.line 178
move v1, v4
.line 179
goto :goto_9
.line 180
:cond_e
add-int/lit8 v5, v5, 0x1
.line 181
.line 182
goto :goto_7
.line 183
:cond_f
:goto_8
move v1, v2
.line 184
:goto_9
iget-boolean v3, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 185
.line 186
if-eq v3, v1, :cond_11
.line 187
.line 188
iget-object v3, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 189
.line 190
if-eqz v3, :cond_11
.line 191
.line 192
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 193
.line 194
.line 195
move-result v0
.line 196
iput-boolean v1, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 197
.line 198
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 199
.line 200
.line 201
move-result v1
.line 202
cmpl-float v0, v0, v1
.line 203
.line 204
if-eqz v0, :cond_10
.line 205
.line 206
move v0, v4
.line 207
move v1, v0
.line 208
goto :goto_a
.line 209
:cond_10
move v1, v2
.line 210
move v0, v4
.line 211
goto :goto_a
.line 212
:cond_11
move v1, v2
.line 213
:goto_a
iget-object v3, p0, Lcom/google/android/material/chip/ChipDrawable;->K0:Landroid/content/res/ColorStateList;
.line 214
.line 215
if-eqz v3, :cond_12
.line 216
.line 217
iget v5, p0, Lcom/google/android/material/chip/ChipDrawable;->G0:I
.line 218
.line 219
invoke-virtual {v3, p1, v5}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 220
.line 221
.line 222
move-result v3
.line 223
goto :goto_b
.line 224
:cond_12
move v3, v2
.line 225
:goto_b
iget v5, p0, Lcom/google/android/material/chip/ChipDrawable;->G0:I
.line 226
.line 227
if-eq v5, v3, :cond_15
.line 228
.line 229
iput v3, p0, Lcom/google/android/material/chip/ChipDrawable;->G0:I
.line 230
.line 231
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->K0:Landroid/content/res/ColorStateList;
.line 232
.line 233
iget-object v3, p0, Lcom/google/android/material/chip/ChipDrawable;->L0:Landroid/graphics/PorterDuff$Mode;
.line 234
.line 235
if-eqz v0, :cond_14
.line 236
.line 237
if-nez v3, :cond_13
.line 238
.line 239
goto :goto_c
.line 240
:cond_13
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 241
.line 242
.line 243
move-result-object v5
.line 244
invoke-virtual {v0, v5, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 245
.line 246
.line 247
move-result v0
.line 248
new-instance v5, Landroid/graphics/PorterDuffColorFilter;
.line 249
.line 250
invoke-direct {v5, v0, v3}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
.line 251
.line 252
.line 253
goto :goto_d
.line 254
:cond_14
:goto_c
const/4 v5, 0x0
.line 255
:goto_d
iput-object v5, p0, Lcom/google/android/material/chip/ChipDrawable;->J0:Landroid/graphics/PorterDuffColorFilter;
.line 256
.line 257
goto :goto_e
.line 258
:cond_15
move v4, v0
.line 259
:goto_e
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 260
.line 261
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->C(Landroid/graphics/drawable/Drawable;)Z
.line 262
.line 263
.line 264
move-result v0
.line 265
if-eqz v0, :cond_16
.line 266
.line 267
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 268
.line 269
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 270
.line 271
.line 272
move-result v0
.line 273
or-int/2addr v4, v0
.line 274
:cond_16
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 275
.line 276
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->C(Landroid/graphics/drawable/Drawable;)Z
.line 277
.line 278
.line 279
move-result v0
.line 280
if-eqz v0, :cond_17
.line 281
.line 282
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 283
.line 284
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 285
.line 286
.line 287
move-result v0
.line 288
or-int/2addr v4, v0
.line 289
:cond_17
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 290
.line 291
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->C(Landroid/graphics/drawable/Drawable;)Z
.line 292
.line 293
.line 294
move-result v0
.line 295
if-eqz v0, :cond_18
.line 296
.line 297
array-length v0, p1
.line 298
array-length v3, p2
.line 299
add-int/2addr v0, v3
.line 300
new-array v0, v0, [I
.line 301
.line 302
array-length v3, p1
.line 303
invoke-static {p1, v2, v0, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 304
.line 305
.line 306
array-length p1, p1
.line 307
array-length v3, p2
.line 308
invoke-static {p2, v2, v0, p1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 309
.line 310
.line 311
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 312
.line 313
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 314
.line 315
.line 316
move-result p1
.line 317
or-int/2addr v4, p1
.line 318
:cond_18
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->a0:Landroid/graphics/drawable/RippleDrawable;
.line 319
.line 320
invoke-static {p1}, Lcom/google/android/material/chip/ChipDrawable;->C(Landroid/graphics/drawable/Drawable;)Z
.line 321
.line 322
.line 323
move-result p1
.line 324
if-eqz p1, :cond_19
.line 325
.line 326
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->a0:Landroid/graphics/drawable/RippleDrawable;
.line 327
.line 328
invoke-virtual {p1, p2}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 329
.line 330
.line 331
move-result p1
.line 332
or-int/2addr v4, p1
.line 333
:cond_19
if-eqz v4, :cond_1a
.line 334
.line 335
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 336
.line 337
.line 338
:cond_1a
if-eqz v1, :cond_1b
.line 339
.line 340
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 341
.line 342
.line 343
:cond_1b
return v4
.end method
.method public final F(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->e0:Z
.line 2
.line 3
if-eq v0, p1, :cond_1
.line 4
.line 5
iput-boolean p1, p0, Lcom/google/android/material/chip/ChipDrawable;->e0:Z
.line 6
.line 7
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 8
.line 9
.line 10
move-result v0
.line 11
if-nez p1, :cond_0
.line 12
.line 13
iget-boolean p1, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 14
.line 15
if-eqz p1, :cond_0
.line 16
.line 17
const/4 p1, 0x0
.line 18
iput-boolean p1, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 19
.line 20
:cond_0
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 21
.line 22
.line 23
move-result p1
.line 24
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 25
.line 26
.line 27
cmpl-float p1, v0, p1
.line 28
.line 29
if-eqz p1, :cond_1
.line 30
.line 31
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 32
.line 33
.line 34
:cond_1
return-void
.end method
.method public final G(Landroid/graphics/drawable/Drawable;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 2
.line 3
if-eq v0, p1, :cond_0
.line 4
.line 5
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 6
.line 7
.line 8
move-result v0
.line 9
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 10
.line 11
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 12
.line 13
.line 14
move-result p1
.line 15
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 16
.line 17
invoke-static {v1}, Lcom/google/android/material/chip/ChipDrawable;->d0(Landroid/graphics/drawable/Drawable;)V
.line 18
.line 19
.line 20
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 21
.line 22
invoke-virtual {p0, v1}, Lcom/google/android/material/chip/ChipDrawable;->w(Landroid/graphics/drawable/Drawable;)V
.line 23
.line 24
.line 25
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 26
.line 27
.line 28
cmpl-float p1, v0, p1
.line 29
.line 30
if-eqz p1, :cond_0
.line 31
.line 32
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 33
.line 34
.line 35
:cond_0
return-void
.end method
.method public final H(Landroid/content/res/ColorStateList;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->h0:Landroid/content/res/ColorStateList;
.line 2
.line 3
if-eq v0, p1, :cond_1
.line 4
.line 5
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->h0:Landroid/content/res/ColorStateList;
.line 6
.line 7
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->f0:Z
.line 8
.line 9
if-eqz v0, :cond_0
.line 10
.line 11
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 12
.line 13
if-eqz v0, :cond_0
.line 14
.line 15
iget-boolean v1, p0, Lcom/google/android/material/chip/ChipDrawable;->e0:Z
.line 16
.line 17
if-eqz v1, :cond_0
.line 18
.line 19
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setTintList(Landroid/content/res/ColorStateList;)V
.line 20
.line 21
.line 22
:cond_0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 23
.line 24
.line 25
move-result-object p1
.line 26
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z
.line 27
.line 28
.line 29
:cond_1
return-void
.end method
.method public final I(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->f0:Z
.line 2
.line 3
if-eq v0, p1, :cond_1
.line 4
.line 5
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 6
.line 7
.line 8
move-result v0
.line 9
iput-boolean p1, p0, Lcom/google/android/material/chip/ChipDrawable;->f0:Z
.line 10
.line 11
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 12
.line 13
.line 14
move-result p1
.line 15
if-eq v0, p1, :cond_1
.line 16
.line 17
if-eqz p1, :cond_0
.line 18
.line 19
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 20
.line 21
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->w(Landroid/graphics/drawable/Drawable;)V
.line 22
.line 23
.line 24
goto :goto_0
.line 25
:cond_0
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 26
.line 27
invoke-static {p1}, Lcom/google/android/material/chip/ChipDrawable;->d0(Landroid/graphics/drawable/Drawable;)V
.line 28
.line 29
.line 30
:goto_0
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 31
.line 32
.line 33
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 34
.line 35
.line 36
:cond_1
return-void
.end method
.method public final J(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->O:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->O:F
.line 8
.line 9
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->f:Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;
.line 10
.line 11
iget-object v0, v0, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->a:Lcom/google/android/material/shape/ShapeAppearanceModel;
.line 12
.line 13
invoke-virtual {v0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->g()Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
.line 14
.line 15
.line 16
move-result-object v0
.line 17
invoke-virtual {v0, p1}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->d(F)V
.line 18
.line 19
.line 20
invoke-virtual {v0, p1}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->e(F)V
.line 21
.line 22
.line 23
invoke-virtual {v0, p1}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->c(F)V
.line 24
.line 25
.line 26
invoke-virtual {v0, p1}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->b(F)V
.line 27
.line 28
.line 29
invoke-virtual {v0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->a()Lcom/google/android/material/shape/ShapeAppearanceModel;
.line 30
.line 31
.line 32
move-result-object p1
.line 33
invoke-virtual {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V
.line 34
.line 35
.line 36
:cond_0
return-void
.end method
.method public final K(Landroid/graphics/drawable/Drawable;)V
.locals 3
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-eqz v0, :cond_0
.line 5
.line 6
instance-of v2, v0, Landroidx/core/graphics/drawable/WrappedDrawable;
.line 7
.line 8
if-eqz v2, :cond_1
.line 9
.line 10
check-cast v0, Landroidx/core/graphics/drawable/WrappedDrawable;
.line 11
.line 12
invoke-interface {v0}, Landroidx/core/graphics/drawable/WrappedDrawable;->b()Landroid/graphics/drawable/Drawable;
.line 13
.line 14
.line 15
move-result-object v0
.line 16
goto :goto_0
.line 17
:cond_0
move-object v0, v1
.line 18
:cond_1
:goto_0
if-eq v0, p1, :cond_4
.line 19
.line 20
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 21
.line 22
.line 23
move-result v2
.line 24
if-eqz p1, :cond_2
.line 25
.line 26
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 27
.line 28
.line 29
move-result-object v1
.line 30
:cond_2
iput-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 31
.line 32
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 33
.line 34
.line 35
move-result p1
.line 36
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->d0(Landroid/graphics/drawable/Drawable;)V
.line 37
.line 38
.line 39
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 40
.line 41
.line 42
move-result v0
.line 43
if-eqz v0, :cond_3
.line 44
.line 45
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 46
.line 47
invoke-virtual {p0, v0}, Lcom/google/android/material/chip/ChipDrawable;->w(Landroid/graphics/drawable/Drawable;)V
.line 48
.line 49
.line 50
:cond_3
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 51
.line 52
.line 53
cmpl-float p1, v2, p1
.line 54
.line 55
if-eqz p1, :cond_4
.line 56
.line 57
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 58
.line 59
.line 60
:cond_4
return-void
.end method
.method public final L(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->W:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 8
.line 9
.line 10
move-result v0
.line 11
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->W:F
.line 12
.line 13
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 14
.line 15
.line 16
move-result p1
.line 17
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 18
.line 19
.line 20
cmpl-float p1, v0, p1
.line 21
.line 22
if-eqz p1, :cond_0
.line 23
.line 24
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 25
.line 26
.line 27
:cond_0
return-void
.end method
.method public final M(Landroid/content/res/ColorStateList;)V
.locals 1
.line 1
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->X:Z
.line 3
.line 4
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->V:Landroid/content/res/ColorStateList;
.line 5
.line 6
if-eq v0, p1, :cond_1
.line 7
.line 8
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->V:Landroid/content/res/ColorStateList;
.line 9
.line 10
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 11
.line 12
.line 13
move-result v0
.line 14
if-eqz v0, :cond_0
.line 15
.line 16
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 17
.line 18
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setTintList(Landroid/content/res/ColorStateList;)V
.line 19
.line 20
.line 21
:cond_0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 22
.line 23
.line 24
move-result-object p1
.line 25
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z
.line 26
.line 27
.line 28
:cond_1
return-void
.end method
.method public final N(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->T:Z
.line 2
.line 3
if-eq v0, p1, :cond_1
.line 4
.line 5
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 6
.line 7
.line 8
move-result v0
.line 9
iput-boolean p1, p0, Lcom/google/android/material/chip/ChipDrawable;->T:Z
.line 10
.line 11
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 12
.line 13
.line 14
move-result p1
.line 15
if-eq v0, p1, :cond_1
.line 16
.line 17
if-eqz p1, :cond_0
.line 18
.line 19
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 20
.line 21
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->w(Landroid/graphics/drawable/Drawable;)V
.line 22
.line 23
.line 24
goto :goto_0
.line 25
:cond_0
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 26
.line 27
invoke-static {p1}, Lcom/google/android/material/chip/ChipDrawable;->d0(Landroid/graphics/drawable/Drawable;)V
.line 28
.line 29
.line 30
:goto_0
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 31
.line 32
.line 33
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 34
.line 35
.line 36
:cond_1
return-void
.end method
.method public final O(Landroid/content/res/ColorStateList;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->P:Landroid/content/res/ColorStateList;
.line 2
.line 3
if-eq v0, p1, :cond_1
.line 4
.line 5
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->P:Landroid/content/res/ColorStateList;
.line 6
.line 7
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 8
.line 9
if-eqz v0, :cond_0
.line 10
.line 11
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->f:Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;
.line 12
.line 13
iget-object v1, v0, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->e:Landroid/content/res/ColorStateList;
.line 14
.line 15
if-eq v1, p1, :cond_0
.line 16
.line 17
iput-object p1, v0, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->e:Landroid/content/res/ColorStateList;
.line 18
.line 19
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 20
.line 21
.line 22
move-result-object p1
.line 23
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z
.line 24
.line 25
.line 26
:cond_0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 27
.line 28
.line 29
move-result-object p1
.line 30
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z
.line 31
.line 32
.line 33
:cond_1
return-void
.end method
.method public final P(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Q:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_1
.line 6
.line 7
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->Q:F
.line 8
.line 9
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->t0:Landroid/graphics/Paint;
.line 10
.line 11
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 12
.line 13
.line 14
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 15
.line 16
if-eqz v0, :cond_0
.line 17
.line 18
iget-object v0, p0, Lcom/google/android/material/shape/MaterialShapeDrawable;->f:Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;
.line 19
.line 20
iput p1, v0, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->k:F
.line 21
.line 22
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 23
.line 24
.line 25
:cond_0
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 26
.line 27
.line 28
:cond_1
return-void
.end method
.method public final Q(Landroid/graphics/drawable/Drawable;)V
.locals 5
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-eqz v0, :cond_0
.line 5
.line 6
instance-of v2, v0, Landroidx/core/graphics/drawable/WrappedDrawable;
.line 7
.line 8
if-eqz v2, :cond_1
.line 9
.line 10
check-cast v0, Landroidx/core/graphics/drawable/WrappedDrawable;
.line 11
.line 12
invoke-interface {v0}, Landroidx/core/graphics/drawable/WrappedDrawable;->b()Landroid/graphics/drawable/Drawable;
.line 13
.line 14
.line 15
move-result-object v0
.line 16
goto :goto_0
.line 17
:cond_0
move-object v0, v1
.line 18
:cond_1
:goto_0
if-eq v0, p1, :cond_4
.line 19
.line 20
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->z()F
.line 21
.line 22
.line 23
move-result v2
.line 24
if-eqz p1, :cond_2
.line 25
.line 26
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 27
.line 28
.line 29
move-result-object v1
.line 30
:cond_2
iput-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 31
.line 32
new-instance p1, Landroid/graphics/drawable/RippleDrawable;
.line 33
.line 34
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->R:Landroid/content/res/ColorStateList;
.line 35
.line 36
invoke-static {v1}, Lcom/google/android/material/ripple/RippleUtils;->c(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList;
.line 37
.line 38
.line 39
move-result-object v1
.line 40
iget-object v3, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 41
.line 42
sget-object v4, Lcom/google/android/material/chip/ChipDrawable;->U0:Landroid/graphics/drawable/ShapeDrawable;
.line 43
.line 44
invoke-direct {p1, v1, v3, v4}, Landroid/graphics/drawable/RippleDrawable;-><init>(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.line 45
.line 46
.line 47
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->a0:Landroid/graphics/drawable/RippleDrawable;
.line 48
.line 49
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->z()F
.line 50
.line 51
.line 52
move-result p1
.line 53
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->d0(Landroid/graphics/drawable/Drawable;)V
.line 54
.line 55
.line 56
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 57
.line 58
.line 59
move-result v0
.line 60
if-eqz v0, :cond_3
.line 61
.line 62
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 63
.line 64
invoke-virtual {p0, v0}, Lcom/google/android/material/chip/ChipDrawable;->w(Landroid/graphics/drawable/Drawable;)V
.line 65
.line 66
.line 67
:cond_3
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 68
.line 69
.line 70
cmpl-float p1, v2, p1
.line 71
.line 72
if-eqz p1, :cond_4
.line 73
.line 74
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 75
.line 76
.line 77
:cond_4
return-void
.end method
.method public final R(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->q0:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->q0:F
.line 8
.line 9
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 10
.line 11
.line 12
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 13
.line 14
.line 15
move-result p1
.line 16
if-eqz p1, :cond_0
.line 17
.line 18
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 19
.line 20
.line 21
:cond_0
return-void
.end method
.method public final S(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->c0:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->c0:F
.line 8
.line 9
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 10
.line 11
.line 12
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 13
.line 14
.line 15
move-result p1
.line 16
if-eqz p1, :cond_0
.line 17
.line 18
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 19
.line 20
.line 21
:cond_0
return-void
.end method
.method public final T(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->p0:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->p0:F
.line 8
.line 9
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 10
.line 11
.line 12
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 13
.line 14
.line 15
move-result p1
.line 16
if-eqz p1, :cond_0
.line 17
.line 18
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 19
.line 20
.line 21
:cond_0
return-void
.end method
.method public final U([I)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->M0:[I
.line 2
.line 3
invoke-static {v0, p1}, Ljava/util/Arrays;->equals([I[I)Z
.line 4
.line 5
.line 6
move-result v0
.line 7
if-nez v0, :cond_0
.line 8
.line 9
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->M0:[I
.line 10
.line 11
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 12
.line 13
.line 14
move-result v0
.line 15
if-eqz v0, :cond_0
.line 16
.line 17
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 18
.line 19
.line 20
move-result-object v0
.line 21
invoke-virtual {p0, v0, p1}, Lcom/google/android/material/chip/ChipDrawable;->E([I[I)Z
.line 22
.line 23
.line 24
move-result p1
.line 25
return p1
.line 26
:cond_0
const/4 p1, 0x0
.line 27
return p1
.end method
.method public final V(Landroid/content/res/ColorStateList;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->b0:Landroid/content/res/ColorStateList;
.line 2
.line 3
if-eq v0, p1, :cond_1
.line 4
.line 5
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->b0:Landroid/content/res/ColorStateList;
.line 6
.line 7
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 8
.line 9
.line 10
move-result v0
.line 11
if-eqz v0, :cond_0
.line 12
.line 13
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 14
.line 15
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setTintList(Landroid/content/res/ColorStateList;)V
.line 16
.line 17
.line 18
:cond_0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 19
.line 20
.line 21
move-result-object p1
.line 22
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z
.line 23
.line 24
.line 25
:cond_1
return-void
.end method
.method public final W(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Y:Z
.line 2
.line 3
if-eq v0, p1, :cond_1
.line 4
.line 5
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 6
.line 7
.line 8
move-result v0
.line 9
iput-boolean p1, p0, Lcom/google/android/material/chip/ChipDrawable;->Y:Z
.line 10
.line 11
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 12
.line 13
.line 14
move-result p1
.line 15
if-eq v0, p1, :cond_1
.line 16
.line 17
if-eqz p1, :cond_0
.line 18
.line 19
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 20
.line 21
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->w(Landroid/graphics/drawable/Drawable;)V
.line 22
.line 23
.line 24
goto :goto_0
.line 25
:cond_0
iget-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 26
.line 27
invoke-static {p1}, Lcom/google/android/material/chip/ChipDrawable;->d0(Landroid/graphics/drawable/Drawable;)V
.line 28
.line 29
.line 30
:goto_0
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 31
.line 32
.line 33
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 34
.line 35
.line 36
:cond_1
return-void
.end method
.method public final X(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->m0:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 8
.line 9
.line 10
move-result v0
.line 11
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->m0:F
.line 12
.line 13
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 14
.line 15
.line 16
move-result p1
.line 17
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 18
.line 19
.line 20
cmpl-float p1, v0, p1
.line 21
.line 22
if-eqz p1, :cond_0
.line 23
.line 24
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 25
.line 26
.line 27
:cond_0
return-void
.end method
.method public final Y(F)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->l0:F
.line 2
.line 3
cmpl-float v0, v0, p1
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 8
.line 9
.line 10
move-result v0
.line 11
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->l0:F
.line 12
.line 13
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 14
.line 15
.line 16
move-result p1
.line 17
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 18
.line 19
.line 20
cmpl-float p1, v0, p1
.line 21
.line 22
if-eqz p1, :cond_0
.line 23
.line 24
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 25
.line 26
.line 27
:cond_0
return-void
.end method
.method public final Z(Landroid/content/res/ColorStateList;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->R:Landroid/content/res/ColorStateList;
.line 2
.line 3
if-eq v0, p1, :cond_0
.line 4
.line 5
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->R:Landroid/content/res/ColorStateList;
.line 6
.line 7
const/4 p1, 0x0
.line 8
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->N0:Landroid/content/res/ColorStateList;
.line 9
.line 10
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 11
.line 12
.line 13
move-result-object p1
.line 14
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z
.line 15
.line 16
.line 17
:cond_0
return-void
.end method
.method public final a()V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->D()V
.line 2
.line 3
.line 4
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 5
.line 6
.line 7
return-void
.end method
.method public final a0()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->f0:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 6
.line 7
if-eqz v0, :cond_0
.line 8
.line 9
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 10
.line 11
if-eqz v0, :cond_0
.line 12
.line 13
const/4 v0, 0x1
.line 14
return v0
.line 15
:cond_0
const/4 v0, 0x0
.line 16
return v0
.end method
.method public final b0()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->T:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 6
.line 7
if-eqz v0, :cond_0
.line 8
.line 9
const/4 v0, 0x1
.line 10
return v0
.line 11
:cond_0
const/4 v0, 0x0
.line 12
return v0
.end method
.method public final c0()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Y:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 6
.line 7
if-eqz v0, :cond_0
.line 8
.line 9
const/4 v0, 0x1
.line 10
return v0
.line 11
:cond_0
const/4 v0, 0x0
.line 12
return v0
.end method
.method public final draw(Landroid/graphics/Canvas;)V
.locals 22
.line 1
move-object/from16 v0, p0
.line 2
.line 3
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
.line 4
.line 5
.line 6
move-result-object v7
.line 7
invoke-virtual {v7}, Landroid/graphics/Rect;->isEmpty()Z
.line 8
.line 9
.line 10
move-result v1
.line 11
if-nez v1, :cond_0
.line 12
.line 13
iget v6, v0, Lcom/google/android/material/chip/ChipDrawable;->H0:I
.line 14
.line 15
if-nez v6, :cond_1
.line 16
.line 17
:cond_0
move-object v13, v0
.line 18
goto/16 :goto_a
.line 19
.line 20
:cond_1
const/16 v8, 0xff
.line 21
.line 22
const/4 v9, 0x0
.line 23
if-ge v6, v8, :cond_2
.line 24
.line 25
iget v1, v7, Landroid/graphics/Rect;->left:I
.line 26
.line 27
int-to-float v2, v1
.line 28
iget v1, v7, Landroid/graphics/Rect;->top:I
.line 29
.line 30
int-to-float v3, v1
.line 31
iget v1, v7, Landroid/graphics/Rect;->right:I
.line 32
.line 33
int-to-float v4, v1
.line 34
iget v1, v7, Landroid/graphics/Rect;->bottom:I
.line 35
.line 36
int-to-float v5, v1
.line 37
move-object/from16 v1, p1
.line 38
.line 39
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->saveLayerAlpha(FFFFI)I
.line 40
.line 41
.line 42
move-result v2
.line 43
move v10, v2
.line 44
goto :goto_0
.line 45
:cond_2
move-object/from16 v1, p1
.line 46
.line 47
move v10, v9
.line 48
:goto_0
iget-boolean v2, v0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 49
.line 50
move v3, v2
.line 51
iget-object v2, v0, Lcom/google/android/material/chip/ChipDrawable;->t0:Landroid/graphics/Paint;
.line 52
.line 53
iget-object v11, v0, Lcom/google/android/material/chip/ChipDrawable;->v0:Landroid/graphics/RectF;
.line 54
.line 55
if-nez v3, :cond_3
.line 56
.line 57
iget v3, v0, Lcom/google/android/material/chip/ChipDrawable;->z0:I
.line 58
.line 59
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 60
.line 61
.line 62
sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
.line 63
.line 64
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 65
.line 66
.line 67
invoke-virtual {v11, v7}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
.line 68
.line 69
.line 70
invoke-virtual {v0}, Lcom/google/android/material/chip/ChipDrawable;->A()F
.line 71
.line 72
.line 73
move-result v3
.line 74
invoke-virtual {v0}, Lcom/google/android/material/chip/ChipDrawable;->A()F
.line 75
.line 76
.line 77
move-result v4
.line 78
invoke-virtual {v1, v11, v3, v4, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 79
.line 80
.line 81
:cond_3
iget-boolean v3, v0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 82
.line 83
if-nez v3, :cond_5
.line 84
.line 85
iget v3, v0, Lcom/google/android/material/chip/ChipDrawable;->A0:I
.line 86
.line 87
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 88
.line 89
.line 90
sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
.line 91
.line 92
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 93
.line 94
.line 95
iget-object v3, v0, Lcom/google/android/material/chip/ChipDrawable;->I0:Landroid/graphics/ColorFilter;
.line 96
.line 97
if-eqz v3, :cond_4
.line 98
.line 99
goto :goto_1
.line 100
:cond_4
iget-object v3, v0, Lcom/google/android/material/chip/ChipDrawable;->J0:Landroid/graphics/PorterDuffColorFilter;
.line 101
.line 102
:goto_1
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
.line 103
.line 104
.line 105
invoke-virtual {v11, v7}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
.line 106
.line 107
.line 108
invoke-virtual {v0}, Lcom/google/android/material/chip/ChipDrawable;->A()F
.line 109
.line 110
.line 111
move-result v3
.line 112
invoke-virtual {v0}, Lcom/google/android/material/chip/ChipDrawable;->A()F
.line 113
.line 114
.line 115
move-result v4
.line 116
invoke-virtual {v1, v11, v3, v4, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 117
.line 118
.line 119
:cond_5
iget-boolean v3, v0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 120
.line 121
if-eqz v3, :cond_6
.line 122
.line 123
invoke-super/range {p0 .. p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->draw(Landroid/graphics/Canvas;)V
.line 124
.line 125
.line 126
:cond_6
iget v3, v0, Lcom/google/android/material/chip/ChipDrawable;->Q:F
.line 127
.line 128
const/4 v12, 0x0
.line 129
cmpl-float v3, v3, v12
.line 130
.line 131
const/high16 v13, 0x40000000 # 2.0f
.line 132
.line 133
if-lez v3, :cond_9
.line 134
.line 135
iget-boolean v3, v0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 136
.line 137
if-nez v3, :cond_9
.line 138
.line 139
iget v3, v0, Lcom/google/android/material/chip/ChipDrawable;->C0:I
.line 140
.line 141
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 142
.line 143
.line 144
sget-object v3, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
.line 145
.line 146
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 147
.line 148
.line 149
iget-boolean v3, v0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 150
.line 151
if-nez v3, :cond_8
.line 152
.line 153
iget-object v3, v0, Lcom/google/android/material/chip/ChipDrawable;->I0:Landroid/graphics/ColorFilter;
.line 154
.line 155
if-eqz v3, :cond_7
.line 156
.line 157
goto :goto_2
.line 158
:cond_7
iget-object v3, v0, Lcom/google/android/material/chip/ChipDrawable;->J0:Landroid/graphics/PorterDuffColorFilter;
.line 159
.line 160
:goto_2
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
.line 161
.line 162
.line 163
:cond_8
iget v3, v7, Landroid/graphics/Rect;->left:I
.line 164
.line 165
int-to-float v3, v3
.line 166
iget v4, v0, Lcom/google/android/material/chip/ChipDrawable;->Q:F
.line 167
.line 168
div-float/2addr v4, v13
.line 169
add-float/2addr v3, v4
.line 170
iget v5, v7, Landroid/graphics/Rect;->top:I
.line 171
.line 172
int-to-float v5, v5
.line 173
add-float/2addr v5, v4
.line 174
iget v6, v7, Landroid/graphics/Rect;->right:I
.line 175
.line 176
int-to-float v6, v6
.line 177
sub-float/2addr v6, v4
.line 178
iget v14, v7, Landroid/graphics/Rect;->bottom:I
.line 179
.line 180
int-to-float v14, v14
.line 181
sub-float/2addr v14, v4
.line 182
invoke-virtual {v11, v3, v5, v6, v14}, Landroid/graphics/RectF;->set(FFFF)V
.line 183
.line 184
.line 185
iget v3, v0, Lcom/google/android/material/chip/ChipDrawable;->O:F
.line 186
.line 187
iget v4, v0, Lcom/google/android/material/chip/ChipDrawable;->Q:F
.line 188
.line 189
div-float/2addr v4, v13
.line 190
sub-float/2addr v3, v4
.line 191
invoke-virtual {v1, v11, v3, v3, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 192
.line 193
.line 194
:cond_9
iget v3, v0, Lcom/google/android/material/chip/ChipDrawable;->D0:I
.line 195
.line 196
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 197
.line 198
.line 199
sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
.line 200
.line 201
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 202
.line 203
.line 204
invoke-virtual {v11, v7}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
.line 205
.line 206
.line 207
iget-boolean v3, v0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 208
.line 209
if-nez v3, :cond_a
.line 210
.line 211
invoke-virtual {v0}, Lcom/google/android/material/chip/ChipDrawable;->A()F
.line 212
.line 213
.line 214
move-result v3
.line 215
invoke-virtual {v0}, Lcom/google/android/material/chip/ChipDrawable;->A()F
.line 216
.line 217
.line 218
move-result v4
.line 219
invoke-virtual {v1, v11, v3, v4, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 220
.line 221
.line 222
move/from16 v21, v13
.line 223
.line 224
:goto_3
move-object v13, v0
.line 225
goto :goto_4
.line 226
:cond_a
new-instance v3, Landroid/graphics/RectF;
.line 227
.line 228
invoke-direct {v3, v7}, Landroid/graphics/RectF;-><init>(Landroid/graphics/Rect;)V
.line 229
.line 230
.line 231
iget-object v4, v0, Lcom/google/android/material/shape/MaterialShapeDrawable;->f:Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;
.line 232
.line 233
iget-object v15, v4, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->a:Lcom/google/android/material/shape/ShapeAppearanceModel;
.line 234
.line 235
iget-object v5, v0, Lcom/google/android/material/shape/MaterialShapeDrawable;->G:[F
.line 236
.line 237
iget v4, v4, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->j:F
.line 238
.line 239
iget-object v6, v0, Lcom/google/android/material/shape/MaterialShapeDrawable;->v:Lcom/google/android/material/shape/ShapeAppearancePathProvider$PathListener;
.line 240
.line 241
iget-object v14, v0, Lcom/google/android/material/shape/MaterialShapeDrawable;->w:Lcom/google/android/material/shape/ShapeAppearancePathProvider;
.line 242
.line 243
move/from16 v21, v13
.line 244
.line 245
iget-object v13, v0, Lcom/google/android/material/chip/ChipDrawable;->x0:Landroid/graphics/Path;
.line 246
.line 247
move-object/from16 v18, v3
.line 248
.line 249
move/from16 v17, v4
.line 250
.line 251
move-object/from16 v16, v5
.line 252
.line 253
move-object/from16 v19, v6
.line 254
.line 255
move-object/from16 v20, v13
.line 256
.line 257
invoke-virtual/range {v14 .. v20}, Lcom/google/android/material/shape/ShapeAppearancePathProvider;->a(Lcom/google/android/material/shape/ShapeAppearanceModel;[FFLandroid/graphics/RectF;Lcom/google/android/material/shape/ShapeAppearancePathProvider$PathListener;Landroid/graphics/Path;)V
.line 258
.line 259
.line 260
move-object/from16 v3, v20
.line 261
.line 262
invoke-virtual {v0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->h()Landroid/graphics/RectF;
.line 263
.line 264
.line 265
move-result-object v6
.line 266
iget-object v4, v0, Lcom/google/android/material/shape/MaterialShapeDrawable;->f:Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;
.line 267
.line 268
iget-object v4, v4, Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->a:Lcom/google/android/material/shape/ShapeAppearanceModel;
.line 269
.line 270
iget-object v5, v0, Lcom/google/android/material/shape/MaterialShapeDrawable;->G:[F
.line 271
.line 272
invoke-virtual/range {v0 .. v6}, Lcom/google/android/material/shape/MaterialShapeDrawable;->f(Landroid/graphics/Canvas;Landroid/graphics/Paint;Landroid/graphics/Path;Lcom/google/android/material/shape/ShapeAppearanceModel;[FLandroid/graphics/RectF;)V
.line 273
.line 274
.line 275
goto :goto_3
.line 276
:goto_4
invoke-virtual {v13}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 277
.line 278
.line 279
move-result v0
.line 280
if-eqz v0, :cond_b
.line 281
.line 282
invoke-virtual {v13, v7, v11}, Lcom/google/android/material/chip/ChipDrawable;->x(Landroid/graphics/Rect;Landroid/graphics/RectF;)V
.line 283
.line 284
.line 285
iget v0, v11, Landroid/graphics/RectF;->left:F
.line 286
.line 287
iget v2, v11, Landroid/graphics/RectF;->top:F
.line 288
.line 289
invoke-virtual {v1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 290
.line 291
.line 292
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 293
.line 294
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
.line 295
.line 296
.line 297
move-result v4
.line 298
float-to-int v4, v4
.line 299
invoke-virtual {v11}, Landroid/graphics/RectF;->height()F
.line 300
.line 301
.line 302
move-result v5
.line 303
float-to-int v5, v5
.line 304
invoke-virtual {v3, v9, v9, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 305
.line 306
.line 307
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 308
.line 309
invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 310
.line 311
.line 312
neg-float v0, v0
.line 313
neg-float v2, v2
.line 314
invoke-virtual {v1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 315
.line 316
.line 317
:cond_b
invoke-virtual {v13}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 318
.line 319
.line 320
move-result v0
.line 321
if-eqz v0, :cond_c
.line 322
.line 323
invoke-virtual {v13, v7, v11}, Lcom/google/android/material/chip/ChipDrawable;->x(Landroid/graphics/Rect;Landroid/graphics/RectF;)V
.line 324
.line 325
.line 326
iget v0, v11, Landroid/graphics/RectF;->left:F
.line 327
.line 328
iget v2, v11, Landroid/graphics/RectF;->top:F
.line 329
.line 330
invoke-virtual {v1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 331
.line 332
.line 333
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 334
.line 335
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
.line 336
.line 337
.line 338
move-result v4
.line 339
float-to-int v4, v4
.line 340
invoke-virtual {v11}, Landroid/graphics/RectF;->height()F
.line 341
.line 342
.line 343
move-result v5
.line 344
float-to-int v5, v5
.line 345
invoke-virtual {v3, v9, v9, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 346
.line 347
.line 348
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 349
.line 350
invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 351
.line 352
.line 353
neg-float v0, v0
.line 354
neg-float v2, v2
.line 355
invoke-virtual {v1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 356
.line 357
.line 358
:cond_c
iget-boolean v0, v13, Lcom/google/android/material/chip/ChipDrawable;->Q0:Z
.line 359
.line 360
if-eqz v0, :cond_15
.line 361
.line 362
iget-object v0, v13, Lcom/google/android/material/chip/ChipDrawable;->S:Ljava/lang/CharSequence;
.line 363
.line 364
if-eqz v0, :cond_15
.line 365
.line 366
iget-object v0, v13, Lcom/google/android/material/chip/ChipDrawable;->w0:Landroid/graphics/PointF;
.line 367
.line 368
invoke-virtual {v0, v12, v12}, Landroid/graphics/PointF;->set(FF)V
.line 369
.line 370
.line 371
sget-object v2, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align;
.line 372
.line 373
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->S:Ljava/lang/CharSequence;
.line 374
.line 375
iget-object v4, v13, Lcom/google/android/material/chip/ChipDrawable;->y0:Lcom/google/android/material/internal/TextDrawableHelper;
.line 376
.line 377
if-eqz v3, :cond_e
.line 378
.line 379
iget v3, v13, Lcom/google/android/material/chip/ChipDrawable;->k0:F
.line 380
.line 381
invoke-virtual {v13}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 382
.line 383
.line 384
move-result v5
.line 385
add-float/2addr v5, v3
.line 386
iget v3, v13, Lcom/google/android/material/chip/ChipDrawable;->n0:F
.line 387
.line 388
add-float/2addr v5, v3
.line 389
invoke-virtual {v13}, Landroid/graphics/drawable/Drawable;->getLayoutDirection()I
.line 390
.line 391
.line 392
move-result v3
.line 393
if-nez v3, :cond_d
.line 394
.line 395
iget v3, v7, Landroid/graphics/Rect;->left:I
.line 396
.line 397
int-to-float v3, v3
.line 398
add-float/2addr v3, v5
.line 399
iput v3, v0, Landroid/graphics/PointF;->x:F
.line 400
.line 401
goto :goto_5
.line 402
:cond_d
iget v2, v7, Landroid/graphics/Rect;->right:I
.line 403
.line 404
int-to-float v2, v2
.line 405
sub-float/2addr v2, v5
.line 406
iput v2, v0, Landroid/graphics/PointF;->x:F
.line 407
.line 408
sget-object v2, Landroid/graphics/Paint$Align;->RIGHT:Landroid/graphics/Paint$Align;
.line 409
.line 410
:goto_5
invoke-virtual {v7}, Landroid/graphics/Rect;->centerY()I
.line 411
.line 412
.line 413
move-result v3
.line 414
int-to-float v3, v3
.line 415
iget-object v5, v4, Lcom/google/android/material/internal/TextDrawableHelper;->a:Landroid/text/TextPaint;
.line 416
.line 417
iget-object v6, v13, Lcom/google/android/material/chip/ChipDrawable;->u0:Landroid/graphics/Paint$FontMetrics;
.line 418
.line 419
invoke-virtual {v5, v6}, Landroid/graphics/Paint;->getFontMetrics(Landroid/graphics/Paint$FontMetrics;)F
.line 420
.line 421
.line 422
iget v5, v6, Landroid/graphics/Paint$FontMetrics;->descent:F
.line 423
.line 424
iget v6, v6, Landroid/graphics/Paint$FontMetrics;->ascent:F
.line 425
.line 426
add-float/2addr v5, v6
.line 427
div-float v5, v5, v21
.line 428
.line 429
sub-float/2addr v3, v5
.line 430
iput v3, v0, Landroid/graphics/PointF;->y:F
.line 431
.line 432
:cond_e
invoke-virtual {v11}, Landroid/graphics/RectF;->setEmpty()V
.line 433
.line 434
.line 435
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->S:Ljava/lang/CharSequence;
.line 436
.line 437
if-eqz v3, :cond_10
.line 438
.line 439
iget v3, v13, Lcom/google/android/material/chip/ChipDrawable;->k0:F
.line 440
.line 441
invoke-virtual {v13}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 442
.line 443
.line 444
move-result v5
.line 445
add-float/2addr v5, v3
.line 446
iget v3, v13, Lcom/google/android/material/chip/ChipDrawable;->n0:F
.line 447
.line 448
add-float/2addr v5, v3
.line 449
iget v3, v13, Lcom/google/android/material/chip/ChipDrawable;->r0:F
.line 450
.line 451
invoke-virtual {v13}, Lcom/google/android/material/chip/ChipDrawable;->z()F
.line 452
.line 453
.line 454
move-result v6
.line 455
add-float/2addr v6, v3
.line 456
iget v3, v13, Lcom/google/android/material/chip/ChipDrawable;->o0:F
.line 457
.line 458
add-float/2addr v6, v3
.line 459
invoke-virtual {v13}, Landroid/graphics/drawable/Drawable;->getLayoutDirection()I
.line 460
.line 461
.line 462
move-result v3
.line 463
if-nez v3, :cond_f
.line 464
.line 465
iget v3, v7, Landroid/graphics/Rect;->left:I
.line 466
.line 467
int-to-float v3, v3
.line 468
add-float/2addr v3, v5
.line 469
iput v3, v11, Landroid/graphics/RectF;->left:F
.line 470
.line 471
iget v3, v7, Landroid/graphics/Rect;->right:I
.line 472
.line 473
int-to-float v3, v3
.line 474
sub-float/2addr v3, v6
.line 475
iput v3, v11, Landroid/graphics/RectF;->right:F
.line 476
.line 477
goto :goto_6
.line 478
:cond_f
iget v3, v7, Landroid/graphics/Rect;->left:I
.line 479
.line 480
int-to-float v3, v3
.line 481
add-float/2addr v3, v6
.line 482
iput v3, v11, Landroid/graphics/RectF;->left:F
.line 483
.line 484
iget v3, v7, Landroid/graphics/Rect;->right:I
.line 485
.line 486
int-to-float v3, v3
.line 487
sub-float/2addr v3, v5
.line 488
iput v3, v11, Landroid/graphics/RectF;->right:F
.line 489
.line 490
:goto_6
iget v3, v7, Landroid/graphics/Rect;->top:I
.line 491
.line 492
int-to-float v3, v3
.line 493
iput v3, v11, Landroid/graphics/RectF;->top:F
.line 494
.line 495
iget v3, v7, Landroid/graphics/Rect;->bottom:I
.line 496
.line 497
int-to-float v3, v3
.line 498
iput v3, v11, Landroid/graphics/RectF;->bottom:F
.line 499
.line 500
:cond_10
iget-object v3, v4, Lcom/google/android/material/internal/TextDrawableHelper;->g:Lcom/google/android/material/resources/TextAppearance;
.line 501
.line 502
iget-object v6, v4, Lcom/google/android/material/internal/TextDrawableHelper;->a:Landroid/text/TextPaint;
.line 503
.line 504
if-eqz v3, :cond_11
.line 505
.line 506
invoke-virtual {v13}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 507
.line 508
.line 509
move-result-object v3
.line 510
iput-object v3, v6, Landroid/text/TextPaint;->drawableState:[I
.line 511
.line 512
iget-object v3, v4, Lcom/google/android/material/internal/TextDrawableHelper;->g:Lcom/google/android/material/resources/TextAppearance;
.line 513
.line 514
iget-object v5, v4, Lcom/google/android/material/internal/TextDrawableHelper;->b:Lcom/google/android/material/resources/TextAppearanceFontCallback;
.line 515
.line 516
iget-object v12, v13, Lcom/google/android/material/chip/ChipDrawable;->s0:Landroid/content/Context;
.line 517
.line 518
invoke-virtual {v3, v12, v6, v5}, Lcom/google/android/material/resources/TextAppearance;->d(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V
.line 519
.line 520
.line 521
:cond_11
invoke-virtual {v6, v2}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 522
.line 523
.line 524
iget-object v2, v13, Lcom/google/android/material/chip/ChipDrawable;->S:Ljava/lang/CharSequence;
.line 525
.line 526
invoke-interface {v2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
.line 527
.line 528
.line 529
move-result-object v2
.line 530
invoke-virtual {v4, v2}, Lcom/google/android/material/internal/TextDrawableHelper;->a(Ljava/lang/String;)F
.line 531
.line 532
.line 533
move-result v2
.line 534
invoke-static {v2}, Ljava/lang/Math;->round(F)I
.line 535
.line 536
.line 537
move-result v2
.line 538
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
.line 539
.line 540
.line 541
move-result v3
.line 542
invoke-static {v3}, Ljava/lang/Math;->round(F)I
.line 543
.line 544
.line 545
move-result v3
.line 546
if-le v2, v3, :cond_12
.line 547
.line 548
const/4 v2, 0x1
.line 549
move v12, v2
.line 550
goto :goto_7
.line 551
:cond_12
move v12, v9
.line 552
:goto_7
if-eqz v12, :cond_13
.line 553
.line 554
invoke-virtual {v1}, Landroid/graphics/Canvas;->save()I
.line 555
.line 556
.line 557
move-result v2
.line 558
invoke-virtual {v1, v11}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/RectF;)Z
.line 559
.line 560
.line 561
move v14, v2
.line 562
goto :goto_8
.line 563
:cond_13
move v14, v9
.line 564
:goto_8
iget-object v2, v13, Lcom/google/android/material/chip/ChipDrawable;->S:Ljava/lang/CharSequence;
.line 565
.line 566
if-eqz v12, :cond_14
.line 567
.line 568
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->P0:Landroid/text/TextUtils$TruncateAt;
.line 569
.line 570
if-eqz v3, :cond_14
.line 571
.line 572
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
.line 573
.line 574
.line 575
move-result v3
.line 576
iget-object v4, v13, Lcom/google/android/material/chip/ChipDrawable;->P0:Landroid/text/TextUtils$TruncateAt;
.line 577
.line 578
invoke-static {v2, v6, v3, v4}, Landroid/text/TextUtils;->ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;
.line 579
.line 580
.line 581
move-result-object v2
.line 582
:cond_14
invoke-interface {v2}, Ljava/lang/CharSequence;->length()I
.line 583
.line 584
.line 585
move-result v3
.line 586
iget v4, v0, Landroid/graphics/PointF;->x:F
.line 587
.line 588
iget v5, v0, Landroid/graphics/PointF;->y:F
.line 589
.line 590
move-object v1, v2
.line 591
const/4 v2, 0x0
.line 592
move-object/from16 v0, p1
.line 593
.line 594
invoke-virtual/range {v0 .. v6}, Landroid/graphics/Canvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V
.line 595
.line 596
.line 597
move-object v1, v0
.line 598
if-eqz v12, :cond_15
.line 599
.line 600
invoke-virtual {v1, v14}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 601
.line 602
.line 603
:cond_15
invoke-virtual {v13}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 604
.line 605
.line 606
move-result v0
.line 607
if-eqz v0, :cond_18
.line 608
.line 609
invoke-virtual {v11}, Landroid/graphics/RectF;->setEmpty()V
.line 610
.line 611
.line 612
invoke-virtual {v13}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 613
.line 614
.line 615
move-result v0
.line 616
if-eqz v0, :cond_17
.line 617
.line 618
iget v0, v13, Lcom/google/android/material/chip/ChipDrawable;->r0:F
.line 619
.line 620
iget v2, v13, Lcom/google/android/material/chip/ChipDrawable;->q0:F
.line 621
.line 622
add-float/2addr v0, v2
.line 623
invoke-virtual {v13}, Landroid/graphics/drawable/Drawable;->getLayoutDirection()I
.line 624
.line 625
.line 626
move-result v2
.line 627
if-nez v2, :cond_16
.line 628
.line 629
iget v2, v7, Landroid/graphics/Rect;->right:I
.line 630
.line 631
int-to-float v2, v2
.line 632
sub-float/2addr v2, v0
.line 633
iput v2, v11, Landroid/graphics/RectF;->right:F
.line 634
.line 635
iget v0, v13, Lcom/google/android/material/chip/ChipDrawable;->c0:F
.line 636
.line 637
sub-float/2addr v2, v0
.line 638
iput v2, v11, Landroid/graphics/RectF;->left:F
.line 639
.line 640
goto :goto_9
.line 641
:cond_16
iget v2, v7, Landroid/graphics/Rect;->left:I
.line 642
.line 643
int-to-float v2, v2
.line 644
add-float/2addr v2, v0
.line 645
iput v2, v11, Landroid/graphics/RectF;->left:F
.line 646
.line 647
iget v0, v13, Lcom/google/android/material/chip/ChipDrawable;->c0:F
.line 648
.line 649
add-float/2addr v2, v0
.line 650
iput v2, v11, Landroid/graphics/RectF;->right:F
.line 651
.line 652
:goto_9
invoke-virtual {v7}, Landroid/graphics/Rect;->exactCenterY()F
.line 653
.line 654
.line 655
move-result v0
.line 656
iget v2, v13, Lcom/google/android/material/chip/ChipDrawable;->c0:F
.line 657
.line 658
div-float v3, v2, v21
.line 659
.line 660
sub-float/2addr v0, v3
.line 661
iput v0, v11, Landroid/graphics/RectF;->top:F
.line 662
.line 663
add-float/2addr v0, v2
.line 664
iput v0, v11, Landroid/graphics/RectF;->bottom:F
.line 665
.line 666
:cond_17
iget v0, v11, Landroid/graphics/RectF;->left:F
.line 667
.line 668
iget v2, v11, Landroid/graphics/RectF;->top:F
.line 669
.line 670
invoke-virtual {v1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 671
.line 672
.line 673
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 674
.line 675
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
.line 676
.line 677
.line 678
move-result v4
.line 679
float-to-int v4, v4
.line 680
invoke-virtual {v11}, Landroid/graphics/RectF;->height()F
.line 681
.line 682
.line 683
move-result v5
.line 684
float-to-int v5, v5
.line 685
invoke-virtual {v3, v9, v9, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 686
.line 687
.line 688
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->a0:Landroid/graphics/drawable/RippleDrawable;
.line 689
.line 690
iget-object v4, v13, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 691
.line 692
invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
.line 693
.line 694
.line 695
move-result-object v4
.line 696
invoke-virtual {v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 697
.line 698
.line 699
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->a0:Landroid/graphics/drawable/RippleDrawable;
.line 700
.line 701
invoke-virtual {v3}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V
.line 702
.line 703
.line 704
iget-object v3, v13, Lcom/google/android/material/chip/ChipDrawable;->a0:Landroid/graphics/drawable/RippleDrawable;
.line 705
.line 706
invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 707
.line 708
.line 709
neg-float v0, v0
.line 710
neg-float v2, v2
.line 711
invoke-virtual {v1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
.line 712
.line 713
.line 714
:cond_18
iget v0, v13, Lcom/google/android/material/chip/ChipDrawable;->H0:I
.line 715
.line 716
if-ge v0, v8, :cond_19
.line 717
.line 718
invoke-virtual {v1, v10}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 719
.line 720
.line 721
:cond_19
:goto_a
return-void
.end method
.method public final getAlpha()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->H0:I
.line 2
.line 3
return v0
.end method
.method public final getColorFilter()Landroid/graphics/ColorFilter;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->I0:Landroid/graphics/ColorFilter;
.line 2
.line 3
return-object v0
.end method
.method public final getIntrinsicHeight()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->N:F
.line 2
.line 3
float-to-int v0, v0
.line 4
return v0
.end method
.method public final getIntrinsicWidth()I
.locals 3
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->k0:F
.line 2
.line 3
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->y()F
.line 4
.line 5
.line 6
move-result v1
.line 7
add-float/2addr v1, v0
.line 8
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->n0:F
.line 9
.line 10
add-float/2addr v1, v0
.line 11
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->S:Ljava/lang/CharSequence;
.line 12
.line 13
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
.line 14
.line 15
.line 16
move-result-object v0
.line 17
iget-object v2, p0, Lcom/google/android/material/chip/ChipDrawable;->y0:Lcom/google/android/material/internal/TextDrawableHelper;
.line 18
.line 19
invoke-virtual {v2, v0}, Lcom/google/android/material/internal/TextDrawableHelper;->a(Ljava/lang/String;)F
.line 20
.line 21
.line 22
move-result v0
.line 23
add-float/2addr v0, v1
.line 24
iget v1, p0, Lcom/google/android/material/chip/ChipDrawable;->o0:F
.line 25
.line 26
add-float/2addr v0, v1
.line 27
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->z()F
.line 28
.line 29
.line 30
move-result v1
.line 31
add-float/2addr v1, v0
.line 32
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->r0:F
.line 33
.line 34
add-float/2addr v1, v0
.line 35
invoke-static {v1}, Ljava/lang/Math;->round(F)I
.line 36
.line 37
.line 38
move-result v0
.line 39
iget v1, p0, Lcom/google/android/material/chip/ChipDrawable;->R0:I
.line 40
.line 41
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
.line 42
.line 43
.line 44
move-result v0
.line 45
return v0
.end method
.method public final getOpacity()I
.locals 1
const/4 v0, -0x3
return v0
.end method
.method public final getOutline(Landroid/graphics/Outline;)V
.locals 8
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-super {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->getOutline(Landroid/graphics/Outline;)V
.line 6
.line 7
.line 8
return-void
.line 9
:cond_0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
.line 10
.line 11
.line 12
move-result-object v0
.line 13
invoke-virtual {v0}, Landroid/graphics/Rect;->isEmpty()Z
.line 14
.line 15
.line 16
move-result v1
.line 17
if-nez v1, :cond_1
.line 18
.line 19
iget v1, p0, Lcom/google/android/material/chip/ChipDrawable;->O:F
.line 20
.line 21
invoke-virtual {p1, v0, v1}, Landroid/graphics/Outline;->setRoundRect(Landroid/graphics/Rect;F)V
.line 22
.line 23
.line 24
move-object v2, p1
.line 25
goto :goto_0
.line 26
:cond_1
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->getIntrinsicWidth()I
.line 27
.line 28
.line 29
move-result v5
.line 30
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->N:F
.line 31
.line 32
float-to-int v6, v0
.line 33
iget v7, p0, Lcom/google/android/material/chip/ChipDrawable;->O:F
.line 34
.line 35
const/4 v3, 0x0
.line 36
const/4 v4, 0x0
.line 37
move-object v2, p1
.line 38
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Outline;->setRoundRect(IIIIF)V
.line 39
.line 40
.line 41
:goto_0
iget p1, p0, Lcom/google/android/material/chip/ChipDrawable;->H0:I
.line 42
.line 43
int-to-float p1, p1
.line 44
const/high16 v0, 0x437f0000 # 255.0f
.line 45
.line 46
div-float/2addr p1, v0
.line 47
invoke-virtual {v2, p1}, Landroid/graphics/Outline;->setAlpha(F)V
.line 48
.line 49
.line 50
return-void
.end method
.method public final invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 0
.line 1
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getCallback()Landroid/graphics/drawable/Drawable$Callback;
.line 2
.line 3
.line 4
move-result-object p1
.line 5
if-eqz p1, :cond_0
.line 6
.line 7
invoke-interface {p1, p0}, Landroid/graphics/drawable/Drawable$Callback;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
.line 8
.line 9
.line 10
:cond_0
return-void
.end method
.method public final isStateful()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->L:Landroid/content/res/ColorStateList;
.line 2
.line 3
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->B(Landroid/content/res/ColorStateList;)Z
.line 4
.line 5
.line 6
move-result v0
.line 7
if-nez v0, :cond_3
.line 8
.line 9
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->M:Landroid/content/res/ColorStateList;
.line 10
.line 11
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->B(Landroid/content/res/ColorStateList;)Z
.line 12
.line 13
.line 14
move-result v0
.line 15
if-nez v0, :cond_3
.line 16
.line 17
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->P:Landroid/content/res/ColorStateList;
.line 18
.line 19
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->B(Landroid/content/res/ColorStateList;)Z
.line 20
.line 21
.line 22
move-result v0
.line 23
if-nez v0, :cond_3
.line 24
.line 25
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->y0:Lcom/google/android/material/internal/TextDrawableHelper;
.line 26
.line 27
iget-object v0, v0, Lcom/google/android/material/internal/TextDrawableHelper;->g:Lcom/google/android/material/resources/TextAppearance;
.line 28
.line 29
if-eqz v0, :cond_0
.line 30
.line 31
iget-object v0, v0, Lcom/google/android/material/resources/TextAppearance;->k:Landroid/content/res/ColorStateList;
.line 32
.line 33
if-eqz v0, :cond_0
.line 34
.line 35
invoke-virtual {v0}, Landroid/content/res/ColorStateList;->isStateful()Z
.line 36
.line 37
.line 38
move-result v0
.line 39
if-eqz v0, :cond_0
.line 40
.line 41
goto :goto_0
.line 42
:cond_0
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->f0:Z
.line 43
.line 44
if-eqz v0, :cond_1
.line 45
.line 46
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 47
.line 48
if-eqz v0, :cond_1
.line 49
.line 50
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->e0:Z
.line 51
.line 52
if-eqz v0, :cond_1
.line 53
.line 54
goto :goto_0
.line 55
:cond_1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 56
.line 57
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->C(Landroid/graphics/drawable/Drawable;)Z
.line 58
.line 59
.line 60
move-result v0
.line 61
if-nez v0, :cond_3
.line 62
.line 63
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 64
.line 65
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->C(Landroid/graphics/drawable/Drawable;)Z
.line 66
.line 67
.line 68
move-result v0
.line 69
if-nez v0, :cond_3
.line 70
.line 71
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->K0:Landroid/content/res/ColorStateList;
.line 72
.line 73
invoke-static {v0}, Lcom/google/android/material/chip/ChipDrawable;->B(Landroid/content/res/ColorStateList;)Z
.line 74
.line 75
.line 76
move-result v0
.line 77
if-eqz v0, :cond_2
.line 78
.line 79
goto :goto_0
.line 80
:cond_2
const/4 v0, 0x0
.line 81
return v0
.line 82
:cond_3
:goto_0
const/4 v0, 0x1
.line 83
return v0
.end method
.method public final onLayoutDirectionChanged(I)Z
.locals 2
.line 1
invoke-super {p0, p1}, Landroid/graphics/drawable/Drawable;->onLayoutDirectionChanged(I)Z
.line 2
.line 3
.line 4
move-result v0
.line 5
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 6
.line 7
.line 8
move-result v1
.line 9
if-eqz v1, :cond_0
.line 10
.line 11
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 12
.line 13
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->setLayoutDirection(I)Z
.line 14
.line 15
.line 16
move-result v1
.line 17
or-int/2addr v0, v1
.line 18
:cond_0
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 19
.line 20
.line 21
move-result v1
.line 22
if-eqz v1, :cond_1
.line 23
.line 24
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 25
.line 26
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->setLayoutDirection(I)Z
.line 27
.line 28
.line 29
move-result v1
.line 30
or-int/2addr v0, v1
.line 31
:cond_1
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 32
.line 33
.line 34
move-result v1
.line 35
if-eqz v1, :cond_2
.line 36
.line 37
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 38
.line 39
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->setLayoutDirection(I)Z
.line 40
.line 41
.line 42
move-result p1
.line 43
or-int/2addr v0, p1
.line 44
:cond_2
if-eqz v0, :cond_3
.line 45
.line 46
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 47
.line 48
.line 49
:cond_3
const/4 p1, 0x1
.line 50
return p1
.end method
.method public final onLevelChange(I)Z
.locals 2
.line 1
invoke-super {p0, p1}, Landroid/graphics/drawable/Drawable;->onLevelChange(I)Z
.line 2
.line 3
.line 4
move-result v0
.line 5
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 6
.line 7
.line 8
move-result v1
.line 9
if-eqz v1, :cond_0
.line 10
.line 11
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 12
.line 13
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
.line 14
.line 15
.line 16
move-result v1
.line 17
or-int/2addr v0, v1
.line 18
:cond_0
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 19
.line 20
.line 21
move-result v1
.line 22
if-eqz v1, :cond_1
.line 23
.line 24
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 25
.line 26
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
.line 27
.line 28
.line 29
move-result v1
.line 30
or-int/2addr v0, v1
.line 31
:cond_1
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 32
.line 33
.line 34
move-result v1
.line 35
if-eqz v1, :cond_2
.line 36
.line 37
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 38
.line 39
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
.line 40
.line 41
.line 42
move-result p1
.line 43
or-int/2addr v0, p1
.line 44
:cond_2
if-eqz v0, :cond_3
.line 45
.line 46
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 47
.line 48
.line 49
:cond_3
return v0
.end method
.method public final onStateChange([I)Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->S0:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-super {p0, p1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->onStateChange([I)Z
.line 6
.line 7
.line 8
:cond_0
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->M0:[I
.line 9
.line 10
invoke-virtual {p0, p1, v0}, Lcom/google/android/material/chip/ChipDrawable;->E([I[I)Z
.line 11
.line 12
.line 13
move-result p1
.line 14
return p1
.end method
.method public final scheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
.locals 0
.line 1
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getCallback()Landroid/graphics/drawable/Drawable$Callback;
.line 2
.line 3
.line 4
move-result-object p1
.line 5
if-eqz p1, :cond_0
.line 6
.line 7
invoke-interface {p1, p0, p2, p3, p4}, Landroid/graphics/drawable/Drawable$Callback;->scheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
.line 8
.line 9
.line 10
:cond_0
return-void
.end method
.method public final setAlpha(I)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->H0:I
.line 2
.line 3
if-eq v0, p1, :cond_0
.line 4
.line 5
iput p1, p0, Lcom/google/android/material/chip/ChipDrawable;->H0:I
.line 6
.line 7
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 8
.line 9
.line 10
:cond_0
return-void
.end method
.method public final setColorFilter(Landroid/graphics/ColorFilter;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->I0:Landroid/graphics/ColorFilter;
.line 2
.line 3
if-eq v0, p1, :cond_0
.line 4
.line 5
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->I0:Landroid/graphics/ColorFilter;
.line 6
.line 7
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 8
.line 9
.line 10
:cond_0
return-void
.end method
.method public final setTintList(Landroid/content/res/ColorStateList;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->K0:Landroid/content/res/ColorStateList;
.line 2
.line 3
if-eq v0, p1, :cond_0
.line 4
.line 5
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->K0:Landroid/content/res/ColorStateList;
.line 6
.line 7
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 8
.line 9
.line 10
move-result-object p1
.line 11
invoke-virtual {p0, p1}, Lcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z
.line 12
.line 13
.line 14
:cond_0
return-void
.end method
.method public final setTintMode(Landroid/graphics/PorterDuff$Mode;)V
.locals 3
.line 1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->L0:Landroid/graphics/PorterDuff$Mode;
.line 2
.line 3
if-eq v0, p1, :cond_2
.line 4
.line 5
iput-object p1, p0, Lcom/google/android/material/chip/ChipDrawable;->L0:Landroid/graphics/PorterDuff$Mode;
.line 6
.line 7
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->K0:Landroid/content/res/ColorStateList;
.line 8
.line 9
if-eqz v0, :cond_1
.line 10
.line 11
if-nez p1, :cond_0
.line 12
.line 13
goto :goto_0
.line 14
:cond_0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 15
.line 16
.line 17
move-result-object v1
.line 18
const/4 v2, 0x0
.line 19
invoke-virtual {v0, v1, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I
.line 20
.line 21
.line 22
move-result v0
.line 23
new-instance v1, Landroid/graphics/PorterDuffColorFilter;
.line 24
.line 25
invoke-direct {v1, v0, p1}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
.line 26
.line 27
.line 28
goto :goto_1
.line 29
:cond_1
:goto_0
const/4 v1, 0x0
.line 30
:goto_1
iput-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->J0:Landroid/graphics/PorterDuffColorFilter;
.line 31
.line 32
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 33
.line 34
.line 35
:cond_2
return-void
.end method
.method public final setVisible(ZZ)Z
.locals 2
.line 1
invoke-super {p0, p1, p2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 2
.line 3
.line 4
move-result v0
.line 5
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 6
.line 7
.line 8
move-result v1
.line 9
if-eqz v1, :cond_0
.line 10
.line 11
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 12
.line 13
invoke-virtual {v1, p1, p2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 14
.line 15
.line 16
move-result v1
.line 17
or-int/2addr v0, v1
.line 18
:cond_0
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 19
.line 20
.line 21
move-result v1
.line 22
if-eqz v1, :cond_1
.line 23
.line 24
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 25
.line 26
invoke-virtual {v1, p1, p2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 27
.line 28
.line 29
move-result v1
.line 30
or-int/2addr v0, v1
.line 31
:cond_1
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 32
.line 33
.line 34
move-result v1
.line 35
if-eqz v1, :cond_2
.line 36
.line 37
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 38
.line 39
invoke-virtual {v1, p1, p2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 40
.line 41
.line 42
move-result p1
.line 43
or-int/2addr v0, p1
.line 44
:cond_2
if-eqz v0, :cond_3
.line 45
.line 46
invoke-virtual {p0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V
.line 47
.line 48
.line 49
:cond_3
return v0
.end method
.method public final unscheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
.locals 0
.line 1
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getCallback()Landroid/graphics/drawable/Drawable$Callback;
.line 2
.line 3
.line 4
move-result-object p1
.line 5
if-eqz p1, :cond_0
.line 6
.line 7
invoke-interface {p1, p0, p2}, Landroid/graphics/drawable/Drawable$Callback;->unscheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
.line 8
.line 9
.line 10
:cond_0
return-void
.end method
.method public final w(Landroid/graphics/drawable/Drawable;)V
.locals 2
.line 1
if-nez p1, :cond_0
.line 2
.line 3
goto :goto_0
.line 4
:cond_0
invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 5
.line 6
.line 7
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getLayoutDirection()I
.line 8
.line 9
.line 10
move-result v0
.line 11
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setLayoutDirection(I)Z
.line 12
.line 13
.line 14
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getLevel()I
.line 15
.line 16
.line 17
move-result v0
.line 18
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
.line 19
.line 20
.line 21
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->isVisible()Z
.line 22
.line 23
.line 24
move-result v0
.line 25
const/4 v1, 0x0
.line 26
invoke-virtual {p1, v0, v1}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 27
.line 28
.line 29
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->Z:Landroid/graphics/drawable/Drawable;
.line 30
.line 31
if-ne p1, v0, :cond_2
.line 32
.line 33
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->isStateful()Z
.line 34
.line 35
.line 36
move-result v0
.line 37
if-eqz v0, :cond_1
.line 38
.line 39
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->M0:[I
.line 40
.line 41
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 42
.line 43
.line 44
:cond_1
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->b0:Landroid/content/res/ColorStateList;
.line 45
.line 46
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setTintList(Landroid/content/res/ColorStateList;)V
.line 47
.line 48
.line 49
return-void
.line 50
:cond_2
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 51
.line 52
if-ne p1, v0, :cond_3
.line 53
.line 54
iget-boolean v1, p0, Lcom/google/android/material/chip/ChipDrawable;->X:Z
.line 55
.line 56
if-eqz v1, :cond_3
.line 57
.line 58
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->V:Landroid/content/res/ColorStateList;
.line 59
.line 60
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setTintList(Landroid/content/res/ColorStateList;)V
.line 61
.line 62
.line 63
:cond_3
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->isStateful()Z
.line 64
.line 65
.line 66
move-result v0
.line 67
if-eqz v0, :cond_4
.line 68
.line 69
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getState()[I
.line 70
.line 71
.line 72
move-result-object v0
.line 73
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 74
.line 75
.line 76
:cond_4
:goto_0
return-void
.end method
.method public final x(Landroid/graphics/Rect;Landroid/graphics/RectF;)V
.locals 5
.line 1
invoke-virtual {p2}, Landroid/graphics/RectF;->setEmpty()V
.line 2
.line 3
.line 4
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 5
.line 6
.line 7
move-result v0
.line 8
if-nez v0, :cond_1
.line 9
.line 10
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 11
.line 12
.line 13
move-result v0
.line 14
if-eqz v0, :cond_0
.line 15
.line 16
goto :goto_0
.line 17
:cond_0
return-void
.line 18
:cond_1
:goto_0
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->k0:F
.line 19
.line 20
iget v1, p0, Lcom/google/android/material/chip/ChipDrawable;->l0:F
.line 21
.line 22
add-float/2addr v0, v1
.line 23
iget-boolean v1, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 24
.line 25
if-eqz v1, :cond_2
.line 26
.line 27
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 28
.line 29
goto :goto_1
.line 30
:cond_2
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 31
.line 32
:goto_1
iget v2, p0, Lcom/google/android/material/chip/ChipDrawable;->W:F
.line 33
.line 34
const/4 v3, 0x0
.line 35
cmpg-float v4, v2, v3
.line 36
.line 37
if-gtz v4, :cond_3
.line 38
.line 39
if-eqz v1, :cond_3
.line 40
.line 41
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
.line 42
.line 43
.line 44
move-result v1
.line 45
int-to-float v2, v1
.line 46
:cond_3
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getLayoutDirection()I
.line 47
.line 48
.line 49
move-result v1
.line 50
if-nez v1, :cond_4
.line 51
.line 52
iget v1, p1, Landroid/graphics/Rect;->left:I
.line 53
.line 54
int-to-float v1, v1
.line 55
add-float/2addr v1, v0
.line 56
iput v1, p2, Landroid/graphics/RectF;->left:F
.line 57
.line 58
add-float/2addr v1, v2
.line 59
iput v1, p2, Landroid/graphics/RectF;->right:F
.line 60
.line 61
goto :goto_2
.line 62
:cond_4
iget v1, p1, Landroid/graphics/Rect;->right:I
.line 63
.line 64
int-to-float v1, v1
.line 65
sub-float/2addr v1, v0
.line 66
iput v1, p2, Landroid/graphics/RectF;->right:F
.line 67
.line 68
sub-float/2addr v1, v2
.line 69
iput v1, p2, Landroid/graphics/RectF;->left:F
.line 70
.line 71
:goto_2
iget-boolean v0, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 72
.line 73
if-eqz v0, :cond_5
.line 74
.line 75
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 76
.line 77
goto :goto_3
.line 78
:cond_5
iget-object v0, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 79
.line 80
:goto_3
iget v1, p0, Lcom/google/android/material/chip/ChipDrawable;->W:F
.line 81
.line 82
cmpg-float v2, v1, v3
.line 83
.line 84
if-gtz v2, :cond_6
.line 85
.line 86
if-eqz v0, :cond_6
.line 87
.line 88
iget-object v1, p0, Lcom/google/android/material/chip/ChipDrawable;->s0:Landroid/content/Context;
.line 89
.line 90
const/16 v2, 0x18
.line 91
.line 92
invoke-static {v1, v2}, Lcom/google/android/material/internal/ViewUtils;->b(Landroid/content/Context;I)F
.line 93
.line 94
.line 95
move-result v1
.line 96
float-to-double v1, v1
.line 97
invoke-static {v1, v2}, Ljava/lang/Math;->ceil(D)D
.line 98
.line 99
.line 100
move-result-wide v1
.line 101
double-to-float v1, v1
.line 102
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
.line 103
.line 104
.line 105
move-result v2
.line 106
int-to-float v2, v2
.line 107
cmpg-float v2, v2, v1
.line 108
.line 109
if-gtz v2, :cond_6
.line 110
.line 111
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
.line 112
.line 113
.line 114
move-result v0
.line 115
int-to-float v1, v0
.line 116
:cond_6
invoke-virtual {p1}, Landroid/graphics/Rect;->exactCenterY()F
.line 117
.line 118
.line 119
move-result p1
.line 120
const/high16 v0, 0x40000000 # 2.0f
.line 121
.line 122
div-float v0, v1, v0
.line 123
.line 124
sub-float/2addr p1, v0
.line 125
iput p1, p2, Landroid/graphics/RectF;->top:F
.line 126
.line 127
add-float/2addr p1, v1
.line 128
iput p1, p2, Landroid/graphics/RectF;->bottom:F
.line 129
.line 130
return-void
.end method
.method public final y()F
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->b0()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
const/4 v1, 0x0
.line 6
if-nez v0, :cond_1
.line 7
.line 8
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->a0()Z
.line 9
.line 10
.line 11
move-result v0
.line 12
if-eqz v0, :cond_0
.line 13
.line 14
goto :goto_0
.line 15
:cond_0
return v1
.line 16
:cond_1
:goto_0
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->l0:F
.line 17
.line 18
iget-boolean v2, p0, Lcom/google/android/material/chip/ChipDrawable;->F0:Z
.line 19
.line 20
if-eqz v2, :cond_2
.line 21
.line 22
iget-object v2, p0, Lcom/google/android/material/chip/ChipDrawable;->g0:Landroid/graphics/drawable/Drawable;
.line 23
.line 24
goto :goto_1
.line 25
:cond_2
iget-object v2, p0, Lcom/google/android/material/chip/ChipDrawable;->U:Landroid/graphics/drawable/Drawable;
.line 26
.line 27
:goto_1
iget v3, p0, Lcom/google/android/material/chip/ChipDrawable;->W:F
.line 28
.line 29
cmpg-float v1, v3, v1
.line 30
.line 31
if-gtz v1, :cond_3
.line 32
.line 33
if-eqz v2, :cond_3
.line 34
.line 35
invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
.line 36
.line 37
.line 38
move-result v1
.line 39
int-to-float v3, v1
.line 40
:cond_3
add-float/2addr v3, v0
.line 41
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->m0:F
.line 42
.line 43
add-float/2addr v3, v0
.line 44
return v3
.end method
.method public final z()F
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/material/chip/ChipDrawable;->c0()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
iget v0, p0, Lcom/google/android/material/chip/ChipDrawable;->p0:F
.line 8
.line 9
iget v1, p0, Lcom/google/android/material/chip/ChipDrawable;->c0:F
.line 10
.line 11
add-float/2addr v0, v1
.line 12
iget v1, p0, Lcom/google/android/material/chip/ChipDrawable;->q0:F
.line 13
.line 14
add-float/2addr v0, v1
.line 15
return v0
.line 16
:cond_0
const/4 v0, 0x0
.line 17
return v0
.end method