.class public abstract Lcom/google/firebase/crashlytics/ndk/SessionMetadataJsonSerializer; .super Ljava/lang/Object; .source "SourceFile" # direct methods .method public static emptyIfNull(Ljava/lang/String;)Ljava/lang/String; .locals 0 if-nez p0, :cond_0 const-string p0, "" :cond_0 return-object p0 .end method .method public static serializeBeginSession(Ljava/lang/String;Ljava/lang/String;J)Ljava/lang/String; .locals 2 .line 26 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "session_id" .line 27 invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "generator" .line 28 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "started_at_seconds" .line 29 invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 30 new-instance p0, Lorg/json/JSONObject; invoke-direct {p0, v0}, Lorg/json/JSONObject;->(Ljava/util/Map;)V invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static serializeSessionApp(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; .locals 2 .line 41 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "app_identifier" .line 42 invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "version_code" .line 43 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "version_name" .line 44 invoke-interface {v0, p0, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "install_uuid" .line 45 invoke-interface {v0, p0, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "delivery_mechanism" .line 46 invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "development_platform" .line 47 invoke-static {p5}, Lcom/google/firebase/crashlytics/ndk/SessionMetadataJsonSerializer;->emptyIfNull(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "development_platform_version" .line 48 invoke-static {p6}, Lcom/google/firebase/crashlytics/ndk/SessionMetadataJsonSerializer;->emptyIfNull(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 49 new-instance p0, Lorg/json/JSONObject; invoke-direct {p0, v0}, Lorg/json/JSONObject;->(Ljava/util/Map;)V invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static serializeSessionDevice(ILjava/lang/String;IJJZILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; .locals 2 .line 70 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "arch" .line 71 invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_model" .line 72 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "available_processors" .line 73 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "total_ram" .line 74 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "disk_space" .line 75 invoke-static {p5, p6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "is_emulator" .line 76 invoke-static {p7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "state" .line 77 invoke-static {p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_manufacturer" .line 78 invoke-interface {v0, p0, p9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_product" .line 79 invoke-interface {v0, p0, p10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 80 new-instance p0, Lorg/json/JSONObject; invoke-direct {p0, v0}, Lorg/json/JSONObject;->(Ljava/util/Map;)V invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static serializeSessionOs(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; .locals 2 .line 53 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "version" .line 54 invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_version" .line 55 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "is_rooted" .line 56 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 invoke-interface {v0, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 57 new-instance p0, Lorg/json/JSONObject; invoke-direct {p0, v0}, Lorg/json/JSONObject;->(Ljava/util/Map;)V invoke-virtual {p0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method