FloatingActionButton.smali
.class public Landroid/support/design/widget/FloatingActionButton;
.super Ldxoptimizer/ac;
.source "FloatingActionButton.java"
# annotations
.annotation runtime Landroid/support/design/widget/CoordinatorLayout$b;
a = Landroid/support/design/widget/FloatingActionButton$Behavior;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/design/widget/FloatingActionButton$b;,
Landroid/support/design/widget/FloatingActionButton$Behavior;,
Landroid/support/design/widget/FloatingActionButton$a;
}
.end annotation
# instance fields
.field a:I
.field b:Z
.field final c:Landroid/graphics/Rect;
.field private d:Landroid/content/res/ColorStateList;
.field private e:Landroid/graphics/PorterDuff$Mode;
.field private f:I
.field private g:I
.field private h:I
.field private final i:Landroid/graphics/Rect;
.field private j:Ldxoptimizer/lx;
.field private k:Ldxoptimizer/j;
# direct methods
.method private a(I)I
.registers 4
.prologue
.line 438
invoke-virtual {p0}, Landroid/support/design/widget/FloatingActionButton;->getResources()Landroid/content/res/Resources;
move-result-object v0
.line 439
packed-switch p1, :pswitch_data_32
.line 451
:pswitch_7
sget v1, Ldxoptimizer/a$c;->design_fab_size_normal:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v0
:goto_d
return v0
.line 442
:pswitch_e
invoke-static {v0}, Ldxoptimizer/db;->b(Landroid/content/res/Resources;)I
move-result v1
.line 443
invoke-static {v0}, Ldxoptimizer/db;->a(Landroid/content/res/Resources;)I
move-result v0
.line 444
invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
const/16 v1, 0x1d6
if-ge v0, v1, :cond_24
const/4 v0, 0x1
.line 445
invoke-direct {p0, v0}, Landroid/support/design/widget/FloatingActionButton;->a(I)I
move-result v0
goto :goto_d
:cond_24
const/4 v0, 0x0
.line 446
invoke-direct {p0, v0}, Landroid/support/design/widget/FloatingActionButton;->a(I)I
move-result v0
goto :goto_d
.line 448
:pswitch_2a
sget v1, Ldxoptimizer/a$c;->design_fab_size_mini:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v0
goto :goto_d
.line 439
nop
:pswitch_data_32
.packed-switch -0x1
:pswitch_e
:pswitch_7
:pswitch_2a
.end packed-switch
.end method
.method private static a(II)I
.registers 4
.prologue
.line 508
.line 509
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v1
.line 510
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 511
sparse-switch v1, :sswitch_data_14
.line 528
:goto_b
:sswitch_b
return p0
.line 521
:sswitch_c
invoke-static {p0, v0}, Ljava/lang/Math;->min(II)I
move-result p0
goto :goto_b
:sswitch_11
move p0, v0
.line 525
goto :goto_b
.line 511
nop
:sswitch_data_14
.sparse-switch
-0x80000000 -> :sswitch_c
0x0 -> :sswitch_b
0x40000000 -> :sswitch_11
.end sparse-switch
.end method
.method private a(Landroid/support/design/widget/FloatingActionButton$a;)Ldxoptimizer/j$a;
.registers 3
.prologue
.line 416
if-nez p1, :cond_4
.line 417
const/4 v0, 0x0
.line 420
:goto_3
return-object v0
:cond_4
new-instance v0, Landroid/support/design/widget/FloatingActionButton$1;
invoke-direct {v0, p0, p1}, Landroid/support/design/widget/FloatingActionButton$1;-><init>(Landroid/support/design/widget/FloatingActionButton;Landroid/support/design/widget/FloatingActionButton$a;)V
goto :goto_3
.end method
.method private a()Ldxoptimizer/j;
.registers 4
.prologue
.line 800
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
.line 801
const/16 v1, 0x15
if-lt v0, v1, :cond_13
.line 802
new-instance v0, Ldxoptimizer/k;
new-instance v1, Landroid/support/design/widget/FloatingActionButton$b;
invoke-direct {v1, p0}, Landroid/support/design/widget/FloatingActionButton$b;-><init>(Landroid/support/design/widget/FloatingActionButton;)V
sget-object v2, Ldxoptimizer/aa;->a:Ldxoptimizer/t$d;
invoke-direct {v0, p0, v1, v2}, Ldxoptimizer/k;-><init>(Ldxoptimizer/ac;Ldxoptimizer/p;Ldxoptimizer/t$d;)V
.line 808
:goto_12
return-object v0
.line 804
:cond_13
const/16 v1, 0xe
if-lt v0, v1, :cond_24
.line 805
new-instance v0, Ldxoptimizer/i;
new-instance v1, Landroid/support/design/widget/FloatingActionButton$b;
invoke-direct {v1, p0}, Landroid/support/design/widget/FloatingActionButton$b;-><init>(Landroid/support/design/widget/FloatingActionButton;)V
sget-object v2, Ldxoptimizer/aa;->a:Ldxoptimizer/t$d;
invoke-direct {v0, p0, v1, v2}, Ldxoptimizer/i;-><init>(Ldxoptimizer/ac;Ldxoptimizer/p;Ldxoptimizer/t$d;)V
goto :goto_12
.line 808
:cond_24
new-instance v0, Ldxoptimizer/h;
new-instance v1, Landroid/support/design/widget/FloatingActionButton$b;
invoke-direct {v1, p0}, Landroid/support/design/widget/FloatingActionButton$b;-><init>(Landroid/support/design/widget/FloatingActionButton;)V
sget-object v2, Ldxoptimizer/aa;->a:Ldxoptimizer/t$d;
invoke-direct {v0, p0, v1, v2}, Ldxoptimizer/h;-><init>(Ldxoptimizer/ac;Ldxoptimizer/p;Ldxoptimizer/t$d;)V
goto :goto_12
.end method
.method static synthetic a(Landroid/support/design/widget/FloatingActionButton;Landroid/graphics/drawable/Drawable;)V
.registers 2
.prologue
.line 70
invoke-super {p0, p1}, Ldxoptimizer/ac;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method private getImpl()Ldxoptimizer/j;
.registers 2
.prologue
.line 793
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->k:Ldxoptimizer/j;
if-nez v0, :cond_a
.line 794
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->a()Ldxoptimizer/j;
move-result-object v0
iput-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->k:Ldxoptimizer/j;
.line 796
:cond_a
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->k:Ldxoptimizer/j;
return-object v0
.end method
# virtual methods
.method a(Landroid/support/design/widget/FloatingActionButton$a;Z)V
.registers 5
.prologue
.line 329
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-direct {p0, p1}, Landroid/support/design/widget/FloatingActionButton;->a(Landroid/support/design/widget/FloatingActionButton$a;)Ldxoptimizer/j$a;
move-result-object v1
invoke-virtual {v0, v1, p2}, Ldxoptimizer/j;->b(Ldxoptimizer/j$a;Z)V
.line 330
return-void
.end method
.method public a(Landroid/graphics/Rect;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 487
invoke-static {p0}, Ldxoptimizer/gm;->C(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_37
.line 488
invoke-virtual {p0}, Landroid/support/design/widget/FloatingActionButton;->getWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/design/widget/FloatingActionButton;->getHeight()I
move-result v2
invoke-virtual {p1, v0, v0, v1, v2}, Landroid/graphics/Rect;->set(IIII)V
.line 489
iget v0, p1, Landroid/graphics/Rect;->left:I
iget-object v1, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v1, v1, Landroid/graphics/Rect;->left:I
add-int/2addr v0, v1
iput v0, p1, Landroid/graphics/Rect;->left:I
.line 490
iget v0, p1, Landroid/graphics/Rect;->top:I
iget-object v1, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v1, v1, Landroid/graphics/Rect;->top:I
add-int/2addr v0, v1
iput v0, p1, Landroid/graphics/Rect;->top:I
.line 491
iget v0, p1, Landroid/graphics/Rect;->right:I
iget-object v1, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v1, v1, Landroid/graphics/Rect;->right:I
sub-int/2addr v0, v1
iput v0, p1, Landroid/graphics/Rect;->right:I
.line 492
iget v0, p1, Landroid/graphics/Rect;->bottom:I
iget-object v1, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v1, v1, Landroid/graphics/Rect;->bottom:I
sub-int/2addr v0, v1
iput v0, p1, Landroid/graphics/Rect;->bottom:I
.line 493
const/4 v0, 0x1
.line 495
:cond_37
return v0
.end method
.method b(Landroid/support/design/widget/FloatingActionButton$a;Z)V
.registers 5
.prologue
.line 351
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-direct {p0, p1}, Landroid/support/design/widget/FloatingActionButton;->a(Landroid/support/design/widget/FloatingActionButton$a;)Ldxoptimizer/j$a;
move-result-object v1
invoke-virtual {v0, v1, p2}, Ldxoptimizer/j;->a(Ldxoptimizer/j$a;Z)V
.line 352
return-void
.end method
.method protected drawableStateChanged()V
.registers 3
.prologue
.line 469
invoke-super {p0}, Ldxoptimizer/ac;->drawableStateChanged()V
.line 470
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {p0}, Landroid/support/design/widget/FloatingActionButton;->getDrawableState()[I
move-result-object v1
invoke-virtual {v0, v1}, Ldxoptimizer/j;->a([I)V
.line 471
return-void
.end method
.method public getBackgroundTintList()Landroid/content/res/ColorStateList;
.registers 2
.prologue
.line 244
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->d:Landroid/content/res/ColorStateList;
return-object v0
.end method
.method public getBackgroundTintMode()Landroid/graphics/PorterDuff$Mode;
.registers 2
.prologue
.line 271
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->e:Landroid/graphics/PorterDuff$Mode;
return-object v0
.end method
.method public getCompatElevation()F
.registers 2
.prologue
.line 777
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/j;->a()F
move-result v0
return v0
.end method
.method public getContentBackground()Landroid/graphics/drawable/Drawable;
.registers 2
.prologue
.line 504
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/j;->f()Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getRippleColor()I
.registers 2
.prologue
.line 215
iget v0, p0, Landroid/support/design/widget/FloatingActionButton;->f:I
return v0
.end method
.method public getSize()I
.registers 2
.prologue
.line 410
iget v0, p0, Landroid/support/design/widget/FloatingActionButton;->g:I
return v0
.end method
.method getSizeDimension()I
.registers 2
.prologue
.line 434
iget v0, p0, Landroid/support/design/widget/FloatingActionButton;->g:I
invoke-direct {p0, v0}, Landroid/support/design/widget/FloatingActionButton;->a(I)I
move-result v0
return v0
.end method
.method public getUseCompatPadding()Z
.registers 2
.prologue
.line 381
iget-boolean v0, p0, Landroid/support/design/widget/FloatingActionButton;->b:Z
return v0
.end method
.method public jumpDrawablesToCurrentState()V
.registers 2
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
.line 476
invoke-super {p0}, Ldxoptimizer/ac;->jumpDrawablesToCurrentState()V
.line 477
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/j;->b()V
.line 478
return-void
.end method
.method protected onAttachedToWindow()V
.registers 2
.prologue
.line 457
invoke-super {p0}, Ldxoptimizer/ac;->onAttachedToWindow()V
.line 458
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/j;->h()V
.line 459
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.prologue
.line 463
invoke-super {p0}, Ldxoptimizer/ac;->onDetachedFromWindow()V
.line 464
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/j;->i()V
.line 465
return-void
.end method
.method protected onMeasure(II)V
.registers 6
.prologue
.line 189
invoke-virtual {p0}, Landroid/support/design/widget/FloatingActionButton;->getSizeDimension()I
move-result v0
.line 191
iget v1, p0, Landroid/support/design/widget/FloatingActionButton;->h:I
sub-int v1, v0, v1
div-int/lit8 v1, v1, 0x2
iput v1, p0, Landroid/support/design/widget/FloatingActionButton;->a:I
.line 192
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v1
invoke-virtual {v1}, Ldxoptimizer/j;->g()V
.line 194
invoke-static {v0, p1}, Landroid/support/design/widget/FloatingActionButton;->a(II)I
move-result v1
.line 195
invoke-static {v0, p2}, Landroid/support/design/widget/FloatingActionButton;->a(II)I
move-result v0
.line 199
invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 202
iget-object v1, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v1, v1, Landroid/graphics/Rect;->left:I
add-int/2addr v1, v0
iget-object v2, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->right:I
add-int/2addr v1, v2
iget-object v2, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->top:I
add-int/2addr v0, v2
iget-object v2, p0, Landroid/support/design/widget/FloatingActionButton;->c:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->bottom:I
add-int/2addr v0, v2
invoke-virtual {p0, v1, v0}, Landroid/support/design/widget/FloatingActionButton;->setMeasuredDimension(II)V
.line 205
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 5
.prologue
.line 533
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
packed-switch v0, :pswitch_data_28
.line 542
:cond_7
invoke-super {p0, p1}, Ldxoptimizer/ac;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
:goto_b
return v0
.line 536
:pswitch_c
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->i:Landroid/graphics/Rect;
invoke-virtual {p0, v0}, Landroid/support/design/widget/FloatingActionButton;->a(Landroid/graphics/Rect;)Z
move-result v0
if-eqz v0, :cond_7
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->i:Landroid/graphics/Rect;
.line 537
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v1
float-to-int v1, v1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v2
float-to-int v2, v2
invoke-virtual {v0, v1, v2}, Landroid/graphics/Rect;->contains(II)Z
move-result v0
if-nez v0, :cond_7
.line 538
const/4 v0, 0x0
goto :goto_b
.line 533
:pswitch_data_28
.packed-switch 0x0
:pswitch_c
.end packed-switch
.end method
.method public setBackgroundColor(I)V
.registers 4
.prologue
.line 301
const-string v0, "FloatingActionButton"
const-string v1, "Setting a custom background is not supported."
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 302
return-void
.end method
.method public setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.registers 4
.prologue
.line 291
const-string v0, "FloatingActionButton"
const-string v1, "Setting a custom background is not supported."
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 292
return-void
.end method
.method public setBackgroundResource(I)V
.registers 4
.prologue
.line 296
const-string v0, "FloatingActionButton"
const-string v1, "Setting a custom background is not supported."
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 297
return-void
.end method
.method public setBackgroundTintList(Landroid/content/res/ColorStateList;)V
.registers 3
.prologue
.line 254
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->d:Landroid/content/res/ColorStateList;
if-eq v0, p1, :cond_d
.line 255
iput-object p1, p0, Landroid/support/design/widget/FloatingActionButton;->d:Landroid/content/res/ColorStateList;
.line 256
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0, p1}, Ldxoptimizer/j;->a(Landroid/content/res/ColorStateList;)V
.line 258
:cond_d
return-void
.end method
.method public setBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V
.registers 3
.prologue
.line 283
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->e:Landroid/graphics/PorterDuff$Mode;
if-eq v0, p1, :cond_d
.line 284
iput-object p1, p0, Landroid/support/design/widget/FloatingActionButton;->e:Landroid/graphics/PorterDuff$Mode;
.line 285
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0, p1}, Ldxoptimizer/j;->a(Landroid/graphics/PorterDuff$Mode;)V
.line 287
:cond_d
return-void
.end method
.method public setCompatElevation(F)V
.registers 3
.prologue
.line 789
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0, p1}, Ldxoptimizer/j;->a(F)V
.line 790
return-void
.end method
.method public setImageResource(I)V
.registers 3
.prologue
.line 307
iget-object v0, p0, Landroid/support/design/widget/FloatingActionButton;->j:Ldxoptimizer/lx;
invoke-virtual {v0, p1}, Ldxoptimizer/lx;->a(I)V
.line 308
return-void
.end method
.method public setRippleColor(I)V
.registers 3
.prologue
.line 229
iget v0, p0, Landroid/support/design/widget/FloatingActionButton;->f:I
if-eq v0, p1, :cond_d
.line 230
iput p1, p0, Landroid/support/design/widget/FloatingActionButton;->f:I
.line 231
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0, p1}, Ldxoptimizer/j;->a(I)V
.line 233
:cond_d
return-void
.end method
.method public setSize(I)V
.registers 3
.prologue
.line 396
iget v0, p0, Landroid/support/design/widget/FloatingActionButton;->g:I
if-eq p1, v0, :cond_9
.line 397
iput p1, p0, Landroid/support/design/widget/FloatingActionButton;->g:I
.line 398
invoke-virtual {p0}, Landroid/support/design/widget/FloatingActionButton;->requestLayout()V
.line 400
:cond_9
return-void
.end method
.method public setUseCompatPadding(Z)V
.registers 3
.prologue
.line 365
iget-boolean v0, p0, Landroid/support/design/widget/FloatingActionButton;->b:Z
if-eq v0, p1, :cond_d
.line 366
iput-boolean p1, p0, Landroid/support/design/widget/FloatingActionButton;->b:Z
.line 367
invoke-direct {p0}, Landroid/support/design/widget/FloatingActionButton;->getImpl()Ldxoptimizer/j;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/j;->c()V
.line 369
:cond_d
return-void
.end method
.method public bridge synthetic setVisibility(I)V
.registers 2
.prologue
.line 69
invoke-super {p0, p1}, Ldxoptimizer/ac;->setVisibility(I)V
return-void
.end method