e.smali
.class public Lcn/jiguang/bc/e;
.super Ljava/lang/Object;
# static fields
.field private static final a:Ljava/util/Comparator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator",
"<",
"Lcn/jiguang/bc/d;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Lcn/jiguang/bc/e$1;
invoke-direct {v0}, Lcn/jiguang/bc/e$1;-><init>()V
sput-object v0, Lcn/jiguang/bc/e;->a:Ljava/util/Comparator;
return-void
.end method
.method public static a(Landroid/content/Context;Ljava/util/LinkedHashSet;J)Ljava/util/LinkedHashSet;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/LinkedHashSet",
"<",
"Lcn/jiguang/bc/g;",
">;J)",
"Ljava/util/LinkedHashSet",
"<",
"Lcn/jiguang/bc/g;",
">;"
}
.end annotation
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz p1, :cond_10
invoke-virtual {p1}, Ljava/util/LinkedHashSet;->size()I
move-result v0
:goto_8
if-nez v0, :cond_12
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
:goto_f
return-object v0
:cond_10
move v0, v4
goto :goto_8
:cond_12
new-instance v5, Ljava/util/LinkedList;
invoke-direct {v5}, Ljava/util/LinkedList;-><init>()V
invoke-virtual {p1}, Ljava/util/LinkedHashSet;->iterator()Ljava/util/Iterator;
move-result-object v6
move v2, v3
:cond_1c
:goto_1c
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_68
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jiguang/bc/g;
invoke-virtual {v0}, Lcn/jiguang/bc/g;->a()Z
move-result v1
if-eqz v1, :cond_1c
invoke-virtual {v0}, Lcn/jiguang/bc/g;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcn/jiguang/g/a;->f(Ljava/lang/String;)Lcn/jiguang/g/a;
move-result-object v7
invoke-static {p0, v7}, Lcn/jiguang/g/b;->a(Landroid/content/Context;Lcn/jiguang/g/a;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Lcn/jiguang/bc/d;->a(Ljava/lang/String;)Lcn/jiguang/bc/d;
move-result-object v1
if-nez v1, :cond_47
new-instance v1, Lcn/jiguang/bc/d;
invoke-direct {v1, v0}, Lcn/jiguang/bc/d;-><init>(Lcn/jiguang/bc/g;)V
:cond_47
if-eqz v2, :cond_9c
iput v3, v1, Lcn/jiguang/bc/d;->e:I
move v0, v4
:goto_4c
const-wide/16 v8, 0x0
cmp-long v2, p2, v8
if-lez v2, :cond_63
iput-wide p2, v1, Lcn/jiguang/bc/d;->c:J
new-array v2, v3, [Lcn/jiguang/g/a;
invoke-virtual {v1}, Lcn/jiguang/bc/d;->a()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Lcn/jiguang/g/a;->a(Ljava/lang/Object;)Lcn/jiguang/g/a;
move-result-object v7
aput-object v7, v2, v4
invoke-static {p0, v2}, Lcn/jiguang/g/b;->a(Landroid/content/Context;[Lcn/jiguang/g/a;)V
:cond_63
invoke-virtual {v5, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
move v2, v0
goto :goto_1c
:cond_68
sget-object v0, Lcn/jiguang/bc/e;->a:Ljava/util/Comparator;
invoke-static {v5, v0}, Lcn/jiguang/bc/e;->a(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/util/LinkedList;
move-result-object v0
new-instance v1, Ljava/util/LinkedHashSet;
invoke-direct {v1}, Ljava/util/LinkedHashSet;-><init>()V
invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_77
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_99
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_87
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_77
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcn/jiguang/bc/d;
iget-object v0, v0, Lcn/jiguang/bc/d;->a:Lcn/jiguang/bc/g;
invoke-virtual {v1, v0}, Ljava/util/LinkedHashSet;->add(Ljava/lang/Object;)Z
goto :goto_87
:cond_99
move-object v0, v1
goto/16 :goto_f
:cond_9c
move v0, v2
goto :goto_4c
.end method
.method private static a(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/util/LinkedList;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection",
"<TT;>;",
"Ljava/util/Comparator",
"<TT;>;)",
"Ljava/util/LinkedList",
"<",
"Ljava/util/LinkedList",
"<TT;>;>;"
}
.end annotation
const/4 v4, 0x1
const/4 v2, 0x0
if-eqz p0, :cond_10
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v0
:goto_8
if-nez v0, :cond_12
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
:goto_f
return-object v0
:cond_10
move v0, v2
goto :goto_8
:cond_12
new-instance v3, Ljava/util/LinkedList;
invoke-direct {v3}, Ljava/util/LinkedList;-><init>()V
if-ne v0, v4, :cond_23
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0, p0}, Ljava/util/LinkedList;-><init>(Ljava/util/Collection;)V
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
move-object v0, v3
goto :goto_f
:cond_23
new-instance v5, Ljava/security/SecureRandom;
invoke-direct {v5}, Ljava/security/SecureRandom;-><init>()V
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v6
:cond_2c
:goto_2c
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7c
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v7
move v1, v2
:goto_37
invoke-virtual {v3}, Ljava/util/LinkedList;->size()I
move-result v0
if-ge v1, v0, :cond_7e
invoke-virtual {v3, v1}, Ljava/util/LinkedList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->getFirst()Ljava/lang/Object;
move-result-object v8
invoke-interface {p1, v7, v8}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
move-result v8
if-nez v8, :cond_69
invoke-virtual {v0}, Ljava/util/LinkedList;->size()I
move-result v1
add-int/lit8 v1, v1, 0x1
invoke-virtual {v5, v1}, Ljava/util/Random;->nextInt(I)I
move-result v1
invoke-virtual {v0, v1, v7}, Ljava/util/LinkedList;->add(ILjava/lang/Object;)V
move v0, v4
:goto_5b
if-nez v0, :cond_2c
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
invoke-virtual {v0, v7}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_2c
:cond_69
if-gez v8, :cond_78
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
invoke-virtual {v0, v7}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
invoke-virtual {v3, v1, v0}, Ljava/util/LinkedList;->add(ILjava/lang/Object;)V
move v0, v4
goto :goto_5b
:cond_78
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_37
:cond_7c
move-object v0, v3
goto :goto_f
:cond_7e
move v0, v2
goto :goto_5b
.end method
.method public static a(Landroid/content/Context;Lcn/jiguang/bc/g;IJ)V
.registers 10
if-eqz p1, :cond_30
invoke-virtual {p1}, Lcn/jiguang/bc/g;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcn/jiguang/g/a;->f(Ljava/lang/String;)Lcn/jiguang/g/a;
move-result-object v1
invoke-static {p0, v1}, Lcn/jiguang/g/b;->a(Landroid/content/Context;Lcn/jiguang/g/a;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Lcn/jiguang/bc/d;->a(Ljava/lang/String;)Lcn/jiguang/bc/d;
move-result-object v0
if-nez v0, :cond_1b
new-instance v0, Lcn/jiguang/bc/d;
invoke-direct {v0, p1}, Lcn/jiguang/bc/d;-><init>(Lcn/jiguang/bc/g;)V
:cond_1b
iput-wide p3, v0, Lcn/jiguang/bc/d;->d:J
iput p2, v0, Lcn/jiguang/bc/d;->b:I
const/4 v2, 0x1
new-array v2, v2, [Lcn/jiguang/g/a;
const/4 v3, 0x0
invoke-virtual {v0}, Lcn/jiguang/bc/d;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcn/jiguang/g/a;->a(Ljava/lang/Object;)Lcn/jiguang/g/a;
move-result-object v0
aput-object v0, v2, v3
invoke-static {p0, v2}, Lcn/jiguang/g/b;->a(Landroid/content/Context;[Lcn/jiguang/g/a;)V
:cond_30
return-void
.end method