dy.smali

.class public final Lcom/imo/android/imoim/util/dy;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/imo/android/imoim/util/dy$a;,
        Lcom/imo/android/imoim/util/dy$b;
    }
.end annotation


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 40
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static a(Ljava/lang/String;Ljava/lang/String;ILcom/imo/android/imoim/data/StoryObj$ViewType;JLorg/json/JSONObject;)J
    .registers 15

    const/4 v7, 0x0

    move-object v0, p0

    move-object v1, p1

    move v2, p2

    move-object v3, p3

    move-wide v4, p4

    move-object v6, p6

    .line 77
    invoke-static/range {v0 .. v7}, Lcom/imo/android/imoim/util/dy;->a(Ljava/lang/String;Ljava/lang/String;ILcom/imo/android/imoim/data/StoryObj$ViewType;JLorg/json/JSONObject;Z)J

    move-result-wide p0

    return-wide p0
.end method

.method public static a(Ljava/lang/String;Ljava/lang/String;ILcom/imo/android/imoim/data/StoryObj$ViewType;JLorg/json/JSONObject;Z)J
    .registers 17

    .line 84
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z

    const/4 v8, 0x0

    move-object v0, p0

    move-object v1, p1

    move v2, p2

    move-object v3, p3

    move-wide v4, p4

    move-object v6, p6

    move/from16 v7, p7

    .line 87
    invoke-static/range {v0 .. v8}, Lcom/imo/android/imoim/util/dy;->b(Ljava/lang/String;Ljava/lang/String;ILcom/imo/android/imoim/data/StoryObj$ViewType;JLorg/json/JSONObject;ZZ)Landroid/content/ContentValues;

    move-result-object v0

    const-string v1, "stories"

    const-string v2, "broadcast"

    .line 88
    invoke-static {v1, v0, v2}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)J

    move-result-wide v0

    return-wide v0
.end method

.method public static a(Ljava/lang/String;Ljava/lang/String;ILcom/imo/android/imoim/data/StoryObj$ViewType;JLorg/json/JSONObject;ZZ)J
    .registers 9

    .line 94
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z

    .line 97
    invoke-static/range {p0 .. p8}, Lcom/imo/android/imoim/util/dy;->b(Ljava/lang/String;Ljava/lang/String;ILcom/imo/android/imoim/data/StoryObj$ViewType;JLorg/json/JSONObject;ZZ)Landroid/content/ContentValues;

    move-result-object p0

    const-string p1, "stories"

    const/4 p2, 0x1

    const-string p3, "broadcast"

    .line 98
    invoke-static {p1, p0, p2, p3}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;ZLjava/lang/String;)J

    move-result-wide p0

    return-wide p0
.end method

.method public static a()Landroid/database/Cursor;
    .registers 7

    const-string v2, "is_public=1"

    const-string v0, "stories"

    const/4 v1, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    .line 237
    invoke-static/range {v0 .. v6}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    return-object v0
.end method

