ChatActivity$13.smali

.class Lim/tpelyyftgw/ui/ChatActivity$13;
.super Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.source "ChatActivity.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lim/tpelyyftgw/ui/ChatActivity;->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/ChatActivity;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method constructor <init>(Lim/tpelyyftgw/ui/ChatActivity;)V
    .registers 2
    .param p1, "this$0"    # Lim/tpelyyftgw/ui/ChatActivity;

    .line 3221
    iput-object p1, p0, Lim/tpelyyftgw/ui/ChatActivity$13;->this$0:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-><init>()V

    return-void
.end method


# virtual methods
.method public getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V
    .registers 15
    .param p1, "outRect"    # Landroid/graphics/Rect;
    .param p2, "view"    # Landroid/view/View;
    .param p3, "parent"    # Landroidx/recyclerview/widget/RecyclerView;
    .param p4, "state"    # Landroidx/recyclerview/widget/RecyclerView$State;

    .line 3224
    const/4 v0, 0x0

    iput v0, p1, Landroid/graphics/Rect;->bottom:I

    .line 3225
    instance-of v0, p2, Lim/tpelyyftgw/ui/cells/ChatMessageCell;

    if-eqz v0, :cond_a6

    .line 3226
    move-object v0, p2

    check-cast v0, Lim/tpelyyftgw/ui/cells/ChatMessageCell;

    .line 3227
    .local v0, "cell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->getCurrentMessagesGroup()Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;

    move-result-object v1

    .line 3228
    .local v1, "group":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;
    if-eqz v1, :cond_a6

    .line 3229
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->getCurrentPosition()Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;

    move-result-object v2

    .line 3230
    .local v2, "position":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
    if-eqz v2, :cond_a6

    iget-object v3, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->siblingHeights:[F

    if-eqz v3, :cond_a6

    .line 3231
    sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v3, v3, Landroid/graphics/Point;->x:I

    sget-object v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v4, v4, Landroid/graphics/Point;->y:I

    invoke-static {v3, v4}, Ljava/lang/Math;->max(II)I

    move-result v3

    int-to-float v3, v3

    const/high16 v4, 0x3f000000    # 0.5f

    mul-float v3, v3, v4

    .line 3232
    .local v3, "maxHeight":F
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->getCaptionHeight()I

    move-result v4

    .line 3233
    .local v4, "h":I
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_30
    iget-object v6, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->siblingHeights:[F

    array-length v6, v6

    if-ge v5, v6, :cond_45

    .line 3234
    iget-object v6, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->siblingHeights:[F

    aget v6, v6, v5

    mul-float v6, v6, v3

    float-to-double v6, v6

    invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v6

    double-to-int v6, v6

    add-int/2addr v4, v6

    .line 3233
    add-int/lit8 v5, v5, 0x1

    goto :goto_30

    .line 3236
    .end local v5    # "a":I
    :cond_45
    iget-byte v5, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->maxY:B

    iget-byte v6, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minY:B

    sub-int/2addr v5, v6

    const/high16 v6, 0x40e00000    # 7.0f

    sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v7, v7, v6

    invoke-static {v7}, Ljava/lang/Math;->round(F)I

    move-result v6

    mul-int v5, v5, v6

    add-int/2addr v4, v5

    .line 3237
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;

    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v5

    .line 3238
    .local v5, "count":I
    const/4 v6, 0x0

    .local v6, "a":I
    :goto_5e
    if-ge v6, v5, :cond_a3

    .line 3239
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;

    invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;

    .line 3240
    .local v7, "pos":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
    iget-byte v8, v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minY:B

    iget-byte v9, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minY:B

    if-ne v8, v9, :cond_a0

    iget-byte v8, v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minX:B

    iget-byte v9, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minX:B

    if-ne v8, v9, :cond_87

    iget-byte v8, v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->maxX:B

    iget-byte v9, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->maxX:B

    if-ne v8, v9, :cond_87

    iget-byte v8, v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minY:B

    iget-byte v9, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minY:B

    if-ne v8, v9, :cond_87

    iget-byte v8, v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->maxY:B

    iget-byte v9, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->maxY:B

    if-ne v8, v9, :cond_87

    .line 3241
    goto :goto_a0

    .line 3243
    :cond_87
    iget-byte v8, v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minY:B

    iget-byte v9, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minY:B

    if-ne v8, v9, :cond_a0

    .line 3244
    iget v8, v7, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->ph:F

    mul-float v8, v8, v3

    float-to-double v8, v8

    invoke-static {v8, v9}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v8

    double-to-int v8, v8

    const/high16 v9, 0x40800000    # 4.0f

    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v9

    sub-int/2addr v8, v9

    sub-int/2addr v4, v8

    .line 3245
    goto :goto_a3

    .line 3238
    .end local v7    # "pos":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
    :cond_a0
    :goto_a0
    add-int/lit8 v6, v6, 0x1

    goto :goto_5e

    .line 3248
    .end local v6    # "a":I
    :cond_a3
    :goto_a3
    neg-int v6, v4

    iput v6, p1, Landroid/graphics/Rect;->bottom:I

    .line 3252
    .end local v0    # "cell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
    .end local v1    # "group":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;
    .end local v2    # "position":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
    .end local v3    # "maxHeight":F
    .end local v4    # "h":I
    .end local v5    # "count":I
    :cond_a6
    return-void
.end method