AppBarLayout$ScrollingViewBehavior.smali
.class public Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;
.super Ldxoptimizer/m;
.source "AppBarLayout.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/design/widget/AppBarLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ScrollingViewBehavior"
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 1377
invoke-direct {p0}, Ldxoptimizer/m;-><init>()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 6
.prologue
.line 1380
invoke-direct {p0, p1, p2}, Ldxoptimizer/m;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 1382
sget-object v0, Ldxoptimizer/a$i;->ScrollingViewBehavior_Layout:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 1384
sget v1, Ldxoptimizer/a$i;->ScrollingViewBehavior_Layout_behavior_overlapTop:I
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
invoke-virtual {p0, v1}, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->b(I)V
.line 1386
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 1387
return-void
.end method
.method private static a(Landroid/support/design/widget/AppBarLayout;)I
.registers 3
.prologue
.line 1460
.line 1461
invoke-virtual {p0}, Landroid/support/design/widget/AppBarLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/design/widget/CoordinatorLayout$d;
invoke-virtual {v0}, Landroid/support/design/widget/CoordinatorLayout$d;->b()Landroid/support/design/widget/CoordinatorLayout$a;
move-result-object v0
.line 1462
instance-of v1, v0, Landroid/support/design/widget/AppBarLayout$Behavior;
if-eqz v1, :cond_15
.line 1463
check-cast v0, Landroid/support/design/widget/AppBarLayout$Behavior;
invoke-virtual {v0}, Landroid/support/design/widget/AppBarLayout$Behavior;->a()I
move-result v0
.line 1465
:goto_14
return v0
:cond_15
const/4 v0, 0x0
goto :goto_14
.end method
.method private e(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)V
.registers 7
.prologue
.line 1424
.line 1425
invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/design/widget/CoordinatorLayout$d;
invoke-virtual {v0}, Landroid/support/design/widget/CoordinatorLayout$d;->b()Landroid/support/design/widget/CoordinatorLayout$a;
move-result-object v0
.line 1426
instance-of v1, v0, Landroid/support/design/widget/AppBarLayout$Behavior;
if-eqz v1, :cond_2b
.line 1429
check-cast v0, Landroid/support/design/widget/AppBarLayout$Behavior;
.line 1430
invoke-virtual {p3}, Landroid/view/View;->getBottom()I
move-result v1
invoke-virtual {p2}, Landroid/view/View;->getTop()I
move-result v2
sub-int/2addr v1, v2
.line 1431
invoke-static {v0}, Landroid/support/design/widget/AppBarLayout$Behavior;->a(Landroid/support/design/widget/AppBarLayout$Behavior;)I
move-result v0
add-int/2addr v0, v1
.line 1432
invoke-virtual {p0}, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->a()I
move-result v1
add-int/2addr v0, v1
.line 1433
invoke-virtual {p0, p3}, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->c(Landroid/view/View;)I
move-result v1
sub-int/2addr v0, v1
.line 1430
invoke-static {p2, v0}, Ldxoptimizer/gm;->d(Landroid/view/View;I)V
.line 1435
:cond_2b
return-void
.end method
# virtual methods
.method a(Landroid/view/View;)F
.registers 7
.prologue
const/4 v0, 0x0
.line 1439
instance-of v1, p1, Landroid/support/design/widget/AppBarLayout;
if-eqz v1, :cond_19
.line 1440
check-cast p1, Landroid/support/design/widget/AppBarLayout;
.line 1441
invoke-virtual {p1}, Landroid/support/design/widget/AppBarLayout;->getTotalScrollRange()I
move-result v1
.line 1442
invoke-virtual {p1}, Landroid/support/design/widget/AppBarLayout;->getDownNestedPreScrollRange()I
move-result v2
.line 1443
invoke-static {p1}, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->a(Landroid/support/design/widget/AppBarLayout;)I
move-result v3
.line 1445
if-eqz v2, :cond_1a
add-int v4, v1, v3
if-gt v4, v2, :cond_1a
.line 1456
:cond_19
:goto_19
return v0
.line 1449
:cond_1a
sub-int/2addr v1, v2
.line 1450
if-eqz v1, :cond_19
.line 1452
const/high16 v0, 0x3f800000 # 1.0f
int-to-float v2, v3
int-to-float v1, v1
div-float v1, v2, v1
add-float/2addr v0, v1
goto :goto_19
.end method
.method a(Ljava/util/List;)Landroid/support/design/widget/AppBarLayout;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Landroid/view/View;",
">;)",
"Landroid/support/design/widget/AppBarLayout;"
}
.end annotation
.prologue
.line 1470
const/4 v0, 0x0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v2
move v1, v0
:goto_6
if-ge v1, v2, :cond_19
.line 1471
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 1472
instance-of v3, v0, Landroid/support/design/widget/AppBarLayout;
if-eqz v3, :cond_15
.line 1473
check-cast v0, Landroid/support/design/widget/AppBarLayout;
.line 1476
:goto_14
return-object v0
.line 1470
:cond_15
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_6
.line 1476
:cond_19
const/4 v0, 0x0
goto :goto_14
.end method
.method public bridge synthetic a(I)Z
.registers 3
.prologue
.line 1375
invoke-super {p0, p1}, Ldxoptimizer/m;->a(I)Z
move-result v0
return v0
.end method
.method public bridge synthetic a(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;I)Z
.registers 5
.prologue
.line 1375
invoke-super {p0, p1, p2, p3}, Ldxoptimizer/m;->a(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;I)Z
move-result v0
return v0
.end method
.method public bridge synthetic a(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;IIII)Z
.registers 8
.prologue
.line 1375
invoke-super/range {p0 .. p6}, Ldxoptimizer/m;->a(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;IIII)Z
move-result v0
return v0
.end method
.method public a(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/graphics/Rect;Z)Z
.registers 11
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 1405
invoke-virtual {p1, p2}, Landroid/support/design/widget/CoordinatorLayout;->c(Landroid/view/View;)Ljava/util/List;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->a(Ljava/util/List;)Landroid/support/design/widget/AppBarLayout;
move-result-object v3
.line 1406
if-eqz v3, :cond_33
.line 1408
invoke-virtual {p2}, Landroid/view/View;->getLeft()I
move-result v0
invoke-virtual {p2}, Landroid/view/View;->getTop()I
move-result v4
invoke-virtual {p3, v0, v4}, Landroid/graphics/Rect;->offset(II)V
.line 1410
iget-object v0, p0, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->a:Landroid/graphics/Rect;
.line 1411
invoke-virtual {p1}, Landroid/support/design/widget/CoordinatorLayout;->getWidth()I
move-result v4
invoke-virtual {p1}, Landroid/support/design/widget/CoordinatorLayout;->getHeight()I
move-result v5
invoke-virtual {v0, v2, v2, v4, v5}, Landroid/graphics/Rect;->set(IIII)V
.line 1413
invoke-virtual {v0, p3}, Landroid/graphics/Rect;->contains(Landroid/graphics/Rect;)Z
move-result v0
if-nez v0, :cond_33
.line 1416
if-nez p4, :cond_31
move v0, v1
:goto_2d
invoke-virtual {v3, v2, v0}, Landroid/support/design/widget/AppBarLayout;->a(ZZ)V
.line 1420
:goto_30
return v1
:cond_31
move v0, v2
.line 1416
goto :goto_2d
:cond_33
move v1, v2
.line 1420
goto :goto_30
.end method
.method public bridge synthetic b()I
.registers 2
.prologue
.line 1375
invoke-super {p0}, Ldxoptimizer/m;->b()I
move-result v0
return v0
.end method
.method b(Landroid/view/View;)I
.registers 3
.prologue
.line 1481
instance-of v0, p1, Landroid/support/design/widget/AppBarLayout;
if-eqz v0, :cond_b
.line 1482
check-cast p1, Landroid/support/design/widget/AppBarLayout;
invoke-virtual {p1}, Landroid/support/design/widget/AppBarLayout;->getTotalScrollRange()I
move-result v0
.line 1484
:goto_a
return v0
:cond_b
invoke-super {p0, p1}, Ldxoptimizer/m;->b(Landroid/view/View;)I
move-result v0
goto :goto_a
.end method
.method synthetic b(Ljava/util/List;)Landroid/view/View;
.registers 3
.prologue
.line 1375
invoke-virtual {p0, p1}, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->a(Ljava/util/List;)Landroid/support/design/widget/AppBarLayout;
move-result-object v0
return-object v0
.end method
.method public b(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
.registers 5
.prologue
.line 1392
instance-of v0, p3, Landroid/support/design/widget/AppBarLayout;
return v0
.end method
.method public c(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
.registers 5
.prologue
.line 1398
invoke-direct {p0, p1, p2, p3}, Landroid/support/design/widget/AppBarLayout$ScrollingViewBehavior;->e(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)V
.line 1399
const/4 v0, 0x0
return v0
.end method