BottomSheetBehavior$2.smali
.class Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;
.super Landroidx/customview/widget/ViewDragHelper$Callback;
.source "BottomSheetBehavior.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lcom/google/android/material/bottomsheet/BottomSheetBehavior;)V
.registers 2
.param p1, "this$0" # Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
.line 766
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
iput-object p1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
invoke-direct {p0}, Landroidx/customview/widget/ViewDragHelper$Callback;-><init>()V
return-void
.end method
# virtual methods
.method public clampViewPositionHorizontal(Landroid/view/View;II)I
.registers 5
.param p1, "child" # Landroid/view/View;
.param p2, "left" # I
.param p3, "dx" # I
.line 878
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
invoke-virtual {p1}, Landroid/view/View;->getLeft()I
move-result v0
return v0
.end method
.method public clampViewPositionVertical(Landroid/view/View;II)I
.registers 6
.param p1, "child" # Landroid/view/View;
.param p2, "top" # I
.param p3, "dy" # I
.line 872
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
.line 873
# invokes: Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->getExpandedOffset()I
invoke-static {v0}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->access$100(Lcom/google/android/material/bottomsheet/BottomSheetBehavior;)I
move-result v0
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-boolean v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->hideable:Z
if-eqz v1, :cond_11
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->parentHeight:I
goto :goto_15
:cond_11
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
.line 872
:goto_15
invoke-static {p2, v0, v1}, Landroidx/core/math/MathUtils;->clamp(III)I
move-result v0
return v0
.end method
.method public getViewVerticalDragRange(Landroid/view/View;)I
.registers 3
.param p1, "child" # Landroid/view/View;
.line 883
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-boolean v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->hideable:Z
if-eqz v0, :cond_b
.line 884
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->parentHeight:I
return v0
.line 886
:cond_b
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
return v0
.end method
.method public onViewDragStateChanged(I)V
.registers 4
.param p1, "state" # I
.line 794
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
const/4 v0, 0x1
if-ne p1, v0, :cond_8
.line 795
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
invoke-virtual {v1, v0}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->setStateInternal(I)V
.line 797
:cond_8
return-void
.end method
.method public onViewPositionChanged(Landroid/view/View;IIII)V
.registers 7
.param p1, "changedView" # Landroid/view/View;
.param p2, "left" # I
.param p3, "top" # I
.param p4, "dx" # I
.param p5, "dy" # I
.line 789
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
invoke-virtual {v0, p3}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->dispatchOnSlide(I)V
.line 790
return-void
.end method
.method public onViewReleased(Landroid/view/View;FF)V
.registers 8
.param p1, "releasedChild" # Landroid/view/View;
.param p2, "xvel" # F
.param p3, "yvel" # F
.line 803
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
const/4 v0, 0x0
cmpg-float v1, p3, v0
if-gez v1, :cond_2c
.line 804
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
# getter for: Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->fitToContents:Z
invoke-static {v0}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->access$000(Lcom/google/android/material/bottomsheet/BottomSheetBehavior;)Z
move-result v0
if-eqz v0, :cond_14
.line 805
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->fitToContentsOffset:I
.line 806
.local v0, "top":I
const/4 v1, 0x3
.local v1, "targetState":I
goto/16 :goto_e6
.line 808
.end local v0 # "top":I
.end local v1 # "targetState":I
:cond_14
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result v0
.line 809
.local v0, "currentTop":I
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->halfExpandedOffset:I
if-le v0, v1, :cond_26
.line 810
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->halfExpandedOffset:I
.line 811
.local v1, "top":I
const/4 v2, 0x6
move v0, v1
move v1, v2
.local v2, "targetState":I
goto :goto_2a
.line 813
.end local v1 # "top":I
.end local v2 # "targetState":I
:cond_26
const/4 v1, 0x0
.line 814
.restart local v1 # "top":I
const/4 v2, 0x3
move v0, v1
move v1, v2
.line 816
.local v0, "top":I
.local v1, "targetState":I
:goto_2a
goto/16 :goto_e6
.line 817
.end local v0 # "top":I
.end local v1 # "targetState":I
:cond_2c
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-boolean v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->hideable:Z
if-eqz v1, :cond_57
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
.line 818
invoke-virtual {v1, p1, p3}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->shouldHide(Landroid/view/View;F)Z
move-result v1
if-eqz v1, :cond_57
.line 819
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result v1
iget-object v2, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v2, v2, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
if-gt v1, v2, :cond_50
invoke-static {p2}, Ljava/lang/Math;->abs(F)F
move-result v1
invoke-static {p3}, Ljava/lang/Math;->abs(F)F
move-result v2
cmpg-float v1, v1, v2
if-gez v1, :cond_57
.line 822
:cond_50
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->parentHeight:I
.line 823
.restart local v0 # "top":I
const/4 v1, 0x5
.restart local v1 # "targetState":I
goto/16 :goto_e6
.line 824
.end local v0 # "top":I
.end local v1 # "targetState":I
:cond_57
cmpl-float v0, p3, v0
if-eqz v0, :cond_6f
invoke-static {p2}, Ljava/lang/Math;->abs(F)F
move-result v0
invoke-static {p3}, Ljava/lang/Math;->abs(F)F
move-result v1
cmpl-float v0, v0, v1
if-lez v0, :cond_68
goto :goto_6f
.line 858
:cond_68
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
.line 859
.restart local v0 # "top":I
const/4 v1, 0x4
.restart local v1 # "targetState":I
goto/16 :goto_e6
.line 827
.end local v0 # "top":I
.end local v1 # "targetState":I
:cond_6f
:goto_6f
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result v0
.line 828
.local v0, "currentTop":I
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
# getter for: Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->fitToContents:Z
invoke-static {v1}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->access$000(Lcom/google/android/material/bottomsheet/BottomSheetBehavior;)Z
move-result v1
if-eqz v1, :cond_a1
.line 829
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->fitToContentsOffset:I
sub-int v1, v0, v1
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
iget-object v2, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v2, v2, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
sub-int v2, v0, v2
.line 830
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
if-ge v1, v2, :cond_99
.line 831
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->fitToContentsOffset:I
.line 832
.local v1, "top":I
const/4 v2, 0x3
move v0, v1
move v1, v2
.restart local v2 # "targetState":I
goto :goto_e5
.line 834
.end local v1 # "top":I
.end local v2 # "targetState":I
:cond_99
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
.line 835
.restart local v1 # "top":I
const/4 v2, 0x4
move v0, v1
move v1, v2
.restart local v2 # "targetState":I
goto :goto_e5
.line 838
.end local v1 # "top":I
.end local v2 # "targetState":I
:cond_a1
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->halfExpandedOffset:I
if-ge v0, v1, :cond_c0
.line 839
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
sub-int v1, v0, v1
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
if-ge v0, v1, :cond_b8
.line 840
const/4 v1, 0x0
.line 841
.restart local v1 # "top":I
const/4 v2, 0x3
move v0, v1
move v1, v2
.restart local v2 # "targetState":I
goto :goto_e5
.line 843
.end local v1 # "top":I
.end local v2 # "targetState":I
:cond_b8
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->halfExpandedOffset:I
.line 844
.restart local v1 # "top":I
const/4 v2, 0x6
move v0, v1
move v1, v2
.restart local v2 # "targetState":I
goto :goto_e5
.line 847
.end local v1 # "top":I
.end local v2 # "targetState":I
:cond_c0
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->halfExpandedOffset:I
sub-int v1, v0, v1
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
iget-object v2, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v2, v2, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
sub-int v2, v0, v2
.line 848
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
if-ge v1, v2, :cond_de
.line 849
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->halfExpandedOffset:I
.line 850
.restart local v1 # "top":I
const/4 v2, 0x6
move v0, v1
move v1, v2
.restart local v2 # "targetState":I
goto :goto_e5
.line 852
.end local v1 # "top":I
.end local v2 # "targetState":I
:cond_de
iget-object v1, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v1, v1, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->collapsedOffset:I
.line 853
.restart local v1 # "top":I
const/4 v2, 0x4
move v0, v1
move v1, v2
.line 857
.local v0, "top":I
.local v1, "targetState":I
:goto_e5
nop
.line 861
:goto_e6
iget-object v2, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-object v2, v2, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->viewDragHelper:Landroidx/customview/widget/ViewDragHelper;
invoke-virtual {p1}, Landroid/view/View;->getLeft()I
move-result v3
invoke-virtual {v2, v3, v0}, Landroidx/customview/widget/ViewDragHelper;->settleCapturedViewAt(II)Z
move-result v2
if-eqz v2, :cond_105
.line 862
iget-object v2, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
const/4 v3, 0x2
invoke-virtual {v2, v3}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->setStateInternal(I)V
.line 863
new-instance v2, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$SettleRunnable;
iget-object v3, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
invoke-direct {v2, v3, p1, v1}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$SettleRunnable;-><init>(Lcom/google/android/material/bottomsheet/BottomSheetBehavior;Landroid/view/View;I)V
invoke-static {p1, v2}, Landroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
goto :goto_10a
.line 866
:cond_105
iget-object v2, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
invoke-virtual {v2, v1}, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->setStateInternal(I)V
.line 868
:goto_10a
return-void
.end method
.method public tryCaptureView(Landroid/view/View;I)Z
.registers 7
.param p1, "child" # Landroid/view/View;
.param p2, "pointerId" # I
.line 770
.local p0, "this":Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;, "Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;"
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->state:I
const/4 v1, 0x1
const/4 v2, 0x0
if-ne v0, v1, :cond_9
.line 771
return v2
.line 773
:cond_9
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-boolean v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->touchingScrollingChild:Z
if-eqz v0, :cond_10
.line 774
return v2
.line 776
:cond_10
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->state:I
const/4 v3, 0x3
if-ne v0, v3, :cond_31
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->activePointerId:I
if-ne v0, p2, :cond_31
.line 777
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-object v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->nestedScrollingChildRef:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 778
.local v0, "scroll":Landroid/view/View;
if-eqz v0, :cond_31
const/4 v3, -0x1
invoke-virtual {v0, v3}, Landroid/view/View;->canScrollVertically(I)Z
move-result v3
if-eqz v3, :cond_31
.line 780
return v2
.line 783
.end local v0 # "scroll":Landroid/view/View;
:cond_31
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-object v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->viewRef:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_42
iget-object v0, p0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior$2;->this$0:Lcom/google/android/material/bottomsheet/BottomSheetBehavior;
iget-object v0, v0, Lcom/google/android/material/bottomsheet/BottomSheetBehavior;->viewRef:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
if-ne v0, p1, :cond_42
goto :goto_43
:cond_42
const/4 v1, 0x0
:goto_43
return v1
.end method