GlobalExceptionKustoReport.smali
.class public Lcom/taboola/android/global_components/network/requests/kusto/GlobalExceptionKustoReport;
.super Lcom/taboola/android/global_components/network/requests/kusto/KustoRequest;
.source "GlobalExceptionKustoReport.java"
# static fields
.field private static final EXCEPTION_MESSAGE:Ljava/lang/String; = "exceptionMessage"
.field private static final EXCEPTION_STACK_TRACE:Ljava/lang/String; = "exceptionStackTrace"
.field private static final TAG:Ljava/lang/String; = "GlobalExceptionReport"
.field private static final UNCAUGHT_EXCEPTION_EVENT:Ljava/lang/String; = "UncaughtException"
# instance fields
.field private final mMessage:Ljava/lang/String;
.field private final mStackTrace:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/Throwable;)V
.registers 3
.line 25
invoke-direct {p0, p1}, Lcom/taboola/android/global_components/network/requests/kusto/KustoRequest;-><init>(Landroid/content/Context;)V
.line 26
invoke-virtual {p2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/taboola/android/global_components/network/requests/kusto/GlobalExceptionKustoReport;->mMessage:Ljava/lang/String;
.line 27
invoke-direct {p0, p2}, Lcom/taboola/android/global_components/network/requests/kusto/GlobalExceptionKustoReport;->getProcessedStackTrace(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/taboola/android/global_components/network/requests/kusto/GlobalExceptionKustoReport;->mStackTrace:Ljava/lang/String;
return-void
.end method
.method private getProcessedStackTrace(Ljava/lang/Throwable;)Ljava/lang/String;
.registers 8
.line 32
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 35
invoke-virtual {p1}, Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object p1
array-length v1, p1
const/4 v2, 0x0
:goto_b
if-ge v2, v1, :cond_27
aget-object v3, p1, v2
if-eqz v3, :cond_24
.line 36
invoke-virtual {v3}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
const-string v5, "zygote"
invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_24
.line 37
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_24
add-int/lit8 v2, v2, 0x1
goto :goto_b
.line 41
:cond_27
invoke-virtual {v0}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
# virtual methods
.method getEventType()Ljava/lang/String;
.registers 2
const-string v0, "UncaughtException"
return-object v0
.end method
.method public getJsonBody()Lorg/json/JSONObject;
.registers 4
.line 46
:try_start_0
invoke-super {p0}, Lcom/taboola/android/global_components/network/requests/kusto/KustoRequest;->getJsonBody()Lorg/json/JSONObject;
move-result-object v0
const-string v1, "exceptionMessage"
.line 47
iget-object v2, p0, Lcom/taboola/android/global_components/network/requests/kusto/GlobalExceptionKustoReport;->mMessage:Ljava/lang/String;
invoke-static {v2}, Lcom/taboola/android/utils/JSONUtils;->getJsonNullIfNeeded(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "exceptionStackTrace"
.line 48
iget-object v2, p0, Lcom/taboola/android/global_components/network/requests/kusto/GlobalExceptionKustoReport;->mStackTrace:Ljava/lang/String;
invoke-static {v2}, Lcom/taboola/android/utils/JSONUtils;->getJsonNullIfNeeded(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1a} :catch_1b
return-object v0
:catch_1b
const-string v0, "GlobalExceptionReport"
const-string v1, "GlobalExceptionReport | getJsonBody | Failed to extract Json from object."
.line 52
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 55
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
return-object v0
.end method
.method getTag()Ljava/lang/String;
.registers 2
const-string v0, "GlobalExceptionReport"
return-object v0
.end method