g.smali
.class public final Lcom/imo/android/imoim/taskcentre/b/g;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/imo/android/imoim/taskcentre/b/g;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 11
new-instance v0, Lcom/imo/android/imoim/taskcentre/b/g;
invoke-direct {v0}, Lcom/imo/android/imoim/taskcentre/b/g;-><init>()V
sput-object v0, Lcom/imo/android/imoim/taskcentre/b/g;->a:Lcom/imo/android/imoim/taskcentre/b/g;
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/util/List;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/imo/android/imoim/taskcentre/a/b;",
">;)",
"Ljava/util/List<",
"Lcom/imo/android/imoim/taskcentre/a/b;",
">;"
}
.end annotation
const-string v0, "dataList"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 16
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
check-cast v0, Ljava/util/List;
.line 17
check-cast p0, Ljava/lang/Iterable;
.line 144
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_12
:goto_12
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_39
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/taskcentre/a/b;
.line 18
invoke-virtual {v1}, Lcom/imo/android/imoim/taskcentre/a/b;->clone()Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_31
check-cast v1, Lcom/imo/android/imoim/taskcentre/a/b;
.line 19
invoke-static {v1}, Lcom/imo/android/imoim/taskcentre/b/g;->a(Lcom/imo/android/imoim/taskcentre/a/b;)V
.line 20
instance-of v2, v1, Lcom/imo/android/imoim/taskcentre/a/k;
if-nez v2, :cond_12
.line 21
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_12
.line 18
:cond_31
new-instance p0, Lkotlin/TypeCastException;
const-string v0, "null cannot be cast to non-null type com.imo.android.imoim.taskcentre.bean.BaseTaskBean"
invoke-direct {p0, v0}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p0
.line 24
:cond_39
new-instance p0, Lcom/imo/android/imoim/taskcentre/b/g$c;
invoke-direct {p0}, Lcom/imo/android/imoim/taskcentre/b/g$c;-><init>()V
check-cast p0, Ljava/util/Comparator;
invoke-static {v0, p0}, Lkotlin/a/k;->a(Ljava/util/List;Ljava/util/Comparator;)V
return-object v0
.end method
.method private static a(Lcom/imo/android/imoim/taskcentre/a/b;)V
.registers 3
const-string v0, "bean"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, -0x1
.line 20053
iput v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->x:I
const/4 v0, 0x0
.line 20056
iput-boolean v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->A:Z
.line 21055
iput-boolean v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->z:Z
const/4 v1, 0x0
.line 22054
iput-object v1, p0, Lcom/imo/android/imoim/taskcentre/a/b;->y:Ljava/lang/String;
.line 22061
iput-boolean v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->C:Z
.line 23059
iput-boolean v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->B:Z
return-void
.end method
.method public static a(Lcom/imo/android/imoim/taskcentre/a/b;Lcom/imo/android/imoim/taskcentre/a/b;)Z
.registers 4
const-string v0, "oldItem"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "newItem"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 9053
iget v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->x:I
.line 10053
iget v1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->x:I
if-ne v0, v1, :cond_2c
.line 10056
iget-boolean v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->A:Z
.line 11056
iget-boolean v1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->A:Z
if-ne v0, v1, :cond_2c
.line 12054
iget-object v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->y:Ljava/lang/String;
.line 105
check-cast v0, Ljava/lang/CharSequence;
.line 13054
iget-object v1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->y:Ljava/lang/String;
.line 105
check-cast v1, Ljava/lang/CharSequence;
invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2c
.line 13055
iget-boolean p0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->z:Z
.line 14055
iget-boolean p1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->z:Z
if-ne p0, p1, :cond_2c
const/4 p0, 0x1
return p0
:cond_2c
const/4 p0, 0x0
return p0
.end method
.method public static b(Ljava/util/List;)Ljava/util/List;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/imo/android/imoim/taskcentre/a/b;",
">;)",
"Ljava/util/List<",
"Lcom/imo/android/imoim/taskcentre/a/b;",
">;"
}
.end annotation
const-string v0, "dataList"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 30
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
check-cast v0, Ljava/util/List;
.line 32
move-object v1, p0
check-cast v1, Ljava/lang/Iterable;
.line 146
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_13
:goto_13
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
const/4 v4, 0x0
const/4 v5, 0x0
if-eqz v3, :cond_38
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/imo/android/imoim/taskcentre/a/b;
.line 33
invoke-static {v3}, Lcom/imo/android/imoim/taskcentre/b/g;->a(Lcom/imo/android/imoim/taskcentre/a/b;)V
.line 34
invoke-virtual {v3}, Lcom/imo/android/imoim/taskcentre/a/b;->clone()Ljava/lang/Object;
move-result-object v3
instance-of v6, v3, Lcom/imo/android/imoim/taskcentre/a/b;
if-nez v6, :cond_2d
goto :goto_2e
:cond_2d
move-object v4, v3
:goto_2e
check-cast v4, Lcom/imo/android/imoim/taskcentre/a/b;
.line 35
instance-of v3, v4, Lcom/imo/android/imoim/taskcentre/a/k;
if-eqz v3, :cond_13
.line 36
invoke-interface {v0, v5, v4}, Ljava/util/List;->add(ILjava/lang/Object;)V
goto :goto_13
.line 40
:cond_38
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
check-cast v2, Ljava/util/List;
.line 41
sget-object v3, Lcom/imo/android/imoim/taskcentre/d/i;->a:Lcom/imo/android/imoim/taskcentre/d/i;
invoke-static {}, Lcom/imo/android/imoim/taskcentre/d/i;->b()Ljava/util/List;
move-result-object v3
check-cast v3, Ljava/util/Collection;
invoke-interface {v3}, Ljava/util/Collection;->size()I
move-result v3
const/4 v6, 0x0
:goto_4c
const/4 v7, 0x1
if-ge v6, v3, :cond_f8
.line 42
sget-object v8, Lcom/imo/android/imoim/taskcentre/d/i;->a:Lcom/imo/android/imoim/taskcentre/d/i;
invoke-static {}, Lcom/imo/android/imoim/taskcentre/d/i;->b()Ljava/util/List;
move-result-object v8
invoke-interface {v8, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/imo/android/imoim/taskcentre/remote/bean/TaskGroupInfo;
if-eqz v8, :cond_f4
.line 45
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
check-cast v9, Ljava/util/List;
.line 1035
iget-object v10, v8, Lcom/imo/android/imoim/taskcentre/remote/bean/TaskGroupInfo;->c:Ljava/util/Set;
if-eqz v10, :cond_e7
.line 2035
iget-object v10, v8, Lcom/imo/android/imoim/taskcentre/remote/bean/TaskGroupInfo;->c:Ljava/util/Set;
.line 46
check-cast v10, Ljava/util/Collection;
invoke-interface {v10}, Ljava/util/Collection;->isEmpty()Z
move-result v10
xor-int/2addr v10, v7
if-eqz v10, :cond_e7
.line 148
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
check-cast v10, Ljava/util/Collection;
.line 149
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v11
:cond_7e
:goto_7e
invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
move-result v12
if-eqz v12, :cond_a6
invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v12
move-object v13, v12
check-cast v13, Lcom/imo/android/imoim/taskcentre/a/b;
.line 48
instance-of v14, v13, Lcom/imo/android/imoim/taskcentre/a/k;
if-nez v14, :cond_9f
.line 3035
iget-object v14, v8, Lcom/imo/android/imoim/taskcentre/remote/bean/TaskGroupInfo;->c:Ljava/util/Set;
.line 4032
iget v13, v13, Lcom/imo/android/imoim/taskcentre/a/b;->l:I
.line 48
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v13
invoke-interface {v14, v13}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_9f
const/4 v13, 0x1
goto :goto_a0
:cond_9f
const/4 v13, 0x0
:goto_a0
if-eqz v13, :cond_7e
invoke-interface {v10, v12}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_7e
.line 150
:cond_a6
check-cast v10, Ljava/util/List;
.line 50
check-cast v10, Ljava/lang/Iterable;
.line 151
new-instance v11, Lcom/imo/android/imoim/taskcentre/b/g$a;
invoke-direct {v11}, Lcom/imo/android/imoim/taskcentre/b/g$a;-><init>()V
check-cast v11, Ljava/util/Comparator;
invoke-static {v10, v11}, Lkotlin/a/k;->a(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;
move-result-object v10
check-cast v10, Ljava/lang/Iterable;
.line 152
invoke-interface {v10}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v10
:cond_bb
:goto_bb
invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
move-result v11
if-eqz v11, :cond_e7
invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v11
check-cast v11, Lcom/imo/android/imoim/taskcentre/a/b;
.line 5031
iget v12, v8, Lcom/imo/android/imoim/taskcentre/remote/bean/TaskGroupInfo;->a:I
.line 5053
iput v12, v11, Lcom/imo/android/imoim/taskcentre/a/b;->x:I
.line 54
invoke-virtual {v11}, Lcom/imo/android/imoim/taskcentre/a/b;->clone()Ljava/lang/Object;
move-result-object v11
instance-of v12, v11, Lcom/imo/android/imoim/taskcentre/a/b;
if-nez v12, :cond_d4
move-object v11, v4
:cond_d4
check-cast v11, Lcom/imo/android/imoim/taskcentre/a/b;
if-eqz v11, :cond_bb
.line 56
invoke-static {v11}, Lcom/imo/android/imoim/taskcentre/b/g;->a(Lcom/imo/android/imoim/taskcentre/a/b;)V
.line 6031
iget v12, v8, Lcom/imo/android/imoim/taskcentre/remote/bean/TaskGroupInfo;->a:I
.line 6053
iput v12, v11, Lcom/imo/android/imoim/taskcentre/a/b;->x:I
.line 7033
iget-object v12, v8, Lcom/imo/android/imoim/taskcentre/remote/bean/TaskGroupInfo;->b:Ljava/lang/String;
.line 7054
iput-object v12, v11, Lcom/imo/android/imoim/taskcentre/a/b;->y:Ljava/lang/String;
.line 61
invoke-interface {v9, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_bb
.line 65
:cond_e7
move-object v8, v9
check-cast v8, Ljava/util/Collection;
invoke-interface {v8}, Ljava/util/Collection;->isEmpty()Z
move-result v8
xor-int/2addr v7, v8
if-eqz v7, :cond_f4
.line 66
invoke-interface {v2, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_f4
add-int/lit8 v6, v6, 0x1
goto/16 :goto_4c
.line 72
:cond_f8
move-object v3, v2
check-cast v3, Ljava/util/Collection;
invoke-interface {v3}, Ljava/util/Collection;->size()I
move-result v3
const/4 v6, 0x0
:goto_100
if-ge v6, v3, :cond_12d
.line 73
invoke-interface {v2, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/util/List;
if-eqz v8, :cond_12a
.line 75
invoke-interface {v8}, Ljava/util/List;->size()I
move-result v9
if-lez v9, :cond_12a
.line 76
invoke-interface {v8, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lcom/imo/android/imoim/taskcentre/a/b;
.line 7055
iput-boolean v7, v9, Lcom/imo/android/imoim/taskcentre/a/b;->z:Z
.line 77
invoke-interface {v8}, Ljava/util/List;->size()I
move-result v9
sub-int/2addr v9, v7
invoke-interface {v8, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lcom/imo/android/imoim/taskcentre/a/b;
.line 7056
iput-boolean v7, v9, Lcom/imo/android/imoim/taskcentre/a/b;->A:Z
.line 78
check-cast v8, Ljava/util/Collection;
invoke-interface {v0, v8}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_12a
add-int/lit8 v6, v6, 0x1
goto :goto_100
.line 85
:cond_12d
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v2
invoke-interface {p0}, Ljava/util/List;->size()I
move-result p0
if-ge v2, p0, :cond_19b
.line 86
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
check-cast p0, Ljava/util/List;
.line 154
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
check-cast v2, Ljava/util/Collection;
.line 155
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_149
:goto_149
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_15f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
move-object v5, v3
check-cast v5, Lcom/imo/android/imoim/taskcentre/a/b;
.line 87
instance-of v5, v5, Lcom/imo/android/imoim/taskcentre/a/k;
xor-int/2addr v5, v7
if-eqz v5, :cond_149
invoke-interface {v2, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_149
.line 156
:cond_15f
check-cast v2, Ljava/util/List;
check-cast v2, Ljava/lang/Iterable;
.line 157
invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_167
:goto_167
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_18c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/taskcentre/a/b;
.line 8053
iget v3, v2, Lcom/imo/android/imoim/taskcentre/a/b;->x:I
const/4 v5, -0x1
if-ne v3, v5, :cond_167
.line 89
invoke-virtual {v2}, Lcom/imo/android/imoim/taskcentre/a/b;->clone()Ljava/lang/Object;
move-result-object v2
instance-of v3, v2, Lcom/imo/android/imoim/taskcentre/a/b;
if-nez v3, :cond_181
move-object v2, v4
:cond_181
check-cast v2, Lcom/imo/android/imoim/taskcentre/a/b;
if-eqz v2, :cond_167
.line 91
invoke-static {v2}, Lcom/imo/android/imoim/taskcentre/b/g;->a(Lcom/imo/android/imoim/taskcentre/a/b;)V
.line 92
invoke-interface {p0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_167
.line 96
:cond_18c
new-instance v1, Lcom/imo/android/imoim/taskcentre/b/g$b;
invoke-direct {v1}, Lcom/imo/android/imoim/taskcentre/b/g$b;-><init>()V
check-cast v1, Ljava/util/Comparator;
invoke-static {p0, v1}, Lkotlin/a/k;->a(Ljava/util/List;Ljava/util/Comparator;)V
.line 97
check-cast p0, Ljava/util/Collection;
invoke-interface {v0, p0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_19b
return-object v0
.end method
.method public static b(Lcom/imo/android/imoim/taskcentre/a/b;Lcom/imo/android/imoim/taskcentre/a/b;)Z
.registers 4
const-string v0, "oldItem"
invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "newItem"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 14059
iget-boolean v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->B:Z
.line 15059
iget-boolean v1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->B:Z
if-ne v0, v1, :cond_24
.line 16046
iget v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->u:I
.line 17046
iget v1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->u:I
if-ne v0, v1, :cond_24
.line 18045
iget v0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->t:I
.line 19045
iget v1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->t:I
if-ne v0, v1, :cond_24
.line 19047
iget-boolean p0, p0, Lcom/imo/android/imoim/taskcentre/a/b;->v:Z
.line 20047
iget-boolean p1, p1, Lcom/imo/android/imoim/taskcentre/a/b;->v:Z
if-ne p0, p1, :cond_24
const/4 p0, 0x1
return p0
:cond_24
const/4 p0, 0x0
return p0
.end method