q.smali

.class public final Lcom/loc/q;
.super Ljava/lang/Object;


# instance fields
.field private a:Lcom/loc/g;

.field private b:Landroid/content/Context;


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

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

    iput-object p1, p0, Lcom/loc/q;->b:Landroid/content/Context;

    iget-object v0, p0, Lcom/loc/q;->b:Landroid/content/Context;

    invoke-static {v0}, Lcom/loc/q;->a(Landroid/content/Context;)Lcom/loc/g;

    move-result-object v0

    iput-object v0, p0, Lcom/loc/q;->a:Lcom/loc/g;

    return-void
.end method

.method private static a(Landroid/content/Context;)Lcom/loc/g;
    .registers 5

    const/4 v1, 0x0

    :try_start_1
    new-instance v0, Lcom/loc/g;

    const-class v2, Lcom/loc/m;

    invoke-static {v2}, Lcom/loc/g;->a(Ljava/lang/Class;)Lcom/loc/f;

    move-result-object v2

    invoke-direct {v0, p0, v2}, Lcom/loc/g;-><init>(Landroid/content/Context;Lcom/loc/f;)V
    :try_end_c
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_c} :catch_d

    :goto_c
    return-object v0

    :catch_d
    move-exception v0

    const-string/jumbo v2, "UpdateLogDB"

    const-string/jumbo v3, "getDB"

    invoke-static {v0, v2, v3}, Lcom/loc/dc;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V

    move-object v0, v1

    goto :goto_c
.end method


# virtual methods
.method public final a()Lcom/loc/r;
    .registers 5

    const/4 v1, 0x0

    :try_start_1
    iget-object v0, p0, Lcom/loc/q;->a:Lcom/loc/g;

    if-nez v0, :cond_d

    iget-object v0, p0, Lcom/loc/q;->b:Landroid/content/Context;

    invoke-static {v0}, Lcom/loc/q;->a(Landroid/content/Context;)Lcom/loc/g;

    move-result-object v0

    iput-object v0, p0, Lcom/loc/q;->a:Lcom/loc/g;

    :cond_d
    const-string/jumbo v0, "1=1"

    iget-object v2, p0, Lcom/loc/q;->a:Lcom/loc/g;

    const-class v3, Lcom/loc/r;

    invoke-virtual {v2, v0, v3}, Lcom/loc/g;->b(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v2

    if-lez v2, :cond_30

    const/4 v2, 0x0

    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/loc/r;
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_25} :catch_26

    :goto_25
    return-object v0

    :catch_26
    move-exception v0

    const-string/jumbo v2, "UpdateLogDB"

    const-string/jumbo v3, "getUpdateLog"

    invoke-static {v0, v2, v3}, Lcom/loc/dc;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V

    :cond_30
    move-object v0, v1

    goto :goto_25
.end method

.method public final a(Lcom/loc/r;)V
    .registers 5

    if-nez p1, :cond_3

    :goto_2
    return-void

    :cond_3
    :try_start_3
    iget-object v0, p0, Lcom/loc/q;->a:Lcom/loc/g;

    if-nez v0, :cond_f

    iget-object v0, p0, Lcom/loc/q;->b:Landroid/content/Context;

    invoke-static {v0}, Lcom/loc/q;->a(Landroid/content/Context;)Lcom/loc/g;

    move-result-object v0

    iput-object v0, p0, Lcom/loc/q;->a:Lcom/loc/g;

    :cond_f
    const-string/jumbo v0, "1=1"

    iget-object v1, p0, Lcom/loc/q;->a:Lcom/loc/g;

    const-class v2, Lcom/loc/r;

    invoke-virtual {v1, v0, v2}, Lcom/loc/g;->b(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;

    move-result-object v1

    if-eqz v1, :cond_22

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v1

    if-nez v1, :cond_33

    :cond_22
    iget-object v0, p0, Lcom/loc/q;->a:Lcom/loc/g;

    invoke-virtual {v0, p1}, Lcom/loc/g;->a(Ljava/lang/Object;)V
    :try_end_27
    .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_27} :catch_28

    goto :goto_2

    :catch_28
    move-exception v0

    const-string/jumbo v1, "UpdateLogDB"

    const-string/jumbo v2, "updateLog"

    invoke-static {v0, v1, v2}, Lcom/loc/dc;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_2

    :cond_33
    :try_start_33
    iget-object v1, p0, Lcom/loc/q;->a:Lcom/loc/g;

    invoke-virtual {v1, v0, p1}, Lcom/loc/g;->a(Ljava/lang/String;Ljava/lang/Object;)V
    :try_end_38
    .catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_38} :catch_28

    goto :goto_2
.end method