MessageObject$GroupedMessages.smali
.class public Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;
.super Ljava/lang/Object;
.source "MessageObject.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/MessageObject;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "GroupedMessages"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
}
.end annotation
# instance fields
.field private firstSpanAdditionalSize:I
.field public groupId:J
.field public hasSibling:Z
.field private maxSizeWidth:I
.field public messages:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field public posArray:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;",
">;"
}
.end annotation
.end field
.field public positions:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Lim/tpelyyftgw/messenger/MessageObject;",
"Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 368
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 371
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->messages:Ljava/util/ArrayList;
.line 372
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
.line 373
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->positions:Ljava/util/HashMap;
.line 375
const/16 v0, 0x320
iput v0, p0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
.line 376
const/16 v0, 0xc8
iput v0, p0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->firstSpanAdditionalSize:I
return-void
.end method
.method private multiHeight([FII)F
.registers 7
.param p1, "array" # [F
.param p2, "start" # I
.param p3, "end" # I
.line 404
const/4 v0, 0x0
.line 405
.local v0, "sum":F
move v1, p2
.local v1, "a":I
:goto_2
if-ge v1, p3, :cond_a
.line 406
aget v2, p1, v1
add-float/2addr v0, v2
.line 405
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 408
.end local v1 # "a":I
:cond_a
iget v1, p0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v1, v1
div-float/2addr v1, v0
return v1
.end method
# virtual methods
.method public calculate()V
.registers 47
.line 412
move-object/from16 v10, p0
iget-object v0, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 413
iget-object v0, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->positions:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
.line 414
iget-object v0, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->messages:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v11
.line 415
.local v11, "count":I
const/4 v12, 0x1
if-gt v11, v12, :cond_16
.line 416
return-void
.line 419
:cond_16
const v13, 0x444b8000 # 814.0f
.line 420
.local v13, "maxSizeHeight":F
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
move-object v14, v0
.line 421
.local v14, "proportions":Ljava/lang/StringBuilder;
const/high16 v0, 0x3f800000 # 1.0f
.line 422
.local v0, "averageAspectRatio":F
const/4 v1, 0x0
.line 423
.local v1, "isOut":Z
const/4 v15, 0x0
.line 424
.local v15, "maxX":I
const/4 v2, 0x0
.line 425
.local v2, "forceCalc":Z
const/4 v3, 0x0
.line 426
.local v3, "needShare":Z
const/4 v9, 0x0
iput-boolean v9, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->hasSibling:Z
.line 428
const/4 v4, 0x0
move/from16 v16, v1
move/from16 v17, v2
move/from16 v18, v3
.end local v1 # "isOut":Z
.end local v2 # "forceCalc":Z
.end local v3 # "needShare":Z
.local v4, "a":I
.local v16, "isOut":Z
.local v17, "forceCalc":Z
.local v18, "needShare":Z
:goto_2f
const/high16 v1, 0x40000000 # 2.0f
const v19, 0x3f99999a # 1.2f
if-ge v4, v11, :cond_e3
.line 429
iget-object v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->messages:Ljava/util/ArrayList;
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;
.line 430
.local v3, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
if-nez v4, :cond_81
.line 431
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isOutOwner()Z
move-result v5
.line 432
.end local v16 # "isOut":Z
.local v5, "isOut":Z
if-nez v5, :cond_7c
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
if-eqz v6, :cond_54
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
if-nez v6, :cond_7a
:cond_54
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-lez v6, :cond_7c
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-nez v6, :cond_7a
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I
if-nez v6, :cond_7a
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaGame;
if-nez v6, :cond_7a
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaInvoice;
if-eqz v6, :cond_7c
:cond_7a
const/4 v6, 0x1
goto :goto_7d
:cond_7c
const/4 v6, 0x0
:goto_7d
move/from16 v16, v5
move/from16 v18, v6
.line 438
.end local v5 # "isOut":Z
.restart local v16 # "isOut":Z
:cond_81
iget-object v5, v3, Lim/tpelyyftgw/messenger/MessageObject;->photoThumbs:Ljava/util/ArrayList;
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I
move-result v6
invoke-static {v5, v6}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v5
.line 439
.local v5, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
new-instance v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
invoke-direct {v6}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;-><init>()V
.line 440
.local v6, "position":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
add-int/lit8 v7, v11, -0x1
if-ne v4, v7, :cond_96
const/4 v7, 0x1
goto :goto_97
:cond_96
const/4 v7, 0x0
:goto_97
iput-boolean v7, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->last:Z
.line 441
if-nez v5, :cond_9e
const/high16 v2, 0x3f800000 # 1.0f
goto :goto_a5
:cond_9e
iget v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
int-to-float v2, v2
iget v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
int-to-float v7, v7
div-float/2addr v2, v7
:goto_a5
iput v2, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
.line 443
iget v2, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
cmpl-float v2, v2, v19
if-lez v2, :cond_b4
.line 444
const-string/jumbo v2, "w"
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_c9
.line 445
:cond_b4
iget v2, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
const v7, 0x3f4ccccd # 0.8f
cmpg-float v2, v2, v7
if-gez v2, :cond_c3
.line 446
const-string v2, "n"
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_c9
.line 448
:cond_c3
const-string/jumbo v2, "q"
invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 451
:goto_c9
iget v2, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
add-float/2addr v0, v2
.line 453
iget v2, v6, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
cmpl-float v1, v2, v1
if-lez v1, :cond_d5
.line 454
const/4 v1, 0x1
move/from16 v17, v1
.line 457
:cond_d5
iget-object v1, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->positions:Ljava/util/HashMap;
invoke-virtual {v1, v3, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 458
iget-object v1, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 428
.end local v3 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v5 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v6 # "position":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
add-int/lit8 v4, v4, 0x1
goto/16 :goto_2f
.line 461
.end local v4 # "a":I
:cond_e3
if-eqz v18, :cond_f1
.line 462
iget v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
add-int/lit8 v3, v3, -0x32
iput v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
.line 463
iget v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->firstSpanAdditionalSize:I
add-int/lit8 v3, v3, 0x32
iput v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->firstSpanAdditionalSize:I
.line 466
:cond_f1
const/high16 v3, 0x42f00000 # 120.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
.line 467
.local v8, "minHeight":I
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
sget-object v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v4, v4, Landroid/graphics/Point;->x:I
sget-object v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v5, v5, Landroid/graphics/Point;->y:I
invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I
move-result v4
int-to-float v4, v4
iget v5, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v5, v5
div-float/2addr v4, v5
div-float/2addr v3, v4
float-to-int v7, v3
.line 468
.local v7, "minWidth":I
const/high16 v3, 0x42200000 # 40.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
sget-object v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v4, v4, Landroid/graphics/Point;->x:I
sget-object v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v5, v5, Landroid/graphics/Point;->y:I
invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I
move-result v4
int-to-float v4, v4
iget v5, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v6, v5
div-float/2addr v4, v6
div-float/2addr v3, v4
float-to-int v6, v3
.line 470
.local v6, "paddingsWidth":I
int-to-float v3, v5
div-float v5, v3, v13
.line 471
.local v5, "maxAspectRatio":F
int-to-float v3, v11
div-float v4, v0, v3
.line 473
.end local v0 # "averageAspectRatio":F
.local v4, "averageAspectRatio":F
const/high16 v0, 0x42c80000 # 100.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v0, v0
div-float v3, v0, v13
.line 475
.local v3, "minH":F
const/4 v0, 0x4
const/4 v2, 0x3
const/4 v1, 0x2
if-nez v17, :cond_5da
if-eq v11, v1, :cond_152
if-eq v11, v2, :cond_152
if-ne v11, v0, :cond_144
goto :goto_152
:cond_144
move/from16 v34, v3
move/from16 v33, v4
move/from16 v21, v5
move-object/from16 v36, v14
move/from16 v35, v15
const/16 v22, 0x2
goto/16 :goto_5e6
.line 476
:cond_152
:goto_152
const v19, 0x3ecccccd # 0.4f
if-ne v11, v1, :cond_2aa
.line 477
iget-object v0, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v0, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 478
.local v0, "position1":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget-object v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v2, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 479
.local v2, "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
.line 480
.local v9, "pString":Ljava/lang/String;
const-string/jumbo v12, "ww"
invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v22
if-eqz v22, :cond_1e4
move-object/from16 v32, v2
.end local v2 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.local v32, "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
float-to-double v1, v4
const-wide v22, 0x3ff6666666666666L # 1.4
move/from16 v34, v3
move/from16 v33, v4
.end local v3 # "minH":F
.end local v4 # "averageAspectRatio":F
.local v33, "averageAspectRatio":F
.local v34, "minH":F
float-to-double v3, v5
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v22
cmpl-double v22, v1, v3
if-lez v22, :cond_1e1
iget v1, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
move-object/from16 v2, v32
.end local v32 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.restart local v2 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v3, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
sub-float/2addr v1, v3
float-to-double v3, v1
const-wide v22, 0x3fc999999999999aL # 0.2
cmpg-double v1, v3, v22
if-gez v1, :cond_1e8
.line 481
iget v1, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v1, v1
iget v3, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v1, v3
iget v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v3, v3
iget v4, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v3, v4
const/high16 v4, 0x40000000 # 2.0f
div-float v4, v13, v4
invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F
move-result v3
invoke-static {v1, v3}, Ljava/lang/Math;->min(FF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
div-float/2addr v1, v13
.line 482
.local v1, "height":F
const/16 v23, 0x0
const/16 v24, 0x0
const/16 v25, 0x0
const/16 v26, 0x0
iget v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
const/16 v29, 0x7
move-object/from16 v22, v0
move/from16 v27, v3
move/from16 v28, v1
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 483
const/16 v25, 0x1
const/16 v26, 0x1
iget v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
const/16 v29, 0xb
move-object/from16 v22, v2
move/from16 v27, v3
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 484
.end local v1 # "height":F
move/from16 v21, v5
goto/16 :goto_298
.line 480
.end local v2 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.restart local v32 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
:cond_1e1
move-object/from16 v2, v32
.end local v32 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.restart local v2 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
goto :goto_1e8
.end local v33 # "averageAspectRatio":F
.end local v34 # "minH":F
.restart local v3 # "minH":F
.restart local v4 # "averageAspectRatio":F
:cond_1e4
move/from16 v34, v3
move/from16 v33, v4
.line 484
.end local v3 # "minH":F
.end local v4 # "averageAspectRatio":F
.restart local v33 # "averageAspectRatio":F
.restart local v34 # "minH":F
:cond_1e8
:goto_1e8
invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_25c
const-string/jumbo v1, "qq"
invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1fa
move/from16 v21, v5
goto :goto_25e
.line 491
:cond_1fa
iget v1, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v3, v1
mul-float v3, v3, v19
int-to-float v1, v1
iget v4, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v1, v4
iget v4, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
const/high16 v12, 0x3f800000 # 1.0f
div-float v4, v12, v4
move/from16 v21, v5
.end local v5 # "maxAspectRatio":F
.local v21, "maxAspectRatio":F
iget v5, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float v5, v12, v5
add-float/2addr v4, v5
div-float/2addr v1, v4
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
invoke-static {v3, v1}, Ljava/lang/Math;->max(FF)F
move-result v1
float-to-int v1, v1
.line 492
.local v1, "secondWidth":I
iget v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v3, v1
.line 493
.local v3, "firstWidth":I
if-ge v3, v7, :cond_224
.line 494
sub-int v4, v7, v3
.line 495
.local v4, "diff":I
move v3, v7
.line 496
sub-int/2addr v1, v4
.line 499
.end local v4 # "diff":I
:cond_224
int-to-float v4, v3
iget v5, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v4, v5
int-to-float v5, v1
iget v12, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v5, v12
invoke-static {v4, v5}, Ljava/lang/Math;->min(FF)F
move-result v4
invoke-static {v4}, Ljava/lang/Math;->round(F)I
move-result v4
int-to-float v4, v4
invoke-static {v13, v4}, Ljava/lang/Math;->min(FF)F
move-result v4
div-float/2addr v4, v13
.line 500
.local v4, "height":F
const/16 v23, 0x0
const/16 v24, 0x0
const/16 v25, 0x0
const/16 v26, 0x0
const/16 v29, 0xd
move-object/from16 v22, v0
move/from16 v27, v3
move/from16 v28, v4
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 501
const/16 v23, 0x1
const/16 v24, 0x1
const/16 v29, 0xe
move-object/from16 v22, v2
move/from16 v27, v1
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 502
const/4 v15, 0x1
goto :goto_298
.line 484
.end local v1 # "secondWidth":I
.end local v3 # "firstWidth":I
.end local v4 # "height":F
.end local v21 # "maxAspectRatio":F
.restart local v5 # "maxAspectRatio":F
:cond_25c
move/from16 v21, v5
.line 485
.end local v5 # "maxAspectRatio":F
.restart local v21 # "maxAspectRatio":F
:goto_25e
iget v1, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
const/4 v3, 0x2
div-int/2addr v1, v3
.line 486
.local v1, "width":I
int-to-float v3, v1
iget v4, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v3, v4
int-to-float v4, v1
iget v5, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v4, v5
invoke-static {v4, v13}, Ljava/lang/Math;->min(FF)F
move-result v4
invoke-static {v3, v4}, Ljava/lang/Math;->min(FF)F
move-result v3
invoke-static {v3}, Ljava/lang/Math;->round(F)I
move-result v3
int-to-float v3, v3
div-float/2addr v3, v13
.line 487
.local v3, "height":F
const/16 v23, 0x0
const/16 v24, 0x0
const/16 v25, 0x0
const/16 v26, 0x0
const/16 v29, 0xd
move-object/from16 v22, v0
move/from16 v27, v1
move/from16 v28, v3
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 488
const/16 v23, 0x1
const/16 v24, 0x1
const/16 v29, 0xe
move-object/from16 v22, v2
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 489
const/4 v15, 0x1
.line 490
.end local v1 # "width":I
.end local v3 # "height":F
nop
.line 504
.end local v0 # "position1":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v2 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v9 # "pString":Ljava/lang/String;
:goto_298
move/from16 v20, v6
move/from16 v26, v8
move/from16 v22, v11
move/from16 v32, v13
move-object/from16 v36, v14
move v6, v15
move/from16 v24, v33
move/from16 v0, v34
move v15, v7
goto/16 :goto_8f7
.end local v21 # "maxAspectRatio":F
.end local v33 # "averageAspectRatio":F
.end local v34 # "minH":F
.local v3, "minH":F
.local v4, "averageAspectRatio":F
.restart local v5 # "maxAspectRatio":F
:cond_2aa
move/from16 v34, v3
move/from16 v33, v4
move/from16 v21, v5
.end local v3 # "minH":F
.end local v4 # "averageAspectRatio":F
.end local v5 # "maxAspectRatio":F
.restart local v21 # "maxAspectRatio":F
.restart local v33 # "averageAspectRatio":F
.restart local v34 # "minH":F
const v1, 0x3f28f5c3 # 0.66f
if-ne v11, v2, :cond_401
.line 505
iget-object v0, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v0, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 506
.restart local v0 # "position1":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget-object v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
const/4 v3, 0x1
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 507
.restart local v2 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget-object v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
const/4 v4, 0x2
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 508
.local v3, "position3":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v4
const/16 v5, 0x6e
if-ne v4, v5, :cond_384
.line 509
const/high16 v1, 0x3f000000 # 0.5f
mul-float v4, v13, v1
iget v5, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
iget v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v12, v12
mul-float v5, v5, v12
iget v12, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
iget v9, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
add-float/2addr v12, v9
div-float/2addr v5, v12
invoke-static {v5}, Ljava/lang/Math;->round(F)I
move-result v5
int-to-float v5, v5
invoke-static {v4, v5}, Ljava/lang/Math;->min(FF)F
move-result v4
.line 510
.local v4, "thirdHeight":F
sub-float v5, v13, v4
.line 511
.local v5, "secondHeight":F
int-to-float v9, v7
iget v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v12, v12
mul-float v12, v12, v1
iget v1, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
mul-float v1, v1, v4
move/from16 v35, v15
.end local v15 # "maxX":I
.local v35, "maxX":I
iget v15, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
mul-float v15, v15, v5
invoke-static {v1, v15}, Ljava/lang/Math;->min(FF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
invoke-static {v12, v1}, Ljava/lang/Math;->min(FF)F
move-result v1
invoke-static {v9, v1}, Ljava/lang/Math;->max(FF)F
move-result v1
float-to-int v1, v1
.line 513
.local v1, "rightWidth":I
iget v9, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
mul-float v9, v9, v13
int-to-float v12, v6
add-float/2addr v9, v12
iget v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v12, v1
int-to-float v12, v12
invoke-static {v9, v12}, Ljava/lang/Math;->min(FF)F
move-result v9
invoke-static {v9}, Ljava/lang/Math;->round(F)I
move-result v9
.line 518
.local v9, "leftWidth":I
const/16 v23, 0x0
const/16 v24, 0x0
const/16 v25, 0x0
const/16 v26, 0x1
const/high16 v28, 0x3f800000 # 1.0f
const/16 v29, 0xd
move-object/from16 v22, v0
move/from16 v27, v9
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 520
const/16 v23, 0x1
const/16 v24, 0x1
const/16 v26, 0x0
div-float v28, v5, v13
const/16 v29, 0x6
move-object/from16 v22, v2
move/from16 v27, v1
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 522
const/16 v23, 0x0
const/16 v25, 0x1
const/16 v26, 0x1
div-float v28, v4, v13
const/16 v29, 0xa
move-object/from16 v22, v3
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 523
iget v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
iput v12, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 525
const/4 v12, 0x2
new-array v15, v12, [F
div-float v12, v4, v13
const/16 v19, 0x0
aput v12, v15, v19
div-float v12, v5, v13
const/16 v19, 0x1
aput v12, v15, v19
iput-object v15, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->siblingHeights:[F
.line 527
if-eqz v16, :cond_377
.line 528
iget v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v12, v1
iput v12, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
goto :goto_37e
.line 530
:cond_377
iget v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v12, v9
iput v12, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 531
iput v9, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
.line 533
:goto_37e
const/4 v12, 0x1
iput-boolean v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->hasSibling:Z
.line 534
const/4 v1, 0x1
.line 535
.end local v4 # "thirdHeight":F
.end local v5 # "secondHeight":F
.end local v9 # "leftWidth":I
.end local v35 # "maxX":I
.local v1, "maxX":I
move v15, v1
goto :goto_3ef
.line 536
.end local v1 # "maxX":I
.restart local v15 # "maxX":I
:cond_384
move/from16 v35, v15
.end local v15 # "maxX":I
.restart local v35 # "maxX":I
iget v4, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v4, v4
iget v5, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v4, v5
mul-float v1, v1, v13
invoke-static {v4, v1}, Ljava/lang/Math;->min(FF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
div-float/2addr v1, v13
.line 537
.local v1, "firstHeight":F
const/16 v23, 0x0
const/16 v24, 0x1
const/16 v25, 0x0
const/16 v26, 0x0
iget v4, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
const/16 v29, 0x7
move-object/from16 v22, v0
move/from16 v27, v4
move/from16 v28, v1
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 539
iget v4, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
const/4 v5, 0x2
div-int/2addr v4, v5
.line 540
.local v4, "width":I
sub-float v5, v13, v1
int-to-float v9, v4
iget v12, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v9, v12
int-to-float v12, v4
iget v15, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v12, v15
invoke-static {v9, v12}, Ljava/lang/Math;->min(FF)F
move-result v9
invoke-static {v9}, Ljava/lang/Math;->round(F)I
move-result v9
int-to-float v9, v9
invoke-static {v5, v9}, Ljava/lang/Math;->min(FF)F
move-result v5
div-float/2addr v5, v13
.line 541
.restart local v5 # "secondHeight":F
cmpg-float v9, v5, v34
if-gez v9, :cond_3cf
.line 542
move/from16 v5, v34
.line 544
:cond_3cf
const/16 v23, 0x0
const/16 v24, 0x0
const/16 v25, 0x1
const/16 v26, 0x1
const/16 v29, 0x9
move-object/from16 v22, v2
move/from16 v27, v4
move/from16 v28, v5
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 545
const/16 v23, 0x1
const/16 v24, 0x1
const/16 v29, 0xa
move-object/from16 v22, v3
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 546
const/4 v9, 0x1
move v15, v9
.line 548
.end local v0 # "position1":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v1 # "firstHeight":F
.end local v2 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v3 # "position3":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v4 # "width":I
.end local v5 # "secondHeight":F
.end local v35 # "maxX":I
.restart local v15 # "maxX":I
:goto_3ef
move/from16 v20, v6
move/from16 v26, v8
move/from16 v22, v11
move/from16 v32, v13
move-object/from16 v36, v14
move v6, v15
move/from16 v24, v33
move/from16 v0, v34
move v15, v7
goto/16 :goto_8f7
:cond_401
move/from16 v35, v15
.end local v15 # "maxX":I
.restart local v35 # "maxX":I
if-ne v11, v0, :cond_5c5
.line 549
iget-object v0, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
const/4 v3, 0x0
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 550
.restart local v0 # "position1":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget-object v3, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
const/4 v4, 0x1
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 551
.local v3, "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget-object v4, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
const/4 v5, 0x2
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 552
.local v4, "position3":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget-object v5, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 553
.local v5, "position4":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
const/4 v9, 0x0
invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v12
const/16 v9, 0x77
if-ne v12, v9, :cond_4f3
.line 554
iget v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v2, v2
iget v9, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v2, v9
mul-float v1, v1, v13
invoke-static {v2, v1}, Ljava/lang/Math;->min(FF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
div-float/2addr v1, v13
.line 555
.local v1, "h0":F
const/16 v23, 0x0
const/16 v24, 0x2
const/16 v25, 0x0
const/16 v26, 0x0
iget v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
const/16 v29, 0x7
move-object/from16 v22, v0
move/from16 v27, v2
move/from16 v28, v1
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 557
iget v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v2, v2
iget v9, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
iget v12, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
add-float/2addr v9, v12
iget v12, v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
add-float/2addr v9, v12
div-float/2addr v2, v9
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v2
int-to-float v2, v2
.line 558
.local v2, "h":F
int-to-float v9, v7
iget v12, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v12, v12
mul-float v12, v12, v19
iget v15, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
mul-float v15, v15, v2
invoke-static {v12, v15}, Ljava/lang/Math;->min(FF)F
move-result v12
invoke-static {v9, v12}, Ljava/lang/Math;->max(FF)F
move-result v9
float-to-int v9, v9
.line 559
.local v9, "w0":I
int-to-float v12, v7
iget v15, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
int-to-float v15, v15
const v19, 0x3ea8f5c3 # 0.33f
mul-float v15, v15, v19
invoke-static {v12, v15}, Ljava/lang/Math;->max(FF)F
move-result v12
iget v15, v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
mul-float v15, v15, v2
invoke-static {v12, v15}, Ljava/lang/Math;->max(FF)F
move-result v12
float-to-int v12, v12
.line 560
.local v12, "w2":I
iget v15, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v15, v9
sub-int/2addr v15, v12
.line 561
.local v15, "w1":I
const/high16 v19, 0x42680000 # 58.0f
move-object/from16 v36, v14
.end local v14 # "proportions":Ljava/lang/StringBuilder;
.local v36, "proportions":Ljava/lang/StringBuilder;
invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v14
if-ge v15, v14, :cond_4b3
.line 562
invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v14
sub-int/2addr v14, v15
.line 563
.local v14, "diff":I
invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v15
.line 564
div-int/lit8 v19, v14, 0x2
sub-int v9, v9, v19
.line 565
div-int/lit8 v19, v14, 0x2
sub-int v19, v14, v19
sub-int v12, v12, v19
.line 567
.end local v14 # "diff":I
:cond_4b3
sub-float v14, v13, v1
invoke-static {v14, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
.line 568
div-float/2addr v2, v13
.line 569
cmpg-float v14, v2, v34
if-gez v14, :cond_4c0
.line 570
move/from16 v2, v34
.line 572
:cond_4c0
const/16 v23, 0x0
const/16 v24, 0x0
const/16 v25, 0x1
const/16 v26, 0x1
const/16 v29, 0x9
move-object/from16 v22, v3
move/from16 v27, v9
move/from16 v28, v2
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 573
const/16 v23, 0x1
const/16 v24, 0x1
const/16 v29, 0x8
move-object/from16 v22, v4
move/from16 v27, v15
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 574
const/16 v23, 0x2
const/16 v24, 0x2
const/16 v29, 0xa
move-object/from16 v22, v5
move/from16 v27, v12
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 575
const/4 v1, 0x2
.line 576
.end local v2 # "h":F
.end local v9 # "w0":I
.end local v12 # "w2":I
.end local v15 # "w1":I
.end local v35 # "maxX":I
.local v1, "maxX":I
move v15, v1
const/16 v22, 0x2
goto/16 :goto_5b5
.line 577
.end local v1 # "maxX":I
.end local v36 # "proportions":Ljava/lang/StringBuilder;
.local v14, "proportions":Ljava/lang/StringBuilder;
.restart local v35 # "maxX":I
:cond_4f3
move-object/from16 v36, v14
.end local v14 # "proportions":Ljava/lang/StringBuilder;
.restart local v36 # "proportions":Ljava/lang/StringBuilder;
iget v1, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
const/high16 v9, 0x3f800000 # 1.0f
div-float v1, v9, v1
iget v12, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float v12, v9, v12
add-float/2addr v1, v12
iget v12, v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float v12, v9, v12
add-float/2addr v1, v12
div-float v1, v13, v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
invoke-static {v7, v1}, Ljava/lang/Math;->max(II)I
move-result v1
.line 578
.local v1, "w":I
int-to-float v9, v8
int-to-float v12, v1
iget v14, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v12, v14
invoke-static {v9, v12}, Ljava/lang/Math;->max(FF)F
move-result v9
div-float/2addr v9, v13
const v12, 0x3ea8f5c3 # 0.33f
invoke-static {v12, v9}, Ljava/lang/Math;->min(FF)F
move-result v9
.line 579
.local v9, "h0":F
int-to-float v14, v8
int-to-float v15, v1
iget v2, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
div-float/2addr v15, v2
invoke-static {v14, v15}, Ljava/lang/Math;->max(FF)F
move-result v2
div-float/2addr v2, v13
invoke-static {v12, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
.line 580
.local v2, "h1":F
const/high16 v12, 0x3f800000 # 1.0f
sub-float/2addr v12, v9
sub-float/2addr v12, v2
.line 581
.local v12, "h2":F
iget v14, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
mul-float v14, v14, v13
int-to-float v15, v6
add-float/2addr v14, v15
iget v15, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v15, v1
int-to-float v15, v15
invoke-static {v14, v15}, Ljava/lang/Math;->min(FF)F
move-result v14
invoke-static {v14}, Ljava/lang/Math;->round(F)I
move-result v14
.line 588
.local v14, "w0":I
const/16 v23, 0x0
const/16 v24, 0x0
const/16 v25, 0x0
const/16 v26, 0x2
add-float v15, v9, v2
add-float v28, v15, v12
const/16 v29, 0xd
move-object/from16 v22, v0
move/from16 v27, v14
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 590
const/16 v23, 0x1
const/16 v24, 0x1
const/16 v26, 0x0
const/16 v29, 0x6
move-object/from16 v22, v3
move/from16 v27, v1
move/from16 v28, v9
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 592
const/16 v23, 0x0
const/16 v25, 0x1
const/16 v26, 0x1
const/16 v29, 0x2
move-object/from16 v22, v4
move/from16 v28, v2
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 593
iget v15, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
iput v15, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 595
const/16 v25, 0x2
const/16 v26, 0x2
const/16 v29, 0xa
move-object/from16 v22, v5
move/from16 v28, v12
invoke-virtual/range {v22 .. v29}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 596
iget v15, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
iput v15, v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 598
if-eqz v16, :cond_596
.line 599
iget v15, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v15, v1
iput v15, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
goto :goto_59f
.line 601
:cond_596
iget v15, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
sub-int/2addr v15, v14
iput v15, v3, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 602
iput v14, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
.line 603
iput v14, v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
.line 605
:goto_59f
const/4 v15, 0x3
new-array v15, v15, [F
const/16 v19, 0x0
aput v9, v15, v19
move/from16 v19, v1
const/4 v1, 0x1
.end local v1 # "w":I
.local v19, "w":I
aput v2, v15, v1
const/16 v22, 0x2
aput v12, v15, v22
iput-object v15, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->siblingHeights:[F
.line 606
iput-boolean v1, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->hasSibling:Z
.line 607
const/4 v1, 0x1
move v15, v1
.line 609
.end local v0 # "position1":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v2 # "h1":F
.end local v3 # "position2":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v4 # "position3":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v5 # "position4":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v9 # "h0":F
.end local v12 # "h2":F
.end local v14 # "w0":I
.end local v19 # "w":I
.end local v35 # "maxX":I
.local v15, "maxX":I
:goto_5b5
move/from16 v20, v6
move/from16 v26, v8
move/from16 v22, v11
move/from16 v32, v13
move v6, v15
move/from16 v24, v33
move/from16 v0, v34
move v15, v7
goto/16 :goto_8f7
.line 548
.end local v15 # "maxX":I
.end local v36 # "proportions":Ljava/lang/StringBuilder;
.local v14, "proportions":Ljava/lang/StringBuilder;
.restart local v35 # "maxX":I
:cond_5c5
move-object/from16 v36, v14
const/16 v22, 0x2
.end local v14 # "proportions":Ljava/lang/StringBuilder;
.restart local v36 # "proportions":Ljava/lang/StringBuilder;
move/from16 v20, v6
move v15, v7
move/from16 v26, v8
move/from16 v22, v11
move/from16 v32, v13
move/from16 v24, v33
move/from16 v0, v34
move/from16 v6, v35
goto/16 :goto_8f7
.line 475
.end local v21 # "maxAspectRatio":F
.end local v33 # "averageAspectRatio":F
.end local v34 # "minH":F
.end local v35 # "maxX":I
.end local v36 # "proportions":Ljava/lang/StringBuilder;
.local v3, "minH":F
.local v4, "averageAspectRatio":F
.local v5, "maxAspectRatio":F
.restart local v14 # "proportions":Ljava/lang/StringBuilder;
.restart local v15 # "maxX":I
:cond_5da
move/from16 v34, v3
move/from16 v33, v4
move/from16 v21, v5
move-object/from16 v36, v14
move/from16 v35, v15
const/16 v22, 0x2
.line 611
.end local v3 # "minH":F
.end local v4 # "averageAspectRatio":F
.end local v5 # "maxAspectRatio":F
.end local v14 # "proportions":Ljava/lang/StringBuilder;
.end local v15 # "maxX":I
.restart local v21 # "maxAspectRatio":F
.restart local v33 # "averageAspectRatio":F
.restart local v34 # "minH":F
.restart local v35 # "maxX":I
.restart local v36 # "proportions":Ljava/lang/StringBuilder;
:goto_5e6
iget-object v1, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v12, v1, [F
.line 612
.local v12, "croppedRatios":[F
const/4 v1, 0x0
.local v1, "a":I
:goto_5ef
if-ge v1, v11, :cond_632
.line 613
const v2, 0x3f8ccccd # 1.1f
cmpl-float v2, v33, v2
if-lez v2, :cond_60b
.line 614
iget-object v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v2, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
const/high16 v3, 0x3f800000 # 1.0f
invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F
move-result v2
aput v2, v12, v1
goto :goto_61d
.line 616
:cond_60b
const/high16 v3, 0x3f800000 # 1.0f
iget-object v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
iget v2, v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->aspectRatio:F
invoke-static {v3, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
aput v2, v12, v1
.line 618
:goto_61d
const v2, 0x3f2aaae3
const v4, 0x3fd9999a # 1.7f
aget v5, v12, v1
invoke-static {v4, v5}, Ljava/lang/Math;->min(FF)F
move-result v4
invoke-static {v2, v4}, Ljava/lang/Math;->max(FF)F
move-result v2
aput v2, v12, v1
.line 612
add-int/lit8 v1, v1, 0x1
goto :goto_5ef
.line 625
.end local v1 # "a":I
:cond_632
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
move-object v14, v1
.line 626
.local v14, "attempts":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;>;"
const/4 v1, 0x1
move v9, v1
.local v9, "firstLine":I
:goto_63a
array-length v1, v12
if-ge v9, v1, :cond_687
.line 627
array-length v1, v12
sub-int v15, v1, v9
.line 628
.local v15, "secondLine":I
const/4 v2, 0x3
if-gt v9, v2, :cond_673
if-le v15, v2, :cond_64e
.line 629
move/from16 v22, v11
move/from16 v24, v33
move/from16 v37, v34
const/16 v23, 0x4
goto :goto_67b
.line 631
:cond_64e
new-instance v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
const/4 v1, 0x0
invoke-direct {v10, v12, v1, v9}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v4
array-length v1, v12
invoke-direct {v10, v12, v9, v1}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v20
const/16 v23, 0x4
move-object v0, v5
const/4 v3, 0x2
move-object/from16 v1, p0
move/from16 v22, v11
const/4 v11, 0x3
.end local v11 # "count":I
.local v22, "count":I
move v2, v9
move/from16 v37, v34
.end local v34 # "minH":F
.local v37, "minH":F
move v3, v15
move/from16 v24, v33
.end local v33 # "averageAspectRatio":F
.local v24, "averageAspectRatio":F
move-object v11, v5
move/from16 v5, v20
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;-><init>(Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;IIFF)V
invoke-virtual {v14, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_67b
.line 628
.end local v22 # "count":I
.end local v24 # "averageAspectRatio":F
.end local v37 # "minH":F
.restart local v11 # "count":I
.restart local v33 # "averageAspectRatio":F
.restart local v34 # "minH":F
:cond_673
move/from16 v22, v11
move/from16 v24, v33
move/from16 v37, v34
const/16 v23, 0x4
.line 626
.end local v11 # "count":I
.end local v33 # "averageAspectRatio":F
.end local v34 # "minH":F
.restart local v22 # "count":I
.restart local v24 # "averageAspectRatio":F
.restart local v37 # "minH":F
:goto_67b
add-int/lit8 v9, v9, 0x1
move/from16 v11, v22
move/from16 v33, v24
move/from16 v34, v37
const/4 v0, 0x4
const/16 v22, 0x2
goto :goto_63a
.line 634
.end local v15 # "secondLine":I
.end local v22 # "count":I
.end local v24 # "averageAspectRatio":F
.end local v37 # "minH":F
.restart local v11 # "count":I
.restart local v33 # "averageAspectRatio":F
.restart local v34 # "minH":F
:cond_687
move/from16 v22, v11
move/from16 v24, v33
move/from16 v37, v34
const/16 v23, 0x4
.end local v11 # "count":I
.end local v33 # "averageAspectRatio":F
.end local v34 # "minH":F
.restart local v22 # "count":I
.restart local v24 # "averageAspectRatio":F
.restart local v37 # "minH":F
const/4 v0, 0x1
move v9, v0
:goto_691
array-length v0, v12
const/4 v1, 0x1
sub-int/2addr v0, v1
if-ge v9, v0, :cond_700
.line 635
const/4 v0, 0x1
move v11, v0
.local v11, "secondLine":I
:goto_698
array-length v0, v12
sub-int/2addr v0, v9
if-ge v11, v0, :cond_6f8
.line 636
array-length v0, v12
sub-int/2addr v0, v9
sub-int v15, v0, v11
.line 637
.local v15, "thirdLine":I
const/4 v0, 0x3
if-gt v9, v0, :cond_6e9
const v0, 0x3f59999a # 0.85f
cmpg-float v0, v24, v0
if-gez v0, :cond_6ac
const/4 v0, 0x4
goto :goto_6ad
:cond_6ac
const/4 v0, 0x3
:goto_6ad
if-gt v11, v0, :cond_6e9
const/4 v0, 0x3
if-le v15, v0, :cond_6ba
.line 638
move/from16 v20, v6
move/from16 v27, v8
move/from16 v25, v15
move v15, v7
goto :goto_6f0
.line 640
:cond_6ba
new-instance v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
const/4 v0, 0x0
invoke-direct {v10, v12, v0, v9}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v20
add-int v0, v9, v11
invoke-direct {v10, v12, v9, v0}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v25
add-int v0, v9, v11
array-length v1, v12
invoke-direct {v10, v12, v0, v1}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v26
move-object v0, v5
move-object/from16 v1, p0
move v2, v9
move v3, v11
move v4, v15
move/from16 v27, v8
move-object v8, v5
.end local v8 # "minHeight":I
.local v27, "minHeight":I
move/from16 v5, v20
move/from16 v20, v6
.end local v6 # "paddingsWidth":I
.local v20, "paddingsWidth":I
move/from16 v6, v25
move/from16 v25, v15
move v15, v7
.end local v7 # "minWidth":I
.local v15, "minWidth":I
.local v25, "thirdLine":I
move/from16 v7, v26
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;-><init>(Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;IIIFFF)V
invoke-virtual {v14, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_6f0
.line 637
.end local v20 # "paddingsWidth":I
.end local v25 # "thirdLine":I
.end local v27 # "minHeight":I
.restart local v6 # "paddingsWidth":I
.restart local v7 # "minWidth":I
.restart local v8 # "minHeight":I
.local v15, "thirdLine":I
:cond_6e9
move/from16 v20, v6
move/from16 v27, v8
move/from16 v25, v15
move v15, v7
.line 635
.end local v6 # "paddingsWidth":I
.end local v7 # "minWidth":I
.end local v8 # "minHeight":I
.local v15, "minWidth":I
.restart local v20 # "paddingsWidth":I
.restart local v25 # "thirdLine":I
.restart local v27 # "minHeight":I
:goto_6f0
add-int/lit8 v11, v11, 0x1
move v7, v15
move/from16 v6, v20
move/from16 v8, v27
goto :goto_698
.line 634
.end local v15 # "minWidth":I
.end local v20 # "paddingsWidth":I
.end local v25 # "thirdLine":I
.end local v27 # "minHeight":I
.restart local v6 # "paddingsWidth":I
.restart local v7 # "minWidth":I
.restart local v8 # "minHeight":I
:cond_6f8
move/from16 v20, v6
move v15, v7
move/from16 v27, v8
.end local v6 # "paddingsWidth":I
.end local v7 # "minWidth":I
.end local v8 # "minHeight":I
.restart local v15 # "minWidth":I
.restart local v20 # "paddingsWidth":I
.restart local v27 # "minHeight":I
add-int/lit8 v9, v9, 0x1
goto :goto_691
.line 644
.end local v11 # "secondLine":I
.end local v15 # "minWidth":I
.end local v20 # "paddingsWidth":I
.end local v27 # "minHeight":I
.restart local v6 # "paddingsWidth":I
.restart local v7 # "minWidth":I
.restart local v8 # "minHeight":I
:cond_700
move/from16 v20, v6
move v15, v7
move/from16 v27, v8
.end local v6 # "paddingsWidth":I
.end local v7 # "minWidth":I
.end local v8 # "minHeight":I
.restart local v15 # "minWidth":I
.restart local v20 # "paddingsWidth":I
.restart local v27 # "minHeight":I
const/4 v0, 0x1
move v11, v0
.end local v9 # "firstLine":I
.local v11, "firstLine":I
:goto_707
array-length v0, v12
const/4 v9, 0x2
sub-int/2addr v0, v9
if-ge v11, v0, :cond_7c2
.line 645
const/4 v0, 0x1
move v8, v0
.local v8, "secondLine":I
:goto_70e
array-length v0, v12
sub-int/2addr v0, v11
if-ge v8, v0, :cond_7af
.line 646
const/4 v0, 0x1
move v7, v0
.local v7, "thirdLine":I
:goto_714
array-length v0, v12
sub-int/2addr v0, v11
sub-int/2addr v0, v8
if-ge v7, v0, :cond_799
.line 647
array-length v0, v12
sub-int/2addr v0, v11
sub-int/2addr v0, v8
sub-int v6, v0, v7
.line 648
.local v6, "fourthLine":I
const/4 v0, 0x3
if-gt v11, v0, :cond_77d
if-gt v8, v0, :cond_77d
if-gt v7, v0, :cond_77d
if-le v6, v0, :cond_737
.line 649
move/from16 v33, v6
move/from16 v25, v7
move-object/from16 v31, v12
move/from16 v32, v13
move/from16 v26, v27
const/4 v12, 0x2
const/16 v28, 0x0
move/from16 v27, v8
goto :goto_78c
.line 651
:cond_737
new-instance v5, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
const/4 v4, 0x0
invoke-direct {v10, v12, v4, v11}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v25
add-int v0, v11, v8
invoke-direct {v10, v12, v11, v0}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v26
add-int v0, v11, v8
add-int v1, v11, v8
add-int/2addr v1, v7
invoke-direct {v10, v12, v0, v1}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v28
add-int v0, v11, v8
add-int/2addr v0, v7
array-length v1, v12
invoke-direct {v10, v12, v0, v1}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->multiHeight([FII)F
move-result v29
move-object v0, v5
move-object/from16 v1, p0
move v2, v11
move v3, v8
const/16 v31, 0x0
move v4, v7
move/from16 v32, v13
move-object v13, v5
.end local v13 # "maxSizeHeight":F
.local v32, "maxSizeHeight":F
move v5, v6
move/from16 v33, v6
.end local v6 # "fourthLine":I
.local v33, "fourthLine":I
move/from16 v6, v25
move/from16 v25, v7
.end local v7 # "thirdLine":I
.restart local v25 # "thirdLine":I
move/from16 v7, v26
move/from16 v26, v27
move/from16 v27, v8
.end local v8 # "secondLine":I
.local v26, "minHeight":I
.local v27, "secondLine":I
move/from16 v8, v28
move-object/from16 v31, v12
const/4 v12, 0x2
const/16 v28, 0x0
.end local v12 # "croppedRatios":[F
.local v31, "croppedRatios":[F
move/from16 v9, v29
invoke-direct/range {v0 .. v9}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;-><init>(Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;IIIIFFFF)V
invoke-virtual {v14, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_78c
.line 648
.end local v25 # "thirdLine":I
.end local v26 # "minHeight":I
.end local v31 # "croppedRatios":[F
.end local v32 # "maxSizeHeight":F
.end local v33 # "fourthLine":I
.restart local v6 # "fourthLine":I
.restart local v7 # "thirdLine":I
.restart local v8 # "secondLine":I
.restart local v12 # "croppedRatios":[F
.restart local v13 # "maxSizeHeight":F
.local v27, "minHeight":I
:cond_77d
move/from16 v33, v6
move/from16 v25, v7
move-object/from16 v31, v12
move/from16 v32, v13
move/from16 v26, v27
const/4 v12, 0x2
const/16 v28, 0x0
move/from16 v27, v8
.line 646
.end local v6 # "fourthLine":I
.end local v7 # "thirdLine":I
.end local v8 # "secondLine":I
.end local v12 # "croppedRatios":[F
.end local v13 # "maxSizeHeight":F
.restart local v25 # "thirdLine":I
.restart local v26 # "minHeight":I
.local v27, "secondLine":I
.restart local v31 # "croppedRatios":[F
.restart local v32 # "maxSizeHeight":F
.restart local v33 # "fourthLine":I
:goto_78c
add-int/lit8 v7, v25, 0x1
move/from16 v8, v27
move-object/from16 v12, v31
move/from16 v13, v32
const/4 v9, 0x2
move/from16 v27, v26
.end local v25 # "thirdLine":I
.restart local v7 # "thirdLine":I
goto/16 :goto_714
.line 645
.end local v26 # "minHeight":I
.end local v31 # "croppedRatios":[F
.end local v32 # "maxSizeHeight":F
.end local v33 # "fourthLine":I
.restart local v8 # "secondLine":I
.restart local v12 # "croppedRatios":[F
.restart local v13 # "maxSizeHeight":F
.local v27, "minHeight":I
:cond_799
move/from16 v25, v7
move-object/from16 v31, v12
move/from16 v32, v13
move/from16 v26, v27
const/4 v12, 0x2
const/16 v28, 0x0
move/from16 v27, v8
.end local v7 # "thirdLine":I
.end local v8 # "secondLine":I
.end local v12 # "croppedRatios":[F
.end local v13 # "maxSizeHeight":F
.restart local v25 # "thirdLine":I
.restart local v26 # "minHeight":I
.local v27, "secondLine":I
.restart local v31 # "croppedRatios":[F
.restart local v32 # "maxSizeHeight":F
add-int/lit8 v8, v27, 0x1
move/from16 v27, v26
move-object/from16 v12, v31
const/4 v9, 0x2
.end local v27 # "secondLine":I
.restart local v8 # "secondLine":I
goto/16 :goto_70e
.line 644
.end local v25 # "thirdLine":I
.end local v26 # "minHeight":I
.end local v31 # "croppedRatios":[F
.end local v32 # "maxSizeHeight":F
.restart local v12 # "croppedRatios":[F
.restart local v13 # "maxSizeHeight":F
.local v27, "minHeight":I
:cond_7af
move-object/from16 v31, v12
move/from16 v32, v13
move/from16 v26, v27
const/4 v12, 0x2
const/16 v28, 0x0
move/from16 v27, v8
.end local v8 # "secondLine":I
.end local v12 # "croppedRatios":[F
.end local v13 # "maxSizeHeight":F
.restart local v26 # "minHeight":I
.local v27, "secondLine":I
.restart local v31 # "croppedRatios":[F
.restart local v32 # "maxSizeHeight":F
add-int/lit8 v11, v11, 0x1
move/from16 v27, v26
move-object/from16 v12, v31
goto/16 :goto_707
.line 656
.end local v26 # "minHeight":I
.end local v31 # "croppedRatios":[F
.end local v32 # "maxSizeHeight":F
.restart local v12 # "croppedRatios":[F
.restart local v13 # "maxSizeHeight":F
.local v27, "minHeight":I
:cond_7c2
move-object/from16 v31, v12
move/from16 v32, v13
move/from16 v26, v27
const/4 v12, 0x2
const/16 v28, 0x0
.end local v12 # "croppedRatios":[F
.end local v13 # "maxSizeHeight":F
.end local v27 # "minHeight":I
.restart local v26 # "minHeight":I
.restart local v31 # "croppedRatios":[F
.restart local v32 # "maxSizeHeight":F
const/4 v0, 0x0
.line 657
.local v0, "optimal":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
const/4 v1, 0x0
.line 658
.local v1, "optimalDiff":F
iget v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
const/4 v3, 0x3
div-int/2addr v2, v3
mul-int/lit8 v2, v2, 0x4
int-to-float v2, v2
.line 659
.local v2, "maxHeight":F
const/4 v3, 0x0
.local v3, "a":I
:goto_7d5
invoke-virtual {v14}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_851
.line 660
invoke-virtual {v14, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
.line 661
.local v4, "attempt":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
const/4 v5, 0x0
.line 662
.local v5, "height":F
const v6, 0x7f7fffff # Float.MAX_VALUE
.line 663
.local v6, "minLineHeight":F
const/4 v7, 0x0
.local v7, "b":I
:goto_7e6
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->heights:[F
array-length v8, v8
if-ge v7, v8, :cond_7ff
.line 664
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->heights:[F
aget v8, v8, v7
add-float/2addr v5, v8
.line 665
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->heights:[F
aget v8, v8, v7
cmpg-float v8, v8, v6
if-gez v8, :cond_7fc
.line 666
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->heights:[F
aget v6, v8, v7
.line 663
:cond_7fc
add-int/lit8 v7, v7, 0x1
goto :goto_7e6
.line 670
.end local v7 # "b":I
:cond_7ff
sub-float v7, v5, v2
invoke-static {v7}, Ljava/lang/Math;->abs(F)F
move-result v7
.line 671
.local v7, "diff":F
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
array-length v8, v8
const/4 v9, 0x1
if-le v8, v9, :cond_83c
.line 672
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
aget v8, v8, v28
iget-object v13, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
aget v13, v13, v9
if-gt v8, v13, :cond_838
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
array-length v8, v8
if-le v8, v12, :cond_827
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
aget v8, v8, v9
iget-object v9, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
aget v9, v9, v12
if-gt v8, v9, :cond_825
goto :goto_827
:cond_825
const/4 v9, 0x3
goto :goto_839
:cond_827
:goto_827
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
array-length v8, v8
const/4 v9, 0x3
if-le v8, v9, :cond_83d
iget-object v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
aget v8, v8, v12
iget-object v13, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
aget v13, v13, v9
if-le v8, v13, :cond_83d
goto :goto_839
:cond_838
const/4 v9, 0x3
.line 673
:goto_839
mul-float v7, v7, v19
goto :goto_83d
.line 671
:cond_83c
const/4 v9, 0x3
.line 677
:cond_83d
:goto_83d
int-to-float v8, v15
cmpg-float v8, v6, v8
if-gez v8, :cond_846
.line 678
const/high16 v8, 0x3fc00000 # 1.5f
mul-float v7, v7, v8
.line 681
:cond_846
if-eqz v0, :cond_84c
cmpg-float v8, v7, v1
if-gez v8, :cond_84e
.line 682
:cond_84c
move-object v0, v4
.line 683
move v1, v7
.line 659
.end local v4 # "attempt":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
.end local v5 # "height":F
.end local v6 # "minLineHeight":F
.end local v7 # "diff":F
:cond_84e
add-int/lit8 v3, v3, 0x1
goto :goto_7d5
.line 686
.end local v3 # "a":I
:cond_851
if-nez v0, :cond_854
.line 687
return-void
.line 690
:cond_854
const/4 v3, 0x0
.line 691
.local v3, "index":I
const/4 v4, 0x0
.line 693
.local v4, "y":F
const/4 v5, 0x0
move/from16 v6, v35
.end local v35 # "maxX":I
.local v5, "i":I
.local v6, "maxX":I
:goto_859
iget-object v7, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
array-length v7, v7
if-ge v5, v7, :cond_8ef
.line 694
iget-object v7, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
aget v7, v7, v5
.line 695
.local v7, "c":I
iget-object v8, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->heights:[F
aget v8, v8, v5
.line 696
.local v8, "lineHeight":F
iget v9, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
.line 697
.local v9, "spanLeft":I
const/4 v13, 0x0
.line 698
.local v13, "posToFix":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
add-int/lit8 v12, v7, -0x1
invoke-static {v6, v12}, Ljava/lang/Math;->max(II)I
move-result v6
.line 699
const/4 v12, 0x0
.local v12, "k":I
:goto_870
if-ge v12, v7, :cond_8d1
.line 700
aget v23, v31, v3
.line 701
.local v23, "ratio":F
move/from16 v25, v1
.end local v1 # "optimalDiff":F
.local v25, "optimalDiff":F
mul-float v1, v23, v8
float-to-int v1, v1
.line 702
.local v1, "width":I
sub-int/2addr v9, v1
.line 703
move/from16 v27, v2
.end local v2 # "maxHeight":F
.local v27, "maxHeight":F
iget-object v2, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 704
.local v2, "pos":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
const/16 v28, 0x0
.line 705
.local v28, "flags":I
if-nez v5, :cond_88a
.line 706
or-int/lit8 v28, v28, 0x4
.line 708
:cond_88a
move/from16 v29, v6
.end local v6 # "maxX":I
.local v29, "maxX":I
iget-object v6, v0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;->lineCounts:[I
array-length v6, v6
const/16 v30, 0x1
add-int/lit8 v6, v6, -0x1
if-ne v5, v6, :cond_897
.line 709
or-int/lit8 v28, v28, 0x8
.line 711
:cond_897
if-nez v12, :cond_89e
.line 712
or-int/lit8 v28, v28, 0x1
.line 713
if-eqz v16, :cond_89e
.line 714
move-object v13, v2
.line 717
:cond_89e
add-int/lit8 v6, v7, -0x1
if-ne v12, v6, :cond_8a8
.line 718
or-int/lit8 v28, v28, 0x2
.line 719
if-nez v16, :cond_8a8
.line 720
move-object v6, v2
move-object v13, v6
.line 723
:cond_8a8
div-float v6, v8, v32
move-object/from16 v33, v0
move/from16 v0, v37
.end local v37 # "minH":F
.local v0, "minH":F
.local v33, "optimal":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
invoke-static {v0, v6}, Ljava/lang/Math;->max(FF)F
move-result v44
move-object/from16 v38, v2
move/from16 v39, v12
move/from16 v40, v12
move/from16 v41, v5
move/from16 v42, v5
move/from16 v43, v1
move/from16 v45, v28
invoke-virtual/range {v38 .. v45}, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->set(IIIIIFI)V
.line 724
nop
.end local v1 # "width":I
.end local v2 # "pos":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v23 # "ratio":F
.end local v28 # "flags":I
add-int/lit8 v3, v3, 0x1
.line 699
add-int/lit8 v12, v12, 0x1
move/from16 v1, v25
move/from16 v2, v27
move/from16 v6, v29
move-object/from16 v0, v33
goto :goto_870
.end local v25 # "optimalDiff":F
.end local v27 # "maxHeight":F
.end local v29 # "maxX":I
.end local v33 # "optimal":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
.local v0, "optimal":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
.local v1, "optimalDiff":F
.local v2, "maxHeight":F
.restart local v6 # "maxX":I
.restart local v37 # "minH":F
:cond_8d1
move-object/from16 v33, v0
move/from16 v25, v1
move/from16 v27, v2
move/from16 v29, v6
move/from16 v0, v37
.line 726
.end local v1 # "optimalDiff":F
.end local v2 # "maxHeight":F
.end local v6 # "maxX":I
.end local v12 # "k":I
.end local v37 # "minH":F
.local v0, "minH":F
.restart local v25 # "optimalDiff":F
.restart local v27 # "maxHeight":F
.restart local v29 # "maxX":I
.restart local v33 # "optimal":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
iget v1, v13, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
add-int/2addr v1, v9
iput v1, v13, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
.line 727
iget v1, v13, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
add-int/2addr v1, v9
iput v1, v13, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 728
add-float/2addr v4, v8
.line 693
.end local v7 # "c":I
.end local v8 # "lineHeight":F
.end local v9 # "spanLeft":I
.end local v13 # "posToFix":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
add-int/lit8 v5, v5, 0x1
move/from16 v1, v25
move-object/from16 v0, v33
const/4 v12, 0x2
goto/16 :goto_859
.end local v25 # "optimalDiff":F
.end local v27 # "maxHeight":F
.end local v29 # "maxX":I
.end local v33 # "optimal":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
.local v0, "optimal":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;
.restart local v1 # "optimalDiff":F
.restart local v2 # "maxHeight":F
.restart local v6 # "maxX":I
.restart local v37 # "minH":F
:cond_8ef
move-object/from16 v33, v0
move/from16 v25, v1
move/from16 v27, v2
move/from16 v0, v37
.line 731
.end local v1 # "optimalDiff":F
.end local v2 # "maxHeight":F
.end local v3 # "index":I
.end local v4 # "y":F
.end local v5 # "i":I
.end local v11 # "firstLine":I
.end local v14 # "attempts":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages$MessageGroupedLayoutAttempt;>;"
.end local v31 # "croppedRatios":[F
.end local v37 # "minH":F
.local v0, "minH":F
:goto_8f7
const/16 v1, 0x6c
.line 732
.local v1, "avatarOffset":I
const/4 v2, 0x0
.local v2, "a":I
:goto_8fa
move/from16 v3, v22
.end local v22 # "count":I
.local v3, "count":I
if-ge v2, v3, :cond_9ef
.line 733
iget-object v4, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->posArray:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.line 734
.local v4, "pos":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
if-eqz v16, :cond_91d
.line 735
iget-byte v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->minX:B
if-nez v5, :cond_913
.line 736
iget v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
iget v7, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->firstSpanAdditionalSize:I
add-int/2addr v5, v7
iput v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 738
:cond_913
iget v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
const/4 v7, 0x2
and-int/2addr v5, v7
if-eqz v5, :cond_936
.line 739
const/4 v5, 0x1
iput-boolean v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->edge:Z
goto :goto_936
.line 742
:cond_91d
iget-byte v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->maxX:B
if-eq v5, v6, :cond_927
iget v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
const/4 v7, 0x2
and-int/2addr v5, v7
if-eqz v5, :cond_92e
.line 743
:cond_927
iget v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
iget v7, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->firstSpanAdditionalSize:I
add-int/2addr v5, v7
iput v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 745
:cond_92e
iget v5, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
const/4 v7, 0x1
and-int/2addr v5, v7
if-eqz v5, :cond_936
.line 746
iput-boolean v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->edge:Z
.line 749
:cond_936
:goto_936
iget-object v5, v10, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->messages:Ljava/util/ArrayList;
invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/messenger/MessageObject;
.line 750
.local v5, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
const/16 v7, 0x3e8
if-nez v16, :cond_974
# invokes: Lim/tpelyyftgw/messenger/MessageObject;->needDrawAvatarInternal()Z
invoke-static {v5}, Lim/tpelyyftgw/messenger/MessageObject;->access$000(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v8
if-eqz v8, :cond_974
.line 751
iget-boolean v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->edge:Z
if-eqz v8, :cond_95b
.line 752
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
if-eq v8, v7, :cond_955
.line 753
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
add-int/2addr v8, v1
iput v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 755
:cond_955
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
add-int/2addr v8, v1
iput v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
goto :goto_974
.line 756
:cond_95b
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
const/4 v9, 0x2
and-int/2addr v8, v9
if-eqz v8, :cond_974
.line 757
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
if-eq v8, v7, :cond_96b
.line 758
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
sub-int/2addr v8, v1
iput v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
goto :goto_974
.line 759
:cond_96b
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
if-eqz v8, :cond_974
.line 760
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
add-int/2addr v8, v1
iput v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
.line 764
:cond_974
:goto_974
if-nez v16, :cond_9b1
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->needDrawAvatar()Z
move-result v8
if-eqz v8, :cond_9b1
.line 765
iget-boolean v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->edge:Z
if-eqz v8, :cond_991
.line 766
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
if-eq v8, v7, :cond_989
.line 767
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
add-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 769
:cond_989
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
add-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
const/4 v9, 0x2
const/4 v11, 0x1
goto :goto_9e9
.line 770
:cond_991
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
const/4 v9, 0x2
and-int/2addr v8, v9
if-eqz v8, :cond_9af
.line 771
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
if-eq v8, v7, :cond_9a2
.line 772
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
sub-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
const/4 v11, 0x1
goto :goto_9e9
.line 773
:cond_9a2
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
if-eqz v7, :cond_9ad
.line 774
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
add-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
const/4 v11, 0x1
goto :goto_9e9
.line 773
:cond_9ad
const/4 v11, 0x1
goto :goto_9e9
.line 770
:cond_9af
const/4 v11, 0x1
goto :goto_9e9
.line 764
:cond_9b1
const/4 v9, 0x2
.line 777
if-eqz v16, :cond_9e8
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->needDrawAvatar()Z
move-result v8
if-eqz v8, :cond_9e8
.line 778
iget-boolean v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->edge:Z
if-eqz v8, :cond_9ce
.line 779
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
if-eq v8, v7, :cond_9c7
.line 780
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
add-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
.line 782
:cond_9c7
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
add-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->pw:I
const/4 v11, 0x1
goto :goto_9e9
.line 783
:cond_9ce
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->flags:I
const/4 v11, 0x1
and-int/2addr v8, v11
if-eqz v8, :cond_9e9
.line 784
iget v8, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
if-eq v8, v7, :cond_9de
.line 785
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
sub-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->spanSize:I
goto :goto_9e9
.line 786
:cond_9de
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
if-eqz v7, :cond_9e9
.line 787
iget v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
add-int/2addr v7, v1
iput v7, v4, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;->leftSpanOffset:I
goto :goto_9e9
.line 777
:cond_9e8
const/4 v11, 0x1
.line 732
.end local v4 # "pos":Lim/tpelyyftgw/messenger/MessageObject$GroupedMessagePosition;
.end local v5 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_9e9
:goto_9e9
add-int/lit8 v2, v2, 0x1
move/from16 v22, v3
goto/16 :goto_8fa
.line 792
.end local v2 # "a":I
:cond_9ef
return-void
.end method
.method public getMaxSizeWidth()I
.registers 2
.line 379
iget v0, p0, Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;->maxSizeWidth:I
return v0
.end method