.method public static a(Ljava/lang/String;)Landroid/database/Cursor;
    .registers 11

    .line 134
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const/4 v1, 0x0

    invoke-static {v1}, Lcom/imo/android/imoim/util/dy;->b(Z)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, " AND view_type IN(?,?)"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const/4 v0, 0x3

    new-array v6, v0, [Ljava/lang/String;

    if-nez p0, :cond_1d

    const-string p0, ""

    :cond_1d
    aput-object p0, v6, v1

    const/4 p0, 0x1

    .line 135
    sget-object v0, Lcom/imo/android/imoim/data/StoryObj$ViewType;->PHOTO:Lcom/imo/android/imoim/data/StoryObj$ViewType;

    .line 136
    invoke-virtual {v0}, Lcom/imo/android/imoim/data/StoryObj$ViewType;->i()I

    move-result v0

    invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    aput-object v0, v6, p0

    const/4 p0, 0x2

    sget-object v0, Lcom/imo/android/imoim/data/StoryObj$ViewType;->VIDEO:Lcom/imo/android/imoim/data/StoryObj$ViewType;

    invoke-virtual {v0}, Lcom/imo/android/imoim/data/StoryObj$ViewType;->i()I

    move-result v0

    invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v0

    aput-object v0, v6, p0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const-string v9, "timestamp DESC"

    const-string v3, "stories"

    const/4 v4, 0x0

    .line 135
    invoke-static/range {v3 .. v9}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    return-object p0
.end method

.method public static a(Ljava/lang/String;Z)Landroid/database/Cursor;
    .registers 9

    .line 142
    invoke-static {p1}, Lcom/imo/android/imoim/util/dy;->b(Z)Ljava/lang/String;

    move-result-object v2

    const/4 p1, 0x1

    new-array v3, p1, [Ljava/lang/String;

    if-nez p0, :cond_b

    const-string p0, ""

    :cond_b
    const/4 p1, 0x0

    aput-object p0, v3, p1

    const/4 v4, 0x0

    const/4 v5, 0x0

    const-string v6, "timestamp ASC"

    const-string v0, "stories"

    const/4 v1, 0x0

    .line 143
    invoke-static/range {v0 .. v6}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    return-object p0
.end method

.method public static a(Z)Landroid/database/Cursor;
    .registers 5

    .line 327
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 328
    invoke-static {}, Lcom/imo/android/imoim/util/dy;->c()Landroid/database/Cursor;

    move-result-object v1

    .line 329
    :goto_9
    invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z

    move-result v2

    if-eqz v2, :cond_34

    const-string v2, "buid"

    .line 330
    invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v2

    invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v2

    .line 332
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->bW()Z

    move-result v3

    if-eqz v3, :cond_2c

    const-string v3, "explore:Explore"

    invoke-static {v2, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_2c

    .line 333
    invoke-static {v2, p0}, Lcom/imo/android/imoim/util/dy;->b(Ljava/lang/String;Z)Landroid/database/Cursor;

    move-result-object v2

    goto :goto_30

    .line 2149
    :cond_2c
    invoke-static {v2, p0}, Lcom/imo/android/imoim/util/dy;->a(Ljava/lang/String;Z)Landroid/database/Cursor;

    move-result-object v2

    .line 337
    :goto_30
    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_9

    .line 339
    :cond_34
    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result p0

    if-eqz p0, :cond_3b

    return-object v1

    .line 341
    :cond_3b
    new-instance p0, Landroid/database/MergeCursor;

    const/4 v1, 0x0

    new-array v1, v1, [Landroid/database/Cursor;

    invoke-interface {v0, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Landroid/database/Cursor;

    invoke-direct {p0, v0}, Landroid/database/MergeCursor;-><init>([Landroid/database/Cursor;)V

    return-object p0
.end method

.method public static a(Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    const/4 v0, 0x2

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    aput-object p0, v0, v1

    const/4 p0, 0x1

    aput-object p1, v0, p0

    .line 490
    new-instance p0, Landroid/content/ContentValues;

    invoke-direct {p0}, Landroid/content/ContentValues;-><init>()V

    .line 491
    sget p1, Lcom/imo/android/imoim/util/dy$b;->b:I

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    const-string v1, "message_read"

    invoke-virtual {p0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    const-string p1, "buid=? AND object_id=?"

    const-string v1, "stories"

    const-string v2, "BCmarkMessageAsRead"

    .line 492
    invoke-static {v1, p0, p1, v0, v2}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public static a(Ljava/lang/String;Lorg/json/JSONObject;)V
    .registers 5

    const/4 v0, 0x1

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    aput-object p0, v0, v1

    .line 509
    new-instance p0, Landroid/content/ContentValues;

    invoke-direct {p0}, Landroid/content/ContentValues;-><init>()V

    .line 510
    invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object p1

    const-string v1, "imdata"

    invoke-virtual {p0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    const-string p1, "object_id=?"

    const-string v1, "stories"

    const-string v2, "BCupgrade"

    .line 511
    invoke-static {v1, p0, p1, v0, v2}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public static a(ZLjava/lang/String;Ljava/lang/String;)V
    .registers 5

    .line 516
    sget-object v0, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;

    invoke-virtual {v0}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Lcom/imo/android/imoim/util/dy;->b(Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    .line 518
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v1

    if-eqz v1, :cond_4b

    .line 519
    invoke-static {v0}, Lcom/imo/android/imoim/data/StoryObj;->fromCursor(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/StoryObj;

    move-result-object v0

    .line 520
    iget-object v0, v0, Lcom/imo/android/imoim/data/StoryObj;->mAlbumList:Ljava/util/Set;

    if-nez v0, :cond_20

    if-nez p0, :cond_1b

    return-void

    .line 525
    :cond_1b
    new-instance v0, Ljava/util/HashSet;

    invoke-direct {v0}, Ljava/util/HashSet;-><init>()V

    :cond_20
    if-eqz p0, :cond_26

    .line 528
    invoke-interface {v0, p2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z

    goto :goto_29

    .line 530
    :cond_26
    invoke-interface {v0, p2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z

    :goto_29
    const/4 p0, 0x1

    new-array p0, p0, [Ljava/lang/String;

    const/4 p2, 0x0

    aput-object p1, p0, p2

    .line 534
    new-instance p1, Landroid/content/ContentValues;

    invoke-direct {p1}, Landroid/content/ContentValues;-><init>()V

    .line 535
    new-instance p2, Lorg/json/JSONArray;

    invoke-direct {p2, v0}, Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V

    invoke-virtual {p2}, Lorg/json/JSONArray;->toString()Ljava/lang/String;

    move-result-object p2

    const-string v0, "story_album_list"

    invoke-virtual {p1, v0, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    const-string p2, "original_id=?"

    const-string v0, "stories"

    const-string v1, "updateAlbum"

    .line 536
    invoke-static {v0, p1, p2, p0, v1}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)I

    :cond_4b
    return-void
.end method

.method public static b()I
    .registers 5

    .line 275
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "SELECT * FROM stories WHERE message_read="

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    sget v1, Lcom/imo/android/imoim/util/dy$b;->a:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " AND buid != "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v1, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;

    .line 276
    invoke-virtual {v1}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " AND is_public = 0"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 282
    :try_start_25
    invoke-static {v0, v2}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v2
    :try_end_29
    .catch Ljava/lang/Exception; {:try_start_25 .. :try_end_29} :catch_53
    .catchall {:try_start_25 .. :try_end_29} :catchall_51

    if-nez v2, :cond_2f

    .line 296
    invoke-static {v2}, Lcom/imo/android/imoim/util/ei;->a(Ljava/io/Closeable;)V

    return v1

    .line 287
    :cond_2f
    :goto_2f
    :try_start_2f
    invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z

    move-result v0

    if-eqz v0, :cond_4d

    const-string v0, "buid"

    .line 288
    invoke-interface {v2, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v0

    const/4 v3, -0x1

    if-eq v0, v3, :cond_2f

    .line 289
    sget-object v3, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;

    invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/imo/android/imoim/h/a;->b(Ljava/lang/String;)Z

    move-result v0
    :try_end_48
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_48} :catch_53
    .catchall {:try_start_2f .. :try_end_48} :catchall_51

    if-eqz v0, :cond_2f

    add-int/lit8 v1, v1, 0x1

    goto :goto_2f

    .line 296
    :cond_4d
    :goto_4d
    invoke-static {v2}, Lcom/imo/android/imoim/util/ei;->a(Ljava/io/Closeable;)V

    goto :goto_64

    :catchall_51
    move-exception v0

    goto :goto_65

    :catch_53
    move-exception v0

    :try_start_54
    const-string v3, "KameraDbHelper"

    const-string v4, "getUnreadStoryCount: e="

    .line 294
    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v4, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v3, v0}, Lcom/imo/android/imoim/util/bt;->c(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_63
    .catchall {:try_start_54 .. :try_end_63} :catchall_51

    goto :goto_4d

    :goto_64
    return v1

    .line 296
    :goto_65
    invoke-static {v2}, Lcom/imo/android/imoim/util/ei;->a(Ljava/io/Closeable;)V

    goto :goto_6a

    :goto_69
    throw v0

    :goto_6a
    goto :goto_69
.end method

.method private static b(Ljava/lang/String;Ljava/lang/String;ILcom/imo/android/imoim/data/StoryObj$ViewType;JLorg/json/JSONObject;ZZ)Landroid/content/ContentValues;
    .registers 11

    .line 104
    new-instance v0, Landroid/content/ContentValues;

    invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V

    const-string v1, "buid"

    .line 105
    invoke-virtual {v0, v1, p0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    const-string v1, "object_id"

    .line 106
    invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 107
    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p2

    const-string v1, "message_read"

    invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    .line 108
    invoke-virtual {p3}, Lcom/imo/android/imoim/data/StoryObj$ViewType;->i()I

    move-result p2

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p2

    const-string p3, "view_type"

    invoke-virtual {v0, p3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    .line 109
    invoke-static {p4, p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object p2

    const-string p3, "timestamp"

    invoke-virtual {v0, p3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V

    .line 110
    invoke-static {p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p2

    const-string p3, "is_public"

    invoke-virtual {v0, p3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    .line 111
    sget p2, Lcom/imo/android/imoim/util/dy$a;->a:I

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p2

    const-string p3, "group_num"

    invoke-virtual {v0, p3, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    const/4 p2, 0x1

    const-wide/16 p3, 0x0

    const-string p5, "original_id"

    if-eqz p6, :cond_89

    .line 116
    invoke-virtual {p6}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object p7

    const-string v1, "imdata"

    invoke-virtual {v0, v1, p7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 117
    invoke-virtual {p6, p5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result p7

    if-eqz p7, :cond_5c

    .line 118
    invoke-static {p5, p6}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object p1

    :cond_5c
    if-eqz p8, :cond_89

    .line 119
    invoke-static {}, Lcom/imo/android/imoim/story/c/b;->f()Z

    move-result p7

    if-eqz p7, :cond_89

    invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z

    move-result p7

    if-nez p7, :cond_89

    invoke-static {p0}, Lcom/imo/android/imoim/util/bj;->a(Ljava/lang/String;)Z

    move-result p0

    if-nez p0, :cond_89

    .line 120
    sget-object p0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    const-string p7, "friend_ranking_push"

    invoke-static {p7, p6, p0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/Boolean;)Ljava/lang/Boolean;

    move-result-object p0

    invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result p0

    const-string p7, "friend_ranking_score"

    .line 121
    invoke-virtual {p6, p7}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z

    move-result p8

    if-eqz p8, :cond_8a

    .line 2065
    invoke-virtual {p6, p7, p3, p4}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;D)D

    move-result-wide p3

    goto :goto_8a

    :cond_89
    const/4 p0, 0x1

    .line 126
    :cond_8a
    :goto_8a
    invoke-virtual {v0, p5, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    xor-int/2addr p0, p2

    .line 127
    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    const-string p1, "story_push_notify"

    invoke-virtual {v0, p1, p0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    .line 128
    invoke-static {p3, p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object p0

    const-string p1, "story_intimacy_score"

    invoke-virtual {v0, p1, p0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Double;)V

    return-object v0
.end method

.method public static b(Ljava/lang/String;)Landroid/database/Cursor;
    .registers 9

    const/4 v0, 0x1

    new-array v4, v0, [Ljava/lang/String;

    const/4 v0, 0x0

    aput-object p0, v4, v0

    const-string v3, "object_id=?"

    const-string v1, "stories"

    const/4 v2, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 216
    invoke-static/range {v1 .. v7}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    return-object p0
.end method

.method private static b(Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    .registers 10

    const/4 v0, 0x2

    new-array v4, v0, [Ljava/lang/String;

    const/4 v0, 0x0

    aput-object p0, v4, v0

    const/4 p0, 0x1

    aput-object p1, v4, p0

    const-string v3, "original_id=? AND buid = ?"

    const-string v1, "stories"

    const/4 v2, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 223
    invoke-static/range {v1 .. v7}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    return-object p0
.end method

.method public static b(Ljava/lang/String;Z)Landroid/database/Cursor;
    .registers 9

    .line 154
    invoke-static {p1}, Lcom/imo/android/imoim/util/dy;->b(Z)Ljava/lang/String;

    move-result-object v2

    const/4 p1, 0x1

    new-array v3, p1, [Ljava/lang/String;

    if-nez p0, :cond_b

    const-string p0, ""

    :cond_b
    const/4 p1, 0x0

    aput-object p0, v3, p1

    const/4 v4, 0x0

    const/4 v5, 0x0

    const-string v6, "message_read DESC, timestamp ASC"

    const-string v0, "stories"

    const/4 v1, 0x0

    .line 155
    invoke-static/range {v0 .. v6}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    return-object p0
.end method

.method private static b(Z)Ljava/lang/String;
    .registers 2

    const-string v0, "buid=?"

    if-eqz p0, :cond_1a

    .line 480
    new-instance p0, Ljava/lang/StringBuilder;

    invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, " AND message_read="

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget v0, Lcom/imo/android/imoim/util/dy$b;->a:I

    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    :cond_1a
    return-object v0
.end method

.method public static c()Landroid/database/Cursor;
    .registers 4

    .line 381
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "SELECT *, SUM(CASE WHEN message_read = 0 THEN 1 ELSE 0 END) as unread, MAX(timestamp) as tss, MAX(2 - is_public) as public, MIN(message_read) as state FROM stories GROUP BY buid, group_num ORDER BY (case when buid = \'"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    sget-object v1, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;

    .line 387
    invoke-virtual {v1}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "\' then 1 else 0 end ) DESC,"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 388
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->bW()Z

    move-result v1

    const-string v2, "(case when buid = \'explore:Explore\' then 1 else 0 end ) ASC,"

    const-string v3, ""

    if-eqz v1, :cond_27

    sget-object v1, Lcom/imo/android/imoim/IMO;->D:Lcom/imo/android/imoim/managers/o;

    .line 2308
    iget-boolean v1, v1, Lcom/imo/android/imoim/managers/o;->l:Z

    if-nez v1, :cond_27

    move-object v1, v2

    goto :goto_28

    :cond_27
    move-object v1, v3

    .line 388
    :goto_28
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " state ASC, "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 390
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->bW()Z

    move-result v1

    if-eqz v1, :cond_37

    goto :goto_38

    :cond_37
    move-object v2, v3

    :goto_38
    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "public DESC, tss DESC"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    .line 392
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    return-object v0
.end method

.method public static c(Ljava/lang/String;)V
    .registers 4

    const/4 v0, 0x1

    new-array v1, v0, [Ljava/lang/String;

    const/4 v2, 0x0

    aput-object p0, v1, v2

    const-string p0, "object_id=?"

    const-string v2, "stories"

    .line 474
    invoke-static {v2, p0, v1, v0}, Lcom/imo/android/imoim/util/at;->b(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)I

    return-void
.end method

.method public static d()V
    .registers 3

    const/4 v0, 0x0

    const-string v1, "stories"

    const/4 v2, 0x1

    .line 552
    invoke-static {v1, v0, v0, v2}, Lcom/imo/android/imoim/util/at;->b(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)I

    return-void
.end method

.method public static d(Ljava/lang/String;)V
    .registers 4

    const/4 v0, 0x1

    new-array v1, v0, [Ljava/lang/String;

    const/4 v2, 0x0

    aput-object p0, v1, v2

    const-string p0, "stories"

    const-string v2, "buid=?"

    .line 557
    invoke-static {p0, v2, v1, v0}, Lcom/imo/android/imoim/util/at;->b(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)I

    return-void
.end method

.method public static e(Ljava/lang/String;)Lcom/imo/android/imoim/data/StoryObj;
    .registers 9

    const/4 v0, 0x1

    new-array v4, v0, [Ljava/lang/String;

    const/4 v0, 0x0

    aput-object p0, v4, v0

    const-string v3, "object_id=?"

    const-string v1, "stories"

    const/4 v2, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 642
    invoke-static/range {v1 .. v7}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object p0

    .line 645
    invoke-interface {p0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v0

    if-eqz v0, :cond_1d

    .line 646
    invoke-static {p0}, Lcom/imo/android/imoim/data/StoryObj;->fromCursor(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/StoryObj;

    move-result-object v0

    goto :goto_1e

    :cond_1d
    const/4 v0, 0x0

    .line 648
    :goto_1e
    invoke-interface {p0}, Landroid/database/Cursor;->close()V

    return-object v0
.end method

.method public static e()Z
    .registers 4

    .line 612
    invoke-static {}, Lcom/imo/android/imoim/util/dy;->f()Landroid/database/Cursor;

    move-result-object v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 614
    :cond_6
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v3

    if-eqz v3, :cond_32

    .line 615
    invoke-static {v0}, Lcom/imo/android/imoim/data/StoryObj;->fromCursor(Landroid/database/Cursor;)Lcom/imo/android/imoim/data/StoryObj;

    move-result-object v2

    .line 616
    iget-boolean v3, v2, Lcom/imo/android/imoim/data/StoryObj;->isPublic:Z

    if-nez v3, :cond_2f

    sget-object v3, Lcom/imo/android/imoim/IMO;->g:Lcom/imo/android/imoim/managers/t;

    iget-object v3, v2, Lcom/imo/android/imoim/data/StoryObj;->buid:Ljava/lang/String;

    invoke-static {v3}, Lcom/imo/android/imoim/managers/t;->c(Ljava/lang/String;)Lcom/imo/android/imoim/data/Buddy;

    move-result-object v3

    if-eqz v3, :cond_2d

    iget-object v2, v2, Lcom/imo/android/imoim/data/StoryObj;->buid:Ljava/lang/String;

    sget-object v3, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;

    invoke-virtual {v3}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_2d

    goto :goto_2f

    :cond_2d
    const/4 v2, 0x0

    goto :goto_30

    :cond_2f
    :goto_2f
    const/4 v2, 0x1

    :goto_30
    if-eqz v2, :cond_6

    .line 621
    :cond_32
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    return v2
.end method

.method private static f()Landroid/database/Cursor;
    .registers 2

    .line 402
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "SELECT *, SUM(CASE WHEN message_read = 0 THEN 1 ELSE 0 END) as unread, MAX(timestamp) as tss, MAX(2 - is_public) as public, MIN(message_read) as state FROM stories GROUP BY buid, group_num"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    const-string v1, " HAVING unread>0"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " ORDER BY state ASC, "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 409
    invoke-static {}, Lcom/imo/android/imoim/util/ei;->bW()Z

    move-result v1

    if-eqz v1, :cond_1a

    const-string v1, "(case when buid = \'explore:Explore\' then 1 else 0 end ) ASC,"

    goto :goto_1c

    :cond_1a
    const-string v1, ""

    :goto_1c
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "public DESC, tss DESC"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    .line 412
    invoke-static {v0, v1}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    return-object v0
.end method