TeamPKLayoutManager.smali
.class public final Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;
.super Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.source "SourceFile"
# instance fields
.field public a:Z
# direct methods
.method public constructor <init>()V
.registers 2
.line 12
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;-><init>()V
const/4 v0, 0x1
.line 14
iput-boolean v0, p0, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->a:Z
return-void
.end method
# virtual methods
.method public final generateDefaultLayoutParams()Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.registers 4
.line 17
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
const/4 v1, -0x2
const/4 v2, -0x1
invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-><init>(II)V
return-object v0
.end method
.method public final isAutoMeasureEnabled()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method public final onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V
.registers 26
move-object/from16 v6, p0
move-object/from16 v7, p1
.line 26
iget-boolean v0, v6, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->a:Z
if-nez v0, :cond_9
return-void
:cond_9
if-nez v7, :cond_c
return-void
:cond_c
if-nez p2, :cond_f
return-void
.line 31
:cond_f
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I
move-result v0
if-nez v0, :cond_19
.line 33
invoke-virtual/range {p0 .. p1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->removeAndRecycleAllViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
return-void
.line 37
:cond_19
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getItemCount()I
move-result v0
if-nez v0, :cond_23
.line 38
invoke-virtual/range {p0 .. p1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->detachAndScrapAttachedViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
return-void
.line 41
:cond_23
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getChildCount()I
move-result v0
if-nez v0, :cond_30
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView$State;->isPreLayout()Z
move-result v0
if-eqz v0, :cond_30
return-void
.line 44
:cond_30
invoke-virtual/range {p0 .. p1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->detachAndScrapAttachedViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 1050
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I
move-result v0
const/16 v1, 0x9
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v8
const/4 v9, 0x0
.line 1052
invoke-virtual {v7, v9}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View;
move-result-object v1
const-string v0, "recycler.getViewForPosition(0)"
invoke-static {v1, v0}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 1053
invoke-virtual {v6, v1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->addView(Landroid/view/View;)V
.line 1054
invoke-virtual {v6, v1, v9, v9}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->measureChildWithMargins(Landroid/view/View;II)V
.line 1055
invoke-static {v1}, Landroidx/core/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
move-result v0
const/4 v2, 0x1
if-ne v0, v2, :cond_56
const/4 v10, 0x1
goto :goto_57
:cond_56
const/4 v10, 0x0
.line 1056
:goto_57
invoke-virtual {v6, v1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I
move-result v0
.line 1057
invoke-virtual {v6, v1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I
move-result v3
.line 1059
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getWidth()I
move-result v4
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getPaddingLeft()I
move-result v5
sub-int/2addr v4, v5
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getPaddingRight()I
move-result v5
sub-int v11, v4, v5
.line 1060
div-int/lit8 v4, v11, 0x2
.line 1061
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I
move-result v5
const/4 v12, 0x2
if-ge v5, v12, :cond_90
const/16 v2, 0xa0
.line 1062
invoke-static {v2}, Lcom/imo/android/imoim/util/ay;->a(I)I
move-result v2
div-int/2addr v2, v12
.line 1063
div-int/2addr v0, v12
sub-int v5, v4, v0
div-int/2addr v3, v12
sub-int v7, v2, v3
add-int/2addr v4, v0
add-int v8, v2, v3
move-object/from16 v0, p0
move v2, v5
move v3, v7
move v5, v8
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
return-void
.line 1067
:cond_90
invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View;
move-result-object v13
const-string v2, "recycler.getViewForPosition(1)"
invoke-static {v13, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 1068
invoke-virtual {v6, v13}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->addView(Landroid/view/View;)V
.line 1069
invoke-virtual {v6, v13, v9, v9}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->measureChildWithMargins(Landroid/view/View;II)V
.line 1070
invoke-virtual {v6, v13}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I
move-result v14
.line 1071
invoke-virtual {v6, v13}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I
move-result v15
mul-int/lit8 v16, v14, 0x4
sub-int v2, v11, v16
.line 1073
div-int/lit8 v17, v2, 0x6
const/16 v2, 0xf
.line 1074
invoke-static {v2}, Lcom/imo/android/imoim/util/ay;->a(I)I
move-result v18
mul-int/lit8 v19, v15, 0x2
mul-int/lit8 v2, v18, 0x3
add-int v2, v19, v2
.line 1076
div-int/2addr v2, v12
.line 1078
div-int/2addr v0, v12
sub-int v5, v4, v0
div-int/2addr v3, v12
sub-int v20, v2, v3
add-int/2addr v4, v0
add-int v21, v2, v3
move-object/from16 v0, p0
move v2, v5
move/from16 v3, v20
move/from16 v5, v21
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
const-string v5, "recycler.getViewForPosition(position)"
if-eqz v10, :cond_19c
sub-int v10, v11, v17
sub-int v20, v10, v14
add-int v21, v18, v15
move-object/from16 v0, p0
move-object v1, v13
move/from16 v2, v20
move/from16 v3, v18
move v4, v10
move-object v13, v5
move/from16 v5, v21
.line 1090
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
:goto_e5
if-ge v12, v8, :cond_19b
.line 1094
invoke-virtual {v7, v12}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View;
move-result-object v1
invoke-static {v1, v13}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 1095
invoke-virtual {v6, v1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->addView(Landroid/view/View;)V
.line 1096
invoke-virtual {v6, v1, v9, v9}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->measureChildWithMargins(Landroid/view/View;II)V
packed-switch v12, :pswitch_data_250
goto/16 :goto_197
:pswitch_f9
mul-int/lit8 v0, v17, 0x5
sub-int v0, v11, v0
sub-int v2, v0, v16
mul-int/lit8 v3, v18, 0x2
add-int v4, v3, v15
mul-int/lit8 v5, v14, 0x3
sub-int v5, v0, v5
add-int v22, v3, v19
move-object/from16 v0, p0
move v3, v4
move v4, v5
move/from16 v5, v22
.line 1123
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto/16 :goto_197
:pswitch_114
mul-int/lit8 v0, v17, 0x4
sub-int v0, v11, v0
mul-int/lit8 v2, v14, 0x3
sub-int v2, v0, v2
mul-int/lit8 v3, v18, 0x2
add-int v4, v3, v15
mul-int/lit8 v5, v14, 0x2
sub-int v5, v0, v5
add-int v22, v3, v19
move-object/from16 v0, p0
move v3, v4
move v4, v5
move/from16 v5, v22
.line 1119
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto/16 :goto_197
:pswitch_131
mul-int/lit8 v0, v17, 0x2
sub-int v0, v11, v0
mul-int/lit8 v2, v14, 0x2
sub-int v2, v0, v2
mul-int/lit8 v3, v18, 0x2
add-int v4, v3, v15
sub-int v5, v0, v14
add-int v22, v3, v19
move-object/from16 v0, p0
move v3, v4
move v4, v5
move/from16 v5, v22
.line 1115
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_197
:pswitch_14b
mul-int/lit8 v0, v18, 0x2
add-int v3, v0, v15
add-int v5, v0, v19
move-object/from16 v0, p0
move/from16 v2, v20
move v4, v10
.line 1111
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_197
:pswitch_15a
mul-int/lit8 v0, v17, 0x5
sub-int v0, v11, v0
sub-int v2, v0, v16
mul-int/lit8 v3, v14, 0x3
sub-int v4, v0, v3
move-object/from16 v0, p0
move/from16 v3, v18
move/from16 v5, v21
.line 1107
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_197
:pswitch_16e
mul-int/lit8 v0, v17, 0x4
sub-int v0, v11, v0
mul-int/lit8 v2, v14, 0x3
sub-int v2, v0, v2
mul-int/lit8 v3, v14, 0x2
sub-int v4, v0, v3
move-object/from16 v0, p0
move/from16 v3, v18
move/from16 v5, v21
.line 1103
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_197
:pswitch_184
mul-int/lit8 v0, v17, 0x2
sub-int v0, v11, v0
mul-int/lit8 v2, v14, 0x2
sub-int v2, v0, v2
sub-int v4, v0, v14
move-object/from16 v0, p0
move/from16 v3, v18
move/from16 v5, v21
.line 1099
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
:goto_197
add-int/lit8 v12, v12, 0x1
goto/16 :goto_e5
:cond_19b
return-void
:cond_19c
move-object v10, v5
add-int v11, v17, v14
add-int v20, v18, v15
move-object/from16 v0, p0
move-object v1, v13
move/from16 v2, v17
move/from16 v3, v18
move v4, v11
move/from16 v5, v20
.line 1132
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
:goto_1ae
if-ge v12, v8, :cond_24e
.line 1136
invoke-virtual {v7, v12}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View;
move-result-object v1
invoke-static {v1, v10}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 1137
invoke-virtual {v6, v1}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->addView(Landroid/view/View;)V
.line 1138
invoke-virtual {v6, v1, v9, v9}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->measureChildWithMargins(Landroid/view/View;II)V
packed-switch v12, :pswitch_data_262
goto/16 :goto_24a
:pswitch_1c2
mul-int/lit8 v0, v17, 0x5
mul-int/lit8 v2, v14, 0x3
add-int/2addr v2, v0
mul-int/lit8 v3, v18, 0x2
add-int v4, v3, v15
add-int v5, v0, v16
add-int v13, v3, v19
move-object/from16 v0, p0
move v3, v4
move v4, v5
move v5, v13
.line 1165
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto/16 :goto_24a
:pswitch_1d9
mul-int/lit8 v0, v17, 0x4
mul-int/lit8 v2, v14, 0x2
add-int/2addr v2, v0
mul-int/lit8 v3, v18, 0x2
add-int v4, v3, v15
mul-int/lit8 v5, v14, 0x3
add-int/2addr v5, v0
add-int v13, v3, v19
move-object/from16 v0, p0
move v3, v4
move v4, v5
move v5, v13
.line 1161
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_24a
:pswitch_1f0
mul-int/lit8 v0, v17, 0x2
add-int v2, v0, v14
mul-int/lit8 v3, v18, 0x2
add-int v4, v3, v15
mul-int/lit8 v5, v14, 0x2
add-int/2addr v5, v0
add-int v13, v3, v19
move-object/from16 v0, p0
move v3, v4
move v4, v5
move v5, v13
.line 1157
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_24a
:pswitch_206
mul-int/lit8 v0, v18, 0x2
add-int v3, v0, v15
add-int v5, v0, v19
move-object/from16 v0, p0
move/from16 v2, v17
move v4, v11
.line 1153
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_24a
:pswitch_215
mul-int/lit8 v0, v17, 0x5
mul-int/lit8 v2, v14, 0x3
add-int/2addr v2, v0
add-int v4, v0, v16
move-object/from16 v0, p0
move/from16 v3, v18
move/from16 v5, v20
.line 1149
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_24a
:pswitch_226
mul-int/lit8 v0, v17, 0x4
mul-int/lit8 v2, v14, 0x2
add-int/2addr v2, v0
mul-int/lit8 v3, v14, 0x3
add-int v4, v0, v3
move-object/from16 v0, p0
move/from16 v3, v18
move/from16 v5, v20
.line 1145
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
goto :goto_24a
:pswitch_239
mul-int/lit8 v0, v17, 0x2
add-int v2, v0, v14
mul-int/lit8 v3, v14, 0x2
add-int v4, v0, v3
move-object/from16 v0, p0
move/from16 v3, v18
move/from16 v5, v20
.line 1141
invoke-virtual/range {v0 .. v5}, Lcom/imo/android/imoim/chatroom/teampk/TeamPKLayoutManager;->layoutDecorated(Landroid/view/View;IIII)V
:goto_24a
add-int/lit8 v12, v12, 0x1
goto/16 :goto_1ae
:cond_24e
return-void
nop
:pswitch_data_250
.packed-switch 0x2
:pswitch_184
:pswitch_16e
:pswitch_15a
:pswitch_14b
:pswitch_131
:pswitch_114
:pswitch_f9
.end packed-switch
:pswitch_data_262
.packed-switch 0x2
:pswitch_239
:pswitch_226
:pswitch_215
:pswitch_206
:pswitch_1f0
:pswitch_1d9
:pswitch_1c2
.end packed-switch
.end method