WorldItemDiffCallback.smali
.class public final Lcom/imo/android/imoim/world/worldnews/viewbinder/WorldItemDiffCallback;
.super Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/DiffUtil$ItemCallback<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.line 26
invoke-direct {p0}, Landroidx/recyclerview/widget/DiffUtil$ItemCallback;-><init>()V
return-void
.end method
# virtual methods
.method public final areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 12
const-string v0, "oldItem"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "newItem"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 35
instance-of v0, p1, Lcom/imo/android/imoim/world/data/bean/c;
const/4 v1, 0x0
if-eqz v0, :cond_18f
instance-of v0, p2, Lcom/imo/android/imoim/world/data/bean/c;
if-eqz v0, :cond_18f
.line 36
check-cast p1, Lcom/imo/android/imoim/world/data/bean/c;
check-cast p2, Lcom/imo/android/imoim/world/data/bean/c;
const-string v0, "$this$checkContentsTheSame"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "other"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 2027
iget-object v2, p1, Lcom/imo/android/imoim/world/data/bean/c;->a:Ljava/lang/String;
const-string v3, "discover_feed"
.line 1137
invoke-static {v2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_125
.line 2036
iget v2, p1, Lcom/imo/android/imoim/world/data/bean/c;->h:I
.line 3036
iget v4, p2, Lcom/imo/android/imoim/world/data/bean/c;->h:I
if-eq v2, v4, :cond_39
const-string p2, "FeedItem.checkContentsTheSame false: new diff version"
.line 1139
invoke-static {p1, p2}, Lcom/imo/android/imoim/world/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
goto/16 :goto_18f
.line 4029
:cond_39
iget-object v2, p1, Lcom/imo/android/imoim/world/data/bean/c;->b:Lcom/imo/android/imoim/world/data/bean/feedentity/d;
.line 1143
instance-of v4, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;
if-nez v4, :cond_40
move-object v2, v3
:cond_40
check-cast v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;
if-nez v2, :cond_46
goto/16 :goto_18f
.line 5029
:cond_46
iget-object v4, p2, Lcom/imo/android/imoim/world/data/bean/c;->b:Lcom/imo/android/imoim/world/data/bean/feedentity/d;
.line 1144
instance-of v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;
if-nez v5, :cond_4d
move-object v4, v3
:cond_4d
check-cast v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;
if-nez v4, :cond_53
goto/16 :goto_18f
.line 1145
:cond_53
invoke-static {v4, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 5372
move-object v0, v2
check-cast v0, Lcom/imo/android/imoim/world/data/bean/feedentity/b;
invoke-static {v0, v4}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f6
iget-object v0, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->a:Lcom/imo/android/imoim/world/data/bean/feedentity/b$j;
iget-object v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->a:Lcom/imo/android/imoim/world/data/bean/feedentity/b$j;
invoke-static {v0, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f6
iget-object v0, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->s:Ljava/lang/String;
iget-object v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->s:Ljava/lang/String;
invoke-static {v0, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f6
iget-wide v5, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->c:J
iget-wide v7, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->c:J
cmp-long v0, v5, v7
if-nez v0, :cond_f6
iget-boolean v0, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->j:Z
iget-boolean v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->j:Z
if-ne v0, v5, :cond_f6
iget-wide v5, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->d:J
iget-wide v7, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->d:J
cmp-long v0, v5, v7
if-nez v0, :cond_f6
iget-wide v5, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->e:J
iget-wide v7, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->e:J
cmp-long v0, v5, v7
if-nez v0, :cond_f6
iget-wide v5, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->f:J
iget-wide v7, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->f:J
cmp-long v0, v5, v7
if-nez v0, :cond_f6
iget-object v0, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->p:Ljava/util/List;
if-eqz v0, :cond_a6
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
goto :goto_a7
:cond_a6
move-object v0, v3
:goto_a7
iget-object v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->p:Ljava/util/List;
if-eqz v5, :cond_b4
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
goto :goto_b5
:cond_b4
move-object v5, v3
:goto_b5
invoke-static {v0, v5}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f6
iget-wide v5, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->g:J
iget-wide v7, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->g:J
cmp-long v0, v5, v7
if-nez v0, :cond_f6
iget-boolean v0, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->j:Z
iget-boolean v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->j:Z
if-ne v0, v5, :cond_f6
iget-boolean v0, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->m:Z
iget-boolean v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->m:Z
if-ne v0, v5, :cond_f6
iget-object v0, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->y:Lcom/imo/android/imoim/world/data/bean/feedentity/b$a;
if-eqz v0, :cond_da
.line 6305
iget-boolean v0, v0, Lcom/imo/android/imoim/world/data/bean/feedentity/b$a;->a:Z
.line 5372
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
goto :goto_db
:cond_da
move-object v0, v3
:goto_db
iget-object v5, v4, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->y:Lcom/imo/android/imoim/world/data/bean/feedentity/b$a;
if-eqz v5, :cond_e5
.line 7305
iget-boolean v3, v5, Lcom/imo/android/imoim/world/data/bean/feedentity/b$a;->a:Z
.line 5372
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
:cond_e5
invoke-static {v0, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f6
invoke-virtual {v2}, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->d()Z
move-result v0
invoke-virtual {v4}, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->d()Z
move-result v3
if-ne v0, v3, :cond_f6
const/4 v1, 0x1
.line 1146
:cond_f6
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "FeedItem.checkContentsTheSame "
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v3, ", discoverFeed: "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Lcom/imo/android/imoim/world/data/bean/feedentity/b;->hashCode()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x2c
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v2, " other: "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1147
invoke-virtual {p2}, Lcom/imo/android/imoim/world/data/bean/c;->hashCode()I
move-result p2
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 1146
invoke-static {p1, p2}, Lcom/imo/android/imoim/world/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
return v1
.line 8027
:cond_125
iget-object v0, p1, Lcom/imo/android/imoim/world/data/bean/c;->a:Ljava/lang/String;
const-string v2, "recommend_topics"
.line 1149
invoke-static {v0, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_18f
.line 8029
iget-object v0, p1, Lcom/imo/android/imoim/world/data/bean/c;->b:Lcom/imo/android/imoim/world/data/bean/feedentity/d;
.line 1151
instance-of v2, v0, Lcom/imo/android/imoim/world/data/bean/feedentity/TopicFeed;
if-nez v2, :cond_136
move-object v0, v3
:cond_136
check-cast v0, Lcom/imo/android/imoim/world/data/bean/feedentity/TopicFeed;
if-nez v0, :cond_13b
goto :goto_18f
.line 9029
:cond_13b
iget-object v2, p2, Lcom/imo/android/imoim/world/data/bean/c;->b:Lcom/imo/android/imoim/world/data/bean/feedentity/d;
.line 1152
instance-of v4, v2, Lcom/imo/android/imoim/world/data/bean/feedentity/TopicFeed;
if-nez v4, :cond_142
goto :goto_143
:cond_142
move-object v3, v2
:goto_143
check-cast v3, Lcom/imo/android/imoim/world/data/bean/feedentity/TopicFeed;
if-nez v3, :cond_148
goto :goto_18f
.line 1153
:cond_148
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "DISCOVER_RECOMMEND_TOPIC: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ", other="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/imo/android/imoim/world/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 1154
invoke-static {v0, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p2
.line 1155
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "TopicFeed.checkContentsTheSame "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v2, ", topicFeed: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Lcom/imo/android/imoim/world/data/bean/feedentity/TopicFeed;->hashCode()I
move-result v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", other: "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1156
invoke-virtual {v3}, Lcom/imo/android/imoim/world/data/bean/feedentity/TopicFeed;->hashCode()I
move-result v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1155
invoke-static {p1, v0}, Lcom/imo/android/imoim/world/util/d;->a(Ljava/lang/Object;Ljava/lang/String;)V
return p2
:cond_18f
:goto_18f
return v1
.end method
.method public final areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 4
const-string v0, "oldItem"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "newItem"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 28
instance-of v0, p1, Lcom/imo/android/imoim/world/data/bean/c;
if-eqz v0, :cond_2d
instance-of v0, p2, Lcom/imo/android/imoim/world/data/bean/c;
if-eqz v0, :cond_2d
.line 29
check-cast p1, Lcom/imo/android/imoim/world/data/bean/c;
check-cast p2, Lcom/imo/android/imoim/world/data/bean/c;
const-string v0, "$this$checkItemsTheSame"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "other"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 1131
invoke-virtual {p1}, Lcom/imo/android/imoim/world/data/bean/c;->a()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2}, Lcom/imo/android/imoim/world/data/bean/c;->a()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
:cond_2d
const/4 p1, 0x0
return p1
.end method