.class public Lcom/google/firebase/remoteconfig/internal/ConfigContainer; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/firebase/remoteconfig/internal/ConfigContainer$Builder; } .end annotation # static fields .field public static final DEFAULTS_FETCH_TIME:Ljava/util/Date; # instance fields .field public abtExperiments:Lorg/json/JSONArray; .field public configsJson:Lorg/json/JSONObject; .field public containerJson:Lorg/json/JSONObject; .field public fetchTime:Ljava/util/Date; .field public personalizationMetadata:Lorg/json/JSONObject; .field public rolloutMetadata:Lorg/json/JSONArray; .field public templateVersionNumber:J # direct methods .method static constructor ()V .locals 3 .line 44 new-instance v0, Ljava/util/Date; const-wide/16 v1, 0x0 invoke-direct {v0, v1, v2}, Ljava/util/Date;->(J)V sput-object v0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->DEFAULTS_FETCH_TIME:Ljava/util/Date; return-void .end method .method public constructor (Lorg/json/JSONObject;Ljava/util/Date;Lorg/json/JSONArray;Lorg/json/JSONObject;JLorg/json/JSONArray;)V .locals 4 .line 83 invoke-direct {p0}, Ljava/lang/Object;->()V .line 84 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V const-string v1, "configs_key" .line 85 invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; .line 86 invoke-virtual {p2}, Ljava/util/Date;->getTime()J move-result-wide v1 const-string v3, "fetch_time_key" invoke-virtual {v0, v3, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; const-string v1, "abt_experiments_key" .line 87 invoke-virtual {v0, v1, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "personalization_metadata_key" .line 88 invoke-virtual {v0, v1, p4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "template_version_number_key" .line 89 invoke-virtual {v0, v1, p5, p6}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; const-string v1, "rollout_metadata_key" .line 90 invoke-virtual {v0, v1, p7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; iput-object p1, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->configsJson:Lorg/json/JSONObject; iput-object p2, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->fetchTime:Ljava/util/Date; iput-object p3, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->abtExperiments:Lorg/json/JSONArray; iput-object p4, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->personalizationMetadata:Lorg/json/JSONObject; iput-wide p5, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->templateVersionNumber:J iput-object p7, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->rolloutMetadata:Lorg/json/JSONArray; iput-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->containerJson:Lorg/json/JSONObject; return-void .end method .method public synthetic constructor (Lorg/json/JSONObject;Ljava/util/Date;Lorg/json/JSONArray;Lorg/json/JSONObject;JLorg/json/JSONArray;Lcom/google/firebase/remoteconfig/internal/ConfigContainer$1;)V .locals 0 .line 33 invoke-direct/range {p0 .. p7}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->(Lorg/json/JSONObject;Ljava/util/Date;Lorg/json/JSONArray;Lorg/json/JSONObject;JLorg/json/JSONArray;)V return-void .end method .method public static synthetic access$000()Ljava/util/Date; .locals 1 sget-object v0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->DEFAULTS_FETCH_TIME:Ljava/util/Date; return-object v0 .end method .method public static copyOf(Lorg/json/JSONObject;)Lcom/google/firebase/remoteconfig/internal/ConfigContainer; .locals 9 const-string v0, "personalization_metadata_key" .line 110 invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject; move-result-object v0 if-nez v0, :cond_0 .line 112 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V :cond_0 move-object v5, v0 const-string v0, "rollout_metadata_key" .line 116 invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray; move-result-object v0 if-nez v0, :cond_1 .line 118 new-instance v0, Lorg/json/JSONArray; invoke-direct {v0}, Lorg/json/JSONArray;->()V :cond_1 move-object v8, v0 .line 121 new-instance v0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer; const-string v1, "configs_key" .line 122 invoke-virtual {p0, v1}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject; move-result-object v2 new-instance v3, Ljava/util/Date; const-string v1, "fetch_time_key" .line 123 invoke-virtual {p0, v1}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J move-result-wide v6 invoke-direct {v3, v6, v7}, Ljava/util/Date;->(J)V const-string v1, "abt_experiments_key" .line 124 invoke-virtual {p0, v1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray; move-result-object v4 const-string v1, "template_version_number_key" .line 127 invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J move-result-wide v6 move-object v1, v0 invoke-direct/range {v1 .. v8}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->(Lorg/json/JSONObject;Ljava/util/Date;Lorg/json/JSONArray;Lorg/json/JSONObject;JLorg/json/JSONArray;)V return-object v0 .end method .method public static deepCopyOf(Lorg/json/JSONObject;)Lcom/google/firebase/remoteconfig/internal/ConfigContainer; .locals 1 .line 137 new-instance v0, Lorg/json/JSONObject; invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 138 invoke-static {v0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->copyOf(Lorg/json/JSONObject;)Lcom/google/firebase/remoteconfig/internal/ConfigContainer; move-result-object p0 return-object p0 .end method .method public static newBuilder()Lcom/google/firebase/remoteconfig/internal/ConfigContainer$Builder; .locals 2 .line 406 new-instance v0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer$Builder; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer$Builder;->(Lcom/google/firebase/remoteconfig/internal/ConfigContainer$1;)V return-object v0 .end method # virtual methods .method public final createRolloutParameterKeyMap()Ljava/util/Map; .locals 9 .line 196 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const/4 v1, 0x0 move v2, v1 .line 197 :goto_0 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getRolloutMetadata()Lorg/json/JSONArray; move-result-object v3 invoke-virtual {v3}, Lorg/json/JSONArray;->length()I move-result v3 if-ge v2, v3, :cond_3 .line 198 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getRolloutMetadata()Lorg/json/JSONArray; move-result-object v3 invoke-virtual {v3, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; move-result-object v3 const-string v4, "rolloutId" .line 199 invoke-virtual {v3, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 const-string v5, "variantId" .line 200 invoke-virtual {v3, v5}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v5 const-string v6, "affectedParameterKeys" .line 201 invoke-virtual {v3, v6}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray; move-result-object v3 move v6, v1 .line 204 :goto_1 invoke-virtual {v3}, Lorg/json/JSONArray;->length()I move-result v7 if-ge v6, v7, :cond_2 .line 205 invoke-virtual {v3, v6}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; move-result-object v7 .line 206 invoke-interface {v0, v7}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v8 if-nez v8, :cond_0 .line 207 new-instance v8, Ljava/util/HashMap; invoke-direct {v8}, Ljava/util/HashMap;->()V invoke-interface {v0, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 211 :cond_0 invoke-interface {v0, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/Map; if-eqz v7, :cond_1 .line 213 invoke-interface {v7, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_1 add-int/lit8 v6, v6, 0x1 goto :goto_1 :cond_2 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_3 return-object v0 .end method .method public equals(Ljava/lang/Object;)Z .locals 1 if-ne p0, p1, :cond_0 const/4 p1, 0x1 return p1 .line 184 :cond_0 instance-of v0, p1, Lcom/google/firebase/remoteconfig/internal/ConfigContainer; if-nez v0, :cond_1 const/4 p1, 0x0 return p1 .line 187 :cond_1 check-cast p1, Lcom/google/firebase/remoteconfig/internal/ConfigContainer; iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->containerJson:Lorg/json/JSONObject; .line 189 invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 return p1 .end method .method public getAbtExperiments()Lorg/json/JSONArray; .locals 1 iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->abtExperiments:Lorg/json/JSONArray; return-object v0 .end method .method public getChangedParams(Lcom/google/firebase/remoteconfig/internal/ConfigContainer;)Ljava/util/Set; .locals 8 .line 228 iget-object v0, p1, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->containerJson:Lorg/json/JSONObject; invoke-static {v0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->deepCopyOf(Lorg/json/JSONObject;)Lcom/google/firebase/remoteconfig/internal/ConfigContainer; move-result-object v0 invoke-virtual {v0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getConfigs()Lorg/json/JSONObject; move-result-object v0 .line 231 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->createRolloutParameterKeyMap()Ljava/util/Map; move-result-object v1 .line 232 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->createRolloutParameterKeyMap()Ljava/util/Map; move-result-object v2 .line 234 new-instance v3, Ljava/util/HashSet; invoke-direct {v3}, Ljava/util/HashSet;->()V .line 235 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getConfigs()Lorg/json/JSONObject; move-result-object v4 invoke-virtual {v4}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator; move-result-object v4 .line 236 :goto_0 invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_8 .line 237 invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/lang/String; .line 240 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getConfigs()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v6 if-nez v6, :cond_0 .line 241 invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_0 .line 246 :cond_0 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getConfigs()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object v6 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getConfigs()Lorg/json/JSONObject; move-result-object v7 invoke-virtual {v7, v5}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object v7 invoke-virtual {v6, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_1 .line 247 invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_0 .line 252 :cond_1 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_2 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_3 .line 253 :cond_2 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v6 if-nez v6, :cond_4 .line 254 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_4 .line 255 :cond_3 invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_0 .line 260 :cond_4 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_5 .line 261 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v6 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_5 .line 262 invoke-virtual {p0}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v6 .line 263 invoke-virtual {v6, v5}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject; move-result-object v6 .line 264 invoke-virtual {v6}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v6 .line 265 invoke-virtual {p1}, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->getPersonalizationMetadata()Lorg/json/JSONObject; move-result-object v7 invoke-virtual {v7, v5}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject; move-result-object v7 invoke-virtual {v7}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v7 invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_5 .line 266 invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto/16 :goto_0 .line 271 :cond_5 invoke-interface {v1, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v6 invoke-interface {v2, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v7 if-eq v6, v7, :cond_6 .line 272 invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto/16 :goto_0 .line 278 :cond_6 invoke-interface {v1, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_7 .line 279 invoke-interface {v2, v5}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_7 .line 280 invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/Map; invoke-interface {v2, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v7 invoke-interface {v6, v7}, Ljava/util/Map;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_7 .line 281 invoke-interface {v3, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto/16 :goto_0 .line 286 :cond_7 invoke-virtual {v0, v5}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object; goto/16 :goto_0 .line 290 :cond_8 invoke-virtual {v0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator; move-result-object p1 .line 291 :goto_1 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_9 .line 292 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; invoke-interface {v3, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_1 :cond_9 return-object v3 .end method .method public getConfigs()Lorg/json/JSONObject; .locals 1 iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->configsJson:Lorg/json/JSONObject; return-object v0 .end method .method public getFetchTime()Ljava/util/Date; .locals 1 iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->fetchTime:Ljava/util/Date; return-object v0 .end method .method public getPersonalizationMetadata()Lorg/json/JSONObject; .locals 1 iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->personalizationMetadata:Lorg/json/JSONObject; return-object v0 .end method .method public getRolloutMetadata()Lorg/json/JSONArray; .locals 1 iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->rolloutMetadata:Lorg/json/JSONArray; return-object v0 .end method .method public getTemplateVersionNumber()J .locals 2 iget-wide v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->templateVersionNumber:J return-wide v0 .end method .method public hashCode()I .locals 1 iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->containerJson:Lorg/json/JSONObject; .line 300 invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I move-result v0 return v0 .end method .method public toString()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/google/firebase/remoteconfig/internal/ConfigContainer;->containerJson:Lorg/json/JSONObject; .line 176 invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method