StickersAdapter$1.smali
.class Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;
.super Ljava/lang/Object;
.source "StickersAdapter.java"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lim/tpelyyftgw/ui/adapters/StickersAdapter;->loadStikersForEmoji(Ljava/lang/CharSequence;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Lim/tpelyyftgw/ui/adapters/StickersAdapter;
.field final synthetic val$favsStickers:Ljava/util/ArrayList;
.field final synthetic val$recentStickers:Ljava/util/ArrayList;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/ui/adapters/StickersAdapter;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 4
.param p1, "this$0" # Lim/tpelyyftgw/ui/adapters/StickersAdapter;
.line 299
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->this$0:Lim/tpelyyftgw/ui/adapters/StickersAdapter;
iput-object p2, p0, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->val$favsStickers:Ljava/util/ArrayList;
iput-object p3, p0, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->val$recentStickers:Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private getIndex(J)I
.registers 7
.param p1, "id" # J
.line 301
const/4 v0, 0x0
.local v0, "a":I
:goto_1
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->val$favsStickers:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_1d
.line 302
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->val$favsStickers:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
cmp-long v3, v1, p1
if-nez v3, :cond_1a
.line 303
add-int/lit16 v1, v0, 0x3e8
return v1
.line 301
:cond_1a
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 306
.end local v0 # "a":I
:cond_1d
const/4 v0, 0x0
.restart local v0 # "a":I
:goto_1e
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->val$recentStickers:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_38
.line 307
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->val$recentStickers:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
cmp-long v3, v1, p1
if-nez v3, :cond_35
.line 308
return v0
.line 306
:cond_35
add-int/lit8 v0, v0, 0x1
goto :goto_1e
.line 311
.end local v0 # "a":I
:cond_38
const/4 v0, -0x1
return v0
.end method
# virtual methods
.method public compare(Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;)I
.registers 10
.param p1, "lhs" # Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;
.param p2, "rhs" # Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;
.line 316
iget-object v0, p1, Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;->sticker:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v0
.line 317
.local v0, "isAnimated1":Z
iget-object v1, p2, Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;->sticker:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v1}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerDocument(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Z
move-result v1
.line 318
.local v1, "isAnimated2":Z
const/4 v2, -0x1
const/4 v3, 0x1
if-ne v0, v1, :cond_28
.line 319
iget-object v4, p1, Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;->sticker:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-direct {p0, v4, v5}, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->getIndex(J)I
move-result v4
.line 320
.local v4, "idx1":I
iget-object v5, p2, Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;->sticker:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-direct {p0, v5, v6}, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->getIndex(J)I
move-result v5
.line 321
.local v5, "idx2":I
if-le v4, v5, :cond_23
.line 322
return v2
.line 323
:cond_23
if-ge v4, v5, :cond_26
.line 324
return v3
.line 326
:cond_26
const/4 v2, 0x0
return v2
.line 328
.end local v4 # "idx1":I
.end local v5 # "idx2":I
:cond_28
if-eqz v0, :cond_2d
if-nez v1, :cond_2d
.line 329
return v2
.line 331
:cond_2d
return v3
.end method
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.registers 3
.line 299
check-cast p1, Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;
check-cast p2, Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;
invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/ui/adapters/StickersAdapter$1;->compare(Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;Lim/tpelyyftgw/ui/adapters/StickersAdapter$StickerResult;)I
move-result p1
return p1
.end method