DataUtils.smali

.class public abstract Lcom/google/android/gms/flags/impl/DataUtils;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Ljava/lang/Object;",
        ">",
        "Ljava/lang/Object;"
    }
.end annotation


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

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

    return-void
.end method

.method public static forFlag(Lcom/google/android/gms/flags/Flag;)Lcom/google/android/gms/flags/impl/DataUtils;
    .registers 5

    instance-of v0, p0, Lcom/google/android/gms/flags/Flag$BooleanFlag;

    if-eqz v0, :cond_c

    new-instance v0, Lcom/google/android/gms/flags/impl/DataUtils$BooleanUtils;

    check-cast p0, Lcom/google/android/gms/flags/Flag$BooleanFlag;

    invoke-direct {v0, p0}, Lcom/google/android/gms/flags/impl/DataUtils$BooleanUtils;-><init>(Lcom/google/android/gms/flags/Flag$BooleanFlag;)V

    :goto_b
    return-object v0

    :cond_c
    instance-of v0, p0, Lcom/google/android/gms/flags/Flag$IntegerFlag;

    if-eqz v0, :cond_18

    new-instance v0, Lcom/google/android/gms/flags/impl/DataUtils$IntegerUtils;

    check-cast p0, Lcom/google/android/gms/flags/Flag$IntegerFlag;

    invoke-direct {v0, p0}, Lcom/google/android/gms/flags/impl/DataUtils$IntegerUtils;-><init>(Lcom/google/android/gms/flags/Flag$IntegerFlag;)V

    goto :goto_b

    :cond_18
    instance-of v0, p0, Lcom/google/android/gms/flags/Flag$LongFlag;

    if-eqz v0, :cond_24

    new-instance v0, Lcom/google/android/gms/flags/impl/DataUtils$LongUtils;

    check-cast p0, Lcom/google/android/gms/flags/Flag$LongFlag;

    invoke-direct {v0, p0}, Lcom/google/android/gms/flags/impl/DataUtils$LongUtils;-><init>(Lcom/google/android/gms/flags/Flag$LongFlag;)V

    goto :goto_b

    :cond_24
    instance-of v0, p0, Lcom/google/android/gms/flags/Flag$StringFlag;

    if-eqz v0, :cond_30

    new-instance v0, Lcom/google/android/gms/flags/impl/DataUtils$StringUtils;

    check-cast p0, Lcom/google/android/gms/flags/Flag$StringFlag;

    invoke-direct {v0, p0}, Lcom/google/android/gms/flags/impl/DataUtils$StringUtils;-><init>(Lcom/google/android/gms/flags/Flag$StringFlag;)V

    goto :goto_b

    :cond_30
    new-instance v1, Ljava/lang/IllegalArgumentException;

    const-string v2, "Unexpected flag type: "

    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v3

    if-eqz v3, :cond_4e

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

    move-result-object v0

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

    throw v1

    :cond_4e
    new-instance v0, Ljava/lang/String;

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

    goto :goto_4a
.end method


# virtual methods
.method public abstract getFromJSONObject(Lorg/json/JSONObject;)Ljava/lang/Object;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/json/JSONObject;",
            ")TT;"
        }
    .end annotation
.end method

.method public abstract getFromSharedPreferences(Landroid/content/SharedPreferences;)Ljava/lang/Object;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/SharedPreferences;",
            ")TT;"
        }
    .end annotation
.end method

.method public abstract getGservicesValue()Lcom/google/android/gms/common/config/GservicesValue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/common/config/GservicesValue",
            "<TT;>;"
        }
    .end annotation
.end method

.method public abstract putInSharedPreferences(Landroid/content/SharedPreferences$Editor;Ljava/lang/Object;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/SharedPreferences$Editor;",
            "TT;)V"
        }
    .end annotation
.end method

.method public abstract putStringOverrideInSharedPreferences(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;)V
.end method