.class Lcom/google/firebase/crashlytics/ndk/SessionMetadataJsonSerializer; .super Ljava/lang/Object; .source "SessionMetadataJsonSerializer.java" # direct methods .method private constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static emptyIfNull(Ljava/lang/String;)Ljava/lang/String; .locals 0 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param 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 1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "session_id" .line 2 invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "generator" .line 3 invoke-virtual {v0, p0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 4 invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p0 const-string p1, "started_at_seconds" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 5 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 .param p5 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p6 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "app_identifier" .line 2 invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "version_code" .line 3 invoke-virtual {v0, p0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "version_name" .line 4 invoke-virtual {v0, p0, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "install_uuid" .line 5 invoke-virtual {v0, p0, p3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 6 invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 const-string p1, "delivery_mechanism" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 7 invoke-static {p5}, Lcom/google/firebase/crashlytics/ndk/SessionMetadataJsonSerializer;->emptyIfNull(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 const-string p1, "development_platform" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 8 invoke-static {p6}, Lcom/google/firebase/crashlytics/ndk/SessionMetadataJsonSerializer;->emptyIfNull(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 const-string p1, "development_platform_version" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 9 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 1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V .line 2 invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 const-string v1, "arch" invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_model" .line 3 invoke-virtual {v0, p0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 4 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 const-string p1, "available_processors" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 5 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p0 const-string p1, "total_ram" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 6 invoke-static {p5, p6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p0 const-string p1, "disk_space" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 7 invoke-static {p7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p0 const-string p1, "is_emulator" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 8 invoke-static {p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 const-string p1, "state" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_manufacturer" .line 9 invoke-virtual {v0, p0, p9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_product" .line 10 invoke-virtual {v0, p0, p10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 11 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 1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "version" .line 2 invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p0, "build_version" .line 3 invoke-virtual {v0, p0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 4 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p0 const-string p1, "is_rooted" invoke-virtual {v0, p1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 5 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