b.smali
.class public Ldxoptimizer/b;
.super Ldxoptimizer/mu;
.source "ForegroundLinearLayout.java"
# annotations
.annotation build Landroid/support/annotation/RestrictTo;
.end annotation
# instance fields
.field protected a:Z
.field b:Z
.field private c:Landroid/graphics/drawable/Drawable;
.field private final d:Landroid/graphics/Rect;
.field private final e:Landroid/graphics/Rect;
.field private f:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 54
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Ldxoptimizer/b;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 55
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 58
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Ldxoptimizer/b;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 59
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 8
.prologue
const/4 v3, 0x1
const/4 v1, 0x0
.line 62
invoke-direct {p0, p1, p2, p3}, Ldxoptimizer/mu;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 43
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Ldxoptimizer/b;->d:Landroid/graphics/Rect;
.line 45
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Ldxoptimizer/b;->e:Landroid/graphics/Rect;
.line 47
const/16 v0, 0x77
iput v0, p0, Ldxoptimizer/b;->f:I
.line 49
iput-boolean v3, p0, Ldxoptimizer/b;->a:Z
.line 51
iput-boolean v1, p0, Ldxoptimizer/b;->b:Z
.line 64
sget-object v0, Ldxoptimizer/a$i;->ForegroundLinearLayout:[I
invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 67
sget v1, Ldxoptimizer/a$i;->ForegroundLinearLayout_android_foregroundGravity:I
iget v2, p0, Ldxoptimizer/b;->f:I
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
iput v1, p0, Ldxoptimizer/b;->f:I
.line 70
sget v1, Ldxoptimizer/a$i;->ForegroundLinearLayout_android_foreground:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
.line 71
if-eqz v1, :cond_36
.line 72
invoke-virtual {p0, v1}, Ldxoptimizer/b;->setForeground(Landroid/graphics/drawable/Drawable;)V
.line 75
:cond_36
sget v1, Ldxoptimizer/a$i;->ForegroundLinearLayout_foregroundInsidePadding:I
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Ldxoptimizer/b;->a:Z
.line 78
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 79
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.registers 10
.prologue
const/4 v6, 0x0
.line 200
invoke-super {p0, p1}, Ldxoptimizer/mu;->draw(Landroid/graphics/Canvas;)V
.line 202
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_40
.line 203
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
.line 205
iget-boolean v1, p0, Ldxoptimizer/b;->b:Z
if-eqz v1, :cond_3d
.line 206
iput-boolean v6, p0, Ldxoptimizer/b;->b:Z
.line 207
iget-object v1, p0, Ldxoptimizer/b;->d:Landroid/graphics/Rect;
.line 208
iget-object v2, p0, Ldxoptimizer/b;->e:Landroid/graphics/Rect;
.line 210
invoke-virtual {p0}, Ldxoptimizer/b;->getRight()I
move-result v3
invoke-virtual {p0}, Ldxoptimizer/b;->getLeft()I
move-result v4
sub-int/2addr v3, v4
.line 211
invoke-virtual {p0}, Ldxoptimizer/b;->getBottom()I
move-result v4
invoke-virtual {p0}, Ldxoptimizer/b;->getTop()I
move-result v5
sub-int/2addr v4, v5
.line 213
iget-boolean v5, p0, Ldxoptimizer/b;->a:Z
if-eqz v5, :cond_41
.line 214
invoke-virtual {v1, v6, v6, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 220
:goto_2d
iget v3, p0, Ldxoptimizer/b;->f:I
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v4
.line 221
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v5
.line 220
invoke-static {v3, v4, v5, v1, v2}, Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
.line 222
invoke-virtual {v0, v2}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 225
:cond_3d
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 227
:cond_40
return-void
.line 216
:cond_41
invoke-virtual {p0}, Ldxoptimizer/b;->getPaddingLeft()I
move-result v5
invoke-virtual {p0}, Ldxoptimizer/b;->getPaddingTop()I
move-result v6
.line 217
invoke-virtual {p0}, Ldxoptimizer/b;->getPaddingRight()I
move-result v7
sub-int/2addr v3, v7
invoke-virtual {p0}, Ldxoptimizer/b;->getPaddingBottom()I
move-result v7
sub-int/2addr v4, v7
.line 216
invoke-virtual {v1, v5, v6, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
goto :goto_2d
.end method
.method public drawableHotspotChanged(FF)V
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.prologue
.line 233
invoke-super {p0, p1, p2}, Ldxoptimizer/mu;->drawableHotspotChanged(FF)V
.line 234
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_c
.line 235
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1, p2}, Landroid/graphics/drawable/Drawable;->setHotspot(FF)V
.line 237
:cond_c
return-void
.end method
.method protected drawableStateChanged()V
.registers 3
.prologue
.line 135
invoke-super {p0}, Ldxoptimizer/mu;->drawableStateChanged()V
.line 136
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_18
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z
move-result v0
if-eqz v0, :cond_18
.line 137
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Ldxoptimizer/b;->getDrawableState()[I
move-result-object v1
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 139
:cond_18
return-void
.end method
.method public getForeground()Landroid/graphics/drawable/Drawable;
.registers 2
.prologue
.line 183
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method public getForegroundGravity()I
.registers 2
.prologue
.line 88
iget v0, p0, Ldxoptimizer/b;->f:I
return v0
.end method
.method public jumpDrawablesToCurrentState()V
.registers 2
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
.line 127
invoke-super {p0}, Ldxoptimizer/mu;->jumpDrawablesToCurrentState()V
.line 128
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_c
.line 129
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V
.line 131
:cond_c
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 7
.prologue
.line 188
invoke-super/range {p0 .. p5}, Ldxoptimizer/mu;->onLayout(ZIIII)V
.line 189
iget-boolean v0, p0, Ldxoptimizer/b;->b:Z
or-int/2addr v0, p1
iput-boolean v0, p0, Ldxoptimizer/b;->b:Z
.line 190
return-void
.end method
.method protected onSizeChanged(IIII)V
.registers 6
.prologue
.line 194
invoke-super {p0, p1, p2, p3, p4}, Ldxoptimizer/mu;->onSizeChanged(IIII)V
.line 195
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/b;->b:Z
.line 196
return-void
.end method
.method public setForeground(Landroid/graphics/drawable/Drawable;)V
.registers 4
.prologue
.line 150
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-eq v0, p1, :cond_3f
.line 151
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_13
.line 152
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 153
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v0}, Ldxoptimizer/b;->unscheduleDrawable(Landroid/graphics/drawable/Drawable;)V
.line 156
:cond_13
iput-object p1, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
.line 158
if-eqz p1, :cond_40
.line 159
const/4 v0, 0x0
invoke-virtual {p0, v0}, Ldxoptimizer/b;->setWillNotDraw(Z)V
.line 160
invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 161
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->isStateful()Z
move-result v0
if-eqz v0, :cond_2b
.line 162
invoke-virtual {p0}, Ldxoptimizer/b;->getDrawableState()[I
move-result-object v0
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 164
:cond_2b
iget v0, p0, Ldxoptimizer/b;->f:I
const/16 v1, 0x77
if-ne v0, v1, :cond_39
.line 165
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 166
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z
.line 171
:cond_39
:goto_39
invoke-virtual {p0}, Ldxoptimizer/b;->requestLayout()V
.line 172
invoke-virtual {p0}, Ldxoptimizer/b;->invalidate()V
.line 174
:cond_3f
return-void
.line 169
:cond_40
const/4 v0, 0x1
invoke-virtual {p0, v0}, Ldxoptimizer/b;->setWillNotDraw(Z)V
goto :goto_39
.end method
.method public setForegroundGravity(I)V
.registers 4
.prologue
.line 98
iget v0, p0, Ldxoptimizer/b;->f:I
if-eq v0, p1, :cond_2d
.line 99
const v0, 0x800007
and-int/2addr v0, p1
if-nez v0, :cond_2e
.line 100
const v0, 0x800003
or-int/2addr v0, p1
.line 103
:goto_e
and-int/lit8 v1, v0, 0x70
if-nez v1, :cond_14
.line 104
or-int/lit8 v0, v0, 0x30
.line 107
:cond_14
iput v0, p0, Ldxoptimizer/b;->f:I
.line 109
iget v0, p0, Ldxoptimizer/b;->f:I
const/16 v1, 0x77
if-ne v0, v1, :cond_2a
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_2a
.line 110
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 111
iget-object v1, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, v0}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z
.line 114
:cond_2a
invoke-virtual {p0}, Ldxoptimizer/b;->requestLayout()V
.line 116
:cond_2d
return-void
:cond_2e
move v0, p1
goto :goto_e
.end method
.method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.registers 3
.prologue
.line 120
invoke-super {p0, p1}, Ldxoptimizer/mu;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
move-result v0
if-nez v0, :cond_a
iget-object v0, p0, Ldxoptimizer/b;->c:Landroid/graphics/drawable/Drawable;
if-ne p1, v0, :cond_c
:cond_a
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method