f.smali

.class public Lcom/cm/a/b/f;
.super Ljava/lang/Object;
.source "ConfigVersionCheck.java"


# instance fields
.field private a:Z

.field private b:Lcom/cm/a/f/b$g;


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

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

    .line 26
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/cm/a/b/f;->a:Z

    .line 27
    new-instance v0, Lcom/cm/a/f/b$g;

    invoke-direct {v0}, Lcom/cm/a/f/b$g;-><init>()V

    iput-object v0, p0, Lcom/cm/a/b/f;->b:Lcom/cm/a/f/b$g;

    .line 22
    return-void
.end method


# virtual methods
.method public a(Ljava/lang/String;)V
    .registers 7

    .prologue
    const/4 v4, 0x1

    .line 35
    :try_start_1
    iget-object v0, p0, Lcom/cm/a/b/f;->b:Lcom/cm/a/f/b$g;

    const-string v1, "2"

    iput-object v1, v0, Lcom/cm/a/f/b$g;->a:Ljava/lang/String;

    .line 36
    new-instance v0, Lorg/apache/http/impl/client/DefaultHttpClient;

    invoke-direct {v0}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>()V

    .line 37
    new-instance v1, Lorg/apache/http/client/methods/HttpGet;

    invoke-direct {v1, p1}, Lorg/apache/http/client/methods/HttpGet;-><init>(Ljava/lang/String;)V

    .line 38
    invoke-interface {v0, v1}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;

    move-result-object v0

    .line 40
    invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;

    move-result-object v1

    invoke-interface {v1}, Lorg/apache/http/StatusLine;->getStatusCode()I

    move-result v1

    const/16 v2, 0xc8

    if-ne v1, v2, :cond_88

    .line 41
    invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;

    move-result-object v0

    .line 42
    const-string v1, "utf-8"

    invoke-static {v0, v1}, Lorg/apache/http/util/EntityUtils;->toString(Lorg/apache/http/HttpEntity;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 43
    new-instance v1, Lorg/json/JSONObject;

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

    .line 44
    const-string v0, "data"

    invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object v0

    .line 45
    const-string v2, "rc"

    invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 46
    const-string v2, "1"

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

    move-result v1

    if-nez v1, :cond_54

    .line 47
    iget-object v0, p0, Lcom/cm/a/b/f;->b:Lcom/cm/a/f/b$g;

    const-string v1, "2"

    iput-object v1, v0, Lcom/cm/a/f/b$g;->a:Ljava/lang/String;

    .line 48
    invoke-static {}, Lcom/cm/a/a/j;->a()Lcom/cm/a/a/j;

    move-result-object v0

    iget-object v1, p0, Lcom/cm/a/b/f;->b:Lcom/cm/a/f/b$g;

    invoke-virtual {v0, v1}, Lcom/cm/a/a/j;->a(Lcom/cm/a/f/b$g;)V

    .line 72
    :goto_53
    return-void

    .line 51
    :cond_54
    invoke-static {}, Lcom/cm/a/e/a;->a()Lcom/cm/a/e/a$a;

    move-result-object v1

    invoke-interface {v1}, Lcom/cm/a/e/a$a;->c()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    .line 52
    invoke-virtual {v0, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 53
    invoke-static {}, Lcom/cm/a/e/a;->a()Lcom/cm/a/e/a$a;

    move-result-object v1

    const-string v2, "cloud_config_version"

    const-string v3, "0"

    invoke-interface {v1, v2, v3}, Lcom/cm/a/e/a$a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 54
    iget-object v2, p0, Lcom/cm/a/b/f;->b:Lcom/cm/a/f/b$g;

    const-string v3, "1"

    iput-object v3, v2, Lcom/cm/a/f/b$g;->a:Ljava/lang/String;

    .line 56
    invoke-static {v0, v1}, Lcom/cm/a/a/k;->a(Ljava/lang/String;Ljava/lang/String;)I

    move-result v1

    .line 57
    if-lt v1, v4, :cond_92

    .line 59
    const/4 v1, 0x1

    iput-boolean v1, p0, Lcom/cm/a/b/f;->a:Z

    .line 60
    invoke-static {}, Lcom/cm/a/e/a;->a()Lcom/cm/a/e/a$a;

    move-result-object v1

    const-string v2, "cloud_config_version_temp"

    invoke-interface {v1, v2, v0}, Lcom/cm/a/e/a$a;->b(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_88
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_88} :catch_96

    .line 71
    :cond_88
    :goto_88
    invoke-static {}, Lcom/cm/a/a/j;->a()Lcom/cm/a/a/j;

    move-result-object v0

    iget-object v1, p0, Lcom/cm/a/b/f;->b:Lcom/cm/a/f/b$g;

    invoke-virtual {v0, v1}, Lcom/cm/a/a/j;->a(Lcom/cm/a/f/b$g;)V

    goto :goto_53

    .line 63
    :cond_92
    const/4 v0, 0x0

    :try_start_93
    iput-boolean v0, p0, Lcom/cm/a/b/f;->a:Z
    :try_end_95
    .catch Ljava/lang/Exception; {:try_start_93 .. :try_end_95} :catch_96

    goto :goto_88

    .line 66
    :catch_96
    move-exception v0

    .line 67
    iget-object v0, p0, Lcom/cm/a/b/f;->b:Lcom/cm/a/f/b$g;

    const-string v1, "2"

    iput-object v1, v0, Lcom/cm/a/f/b$g;->a:Ljava/lang/String;

    goto :goto_88
.end method

.method public a()Z
    .registers 2

    .prologue
    .line 29
    iget-boolean v0, p0, Lcom/cm/a/b/f;->a:Z

    return v0
.end method