DialogsActivity$5.smali
.class Lim/tpelyyftgw/ui/DialogsActivity$5;
.super Landroidx/recyclerview/widget/LinearLayoutManager;
.source "DialogsActivity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lim/tpelyyftgw/ui/DialogsActivity;->createView(Landroid/content/Context;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lim/tpelyyftgw/ui/DialogsActivity;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/ui/DialogsActivity;Landroid/content/Context;)V
.registers 3
.param p1, "this$0" # Lim/tpelyyftgw/ui/DialogsActivity;
.param p2, "context" # Landroid/content/Context;
.line 1115
iput-object p1, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-direct {p0, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V
return-void
.end method
# virtual methods
.method public scrollVerticallyBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I
.registers 13
.param p1, "dy" # I
.param p2, "recycler" # Landroidx/recyclerview/widget/RecyclerView$Recycler;
.param p3, "state" # Landroidx/recyclerview/widget/RecyclerView$State;
.line 1129
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$2700(Lim/tpelyyftgw/ui/DialogsActivity;)Lim/tpelyyftgw/ui/components/RecyclerListView;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RecyclerListView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v1}, Lim/tpelyyftgw/ui/DialogsActivity;->access$1700(Lim/tpelyyftgw/ui/DialogsActivity;)Lim/tpelyyftgw/ui/adapters/DialogsAdapter;
move-result-object v1
if-ne v0, v1, :cond_cc
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$1500(Lim/tpelyyftgw/ui/DialogsActivity;)I
move-result v0
if-nez v0, :cond_cc
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$1400(Lim/tpelyyftgw/ui/DialogsActivity;)Z
move-result v0
if-nez v0, :cond_cc
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$1000(Lim/tpelyyftgw/ui/DialogsActivity;)Z
move-result v0
if-nez v0, :cond_cc
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$3300(Lim/tpelyyftgw/ui/DialogsActivity;)I
move-result v0
if-nez v0, :cond_cc
if-gez p1, :cond_cc
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$7300(Lim/tpelyyftgw/ui/DialogsActivity;)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesController;->hasHiddenArchive()Z
move-result v0
if-eqz v0, :cond_cc
.line 1130
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$500(Lim/tpelyyftgw/ui/DialogsActivity;)Landroidx/recyclerview/widget/LinearLayoutManager;
move-result-object v0
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I
move-result v0
.line 1131
.local v0, "currentPosition":I
if-nez v0, :cond_65
.line 1132
iget-object v1, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v1}, Lim/tpelyyftgw/ui/DialogsActivity;->access$500(Lim/tpelyyftgw/ui/DialogsActivity;)Landroidx/recyclerview/widget/LinearLayoutManager;
move-result-object v1
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findViewByPosition(I)Landroid/view/View;
move-result-object v1
.line 1133
.local v1, "view":Landroid/view/View;
if-eqz v1, :cond_65
invoke-virtual {v1}, Landroid/view/View;->getBottom()I
move-result v2
const/high16 v3, 0x3f800000 # 1.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
if-gt v2, v3, :cond_65
.line 1134
const/4 v0, 0x1
.line 1137
.end local v1 # "view":Landroid/view/View;
:cond_65
if-eqz v0, :cond_cc
const/4 v1, -0x1
if-eq v0, v1, :cond_cc
.line 1138
iget-object v1, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v1}, Lim/tpelyyftgw/ui/DialogsActivity;->access$500(Lim/tpelyyftgw/ui/DialogsActivity;)Landroidx/recyclerview/widget/LinearLayoutManager;
move-result-object v1
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findViewByPosition(I)Landroid/view/View;
move-result-object v1
.line 1139
.restart local v1 # "view":Landroid/view/View;
if-eqz v1, :cond_cc
.line 1140
sget-boolean v2, Lim/tpelyyftgw/messenger/SharedConfig;->useThreeLinesLayout:Z
if-eqz v2, :cond_7d
const/high16 v2, 0x429c0000 # 78.0f
goto :goto_7f
:cond_7d
const/high16 v2, 0x42900000 # 72.0f
:goto_7f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
const/4 v3, 0x1
add-int/2addr v2, v3
.line 1141
.local v2, "dialogHeight":I
invoke-virtual {v1}, Landroid/view/View;->getTop()I
move-result v4
neg-int v4, v4
add-int/lit8 v5, v0, -0x1
mul-int v5, v5, v2
add-int/2addr v4, v5
.line 1142
.local v4, "canScrollDy":I
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result v5
.line 1143
.local v5, "positiveDy":I
if-ge v4, v5, :cond_cc
.line 1144
iget-object v6, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v6}, Lim/tpelyyftgw/ui/DialogsActivity;->access$900(Lim/tpelyyftgw/ui/DialogsActivity;)I
move-result v7
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result v8
add-int/2addr v7, v8
invoke-static {v6, v7}, Lim/tpelyyftgw/ui/DialogsActivity;->access$902(Lim/tpelyyftgw/ui/DialogsActivity;I)I
.line 1145
neg-int p1, v4
.line 1146
iget-object v6, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v6}, Lim/tpelyyftgw/ui/DialogsActivity;->access$600(Lim/tpelyyftgw/ui/DialogsActivity;)Z
move-result v6
if-eqz v6, :cond_cc
iget-object v6, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v6}, Lim/tpelyyftgw/ui/DialogsActivity;->access$900(Lim/tpelyyftgw/ui/DialogsActivity;)I
move-result v6
const/high16 v7, 0x43160000 # 150.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
if-lt v6, v7, :cond_cc
.line 1147
iget-object v6, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v6, v3}, Lim/tpelyyftgw/ui/DialogsActivity;->access$1002(Lim/tpelyyftgw/ui/DialogsActivity;Z)Z
.line 1149
:try_start_bf
iget-object v3, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v3}, Lim/tpelyyftgw/ui/DialogsActivity;->access$2700(Lim/tpelyyftgw/ui/DialogsActivity;)Lim/tpelyyftgw/ui/components/RecyclerListView;
move-result-object v3
const/4 v6, 0x3
const/4 v7, 0x2
invoke-virtual {v3, v6, v7}, Lim/tpelyyftgw/ui/components/RecyclerListView;->performHapticFeedback(II)Z
:try_end_ca
.catch Ljava/lang/Exception; {:try_start_bf .. :try_end_ca} :catch_cb
.line 1152
goto :goto_cc
.line 1150
:catch_cb
move-exception v3
.line 1158
.end local v0 # "currentPosition":I
.end local v1 # "view":Landroid/view/View;
.end local v2 # "dialogHeight":I
.end local v4 # "canScrollDy":I
.end local v5 # "positiveDy":I
:cond_cc
:goto_cc
invoke-super {p0, p1, p2, p3}, Landroidx/recyclerview/widget/LinearLayoutManager;->scrollVerticallyBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I
move-result v0
return v0
.end method
.method public smoothScrollToPosition(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;I)V
.registers 6
.param p1, "recyclerView" # Landroidx/recyclerview/widget/RecyclerView;
.param p2, "state" # Landroidx/recyclerview/widget/RecyclerView$State;
.param p3, "position" # I
.line 1118
iget-object v0, p0, Lim/tpelyyftgw/ui/DialogsActivity$5;->this$0:Lim/tpelyyftgw/ui/DialogsActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/DialogsActivity;->access$6600(Lim/tpelyyftgw/ui/DialogsActivity;)Z
move-result v0
if-eqz v0, :cond_f
const/4 v0, 0x1
if-ne p3, v0, :cond_f
.line 1119
invoke-super {p0, p1, p2, p3}, Landroidx/recyclerview/widget/LinearLayoutManager;->smoothScrollToPosition(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;I)V
goto :goto_1e
.line 1121
:cond_f
new-instance v0, Landroidx/recyclerview/widget/LinearSmoothScrollerMiddle;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/LinearSmoothScrollerMiddle;-><init>(Landroid/content/Context;)V
.line 1122
.local v0, "linearSmoothScroller":Landroidx/recyclerview/widget/LinearSmoothScrollerMiddle;
invoke-virtual {v0, p3}, Landroidx/recyclerview/widget/LinearSmoothScrollerMiddle;->setTargetPosition(I)V
.line 1123
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/DialogsActivity$5;->startSmoothScroll(Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;)V
.line 1125
.end local v0 # "linearSmoothScroller":Landroidx/recyclerview/widget/LinearSmoothScrollerMiddle;
:goto_1e
return-void
.end method