CloudConfigManager.smali

.class public Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfigManager;
.super Ljava/lang/Object;
.source "CloudConfigManager.java"


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

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

    return-void
.end method

.method public static getBooleanValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Z)Z
    .registers 5

    .prologue
    .line 46
    invoke-static {p0, p1, p2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfigManager;->getCloudValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 47
    if-eqz v0, :cond_a

    .line 49
    :try_start_6
    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b

    move-result p3

    .line 54
    :cond_a
    :goto_a
    return p3

    .line 50
    :catch_b
    move-exception v0

    goto :goto_a
.end method

.method private static declared-synchronized getCloudValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 5

    .prologue
    .line 72
    const-class v1, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfigManager;

    monitor-enter v1

    :try_start_3
    invoke-static {}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfig;->getInstance()Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfig;

    move-result-object v0

    invoke-virtual {v0, p0, p1, p2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfig;->getData(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    :try_end_a
    .catchall {:try_start_3 .. :try_end_a} :catchall_d

    move-result-object v0

    .line 73
    monitor-exit v1

    return-object v0

    .line 72
    :catchall_d
    move-exception v0

    monitor-exit v1

    throw v0
.end method

.method public static getDoubleValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;D)D
    .registers 6

    .prologue
    .line 59
    invoke-static {p0, p1, p2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfigManager;->getCloudValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 60
    if-eqz v0, :cond_a

    .line 62
    :try_start_6
    invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b

    move-result-wide p3

    .line 67
    :cond_a
    :goto_a
    return-wide p3

    .line 63
    :catch_b
    move-exception v0

    goto :goto_a
.end method

.method public static getIntValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;I)I
    .registers 5

    .prologue
    .line 20
    invoke-static {p0, p1, p2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfigManager;->getCloudValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 21
    if-eqz v0, :cond_a

    .line 23
    :try_start_6
    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b

    move-result p3

    .line 28
    :cond_a
    :goto_a
    return p3

    .line 24
    :catch_b
    move-exception v0

    goto :goto_a
.end method

.method public static getLongValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;J)J
    .registers 6

    .prologue
    .line 33
    invoke-static {p0, p1, p2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfigManager;->getCloudValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 34
    if-eqz v0, :cond_a

    .line 36
    :try_start_6
    invoke-static {v0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b

    move-result-wide p3

    .line 41
    :cond_a
    :goto_a
    return-wide p3

    .line 37
    :catch_b
    move-exception v0

    goto :goto_a
.end method

.method public static getStringValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 5

    .prologue
    .line 11
    invoke-static {p0, p1, p2}, Lcom/ijinshan/cloudconfig/deepcloudconfig/CloudConfigManager;->getCloudValue(Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 12
    if-eqz v0, :cond_7

    move-object p3, v0

    .line 15
    :cond_7
    return-object p3
.end method