a.smali
.class public final Lcom/tencent/bugly/crashreport/crash/jni/a;
.super Ljava/lang/Object;
.source "BUGLY"
# interfaces
.implements Lcom/tencent/bugly/crashreport/crash/jni/NativeExceptionHandler;
# instance fields
.field private final a:Landroid/content/Context;
.field private final b:Lcom/tencent/bugly/crashreport/crash/b;
.field private final c:Lcom/tencent/bugly/crashreport/common/info/a;
.field private final d:Lcom/tencent/bugly/crashreport/common/strategy/a;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/tencent/bugly/crashreport/common/info/a;Lcom/tencent/bugly/crashreport/crash/b;Lcom/tencent/bugly/crashreport/common/strategy/a;)V
.registers 5
.prologue
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 48
iput-object p1, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->a:Landroid/content/Context;
.line 49
iput-object p3, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->b:Lcom/tencent/bugly/crashreport/crash/b;
.line 50
iput-object p2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
.line 51
iput-object p4, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->d:Lcom/tencent/bugly/crashreport/common/strategy/a;
.line 52
return-void
.end method
# virtual methods
.method public final handleNativeException(IIJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IIILjava/lang/String;Ljava/lang/String;)V
.registers 39
.prologue
.line 192
const-string v0, "Native Crash Happen v1"
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 193
const/16 v19, 0x0
move-object/from16 v1, p0
move/from16 v2, p1
move/from16 v3, p2
move-wide/from16 v4, p3
move-wide/from16 v6, p5
move-object/from16 v8, p7
move-object/from16 v9, p8
move-object/from16 v10, p9
move-object/from16 v11, p10
move/from16 v12, p11
move-object/from16 v13, p12
move/from16 v14, p13
move/from16 v15, p14
move/from16 v16, p15
move-object/from16 v17, p16
move-object/from16 v18, p17
invoke-virtual/range {v1 .. v19}, Lcom/tencent/bugly/crashreport/crash/jni/a;->handleNativeException2(IIJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IIILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
.line 197
return-void
.end method
.method public final handleNativeException2(IIJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IIILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
.registers 42
.prologue
.line 204
const-string v2, "Native Crash Happen v2"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 210
:try_start_8
invoke-static/range {p9 .. p9}, Lcom/tencent/bugly/crashreport/crash/jni/b;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 212
const-string v12, "UNKNOWN"
.line 214
if-lez p11, :cond_70
.line 216
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v0, p7
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move-object/from16 v0, p12
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ")"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p7
.line 217
const-string p12, "KERNEL"
move-object/from16 v11, p12
move-object/from16 v8, p7
.line 229
:goto_37
new-instance v9, Ljava/util/HashMap;
invoke-direct {v9}, Ljava/util/HashMap;-><init>()V
.line 230
if-eqz p18, :cond_bf
.line 231
const/4 v2, 0x0
:goto_3f
move-object/from16 v0, p18
array-length v3, v0
if-ge v2, v3, :cond_c7
.line 232
aget-object v3, p18, v2
.line 233
if-eqz v3, :cond_6d
.line 234
const-string v4, "Extra message[%d]: %s"
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x1
aput-object v3, v5, v6
invoke-static {v4, v5}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 235
const-string v4, "="
invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v4
.line 236
array-length v5, v4
const/4 v6, 0x2
if-ne v5, v6, :cond_a8
.line 237
const/4 v3, 0x0
aget-object v3, v4, v3
const/4 v5, 0x1
aget-object v4, v4, v5
invoke-interface {v9, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 231
:cond_6d
:goto_6d
add-int/lit8 v2, v2, 0x1
goto :goto_3f
.line 221
:cond_70
if-lez p13, :cond_7a
.line 222
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->a:Landroid/content/Context;
invoke-static/range {p13 .. p13}, Lcom/tencent/bugly/crashreport/common/info/AppInfo;->a(I)Ljava/lang/String;
move-result-object v12
.line 224
:cond_7a
invoke-static/range {p13 .. p13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v12, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_2bb
.line 225
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move/from16 v0, p13
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ")"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
move-object/from16 v11, p12
move-object/from16 v8, p7
goto :goto_37
.line 239
:cond_a8
const-string v4, "bad extraMsg %s"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object v3, v5, v6
invoke-static {v4, v5}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
:try_end_b3
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_b3} :catch_b4
goto :goto_6d
.line 323
:catch_b4
move-exception v2
.line 324
invoke-static {v2}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/Throwable;)Z
move-result v3
if-nez v3, :cond_be
.line 325
invoke-virtual {v2}, Ljava/lang/Throwable;->printStackTrace()V
.line 328
:cond_be
:goto_be
return-void
.line 244
:cond_bf
:try_start_bf
const-string v2, "not found extraMsg"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 247
:cond_c7
const/16 v20, 0x0
.line 248
const-string v2, "HasPendingException"
invoke-interface {v9, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 249
if-eqz v2, :cond_e6
const-string/jumbo v3, "true"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e6
.line 250
const-string v2, "Native crash happened with a Java pending exception."
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 251
const/16 v20, 0x1
.line 254
:cond_e6
const-string v2, "ExceptionProcessName"
invoke-interface {v9, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 255
if-eqz v2, :cond_f6
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_1b0
.line 256
:cond_f6
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
iget-object v4, v2, Lcom/tencent/bugly/crashreport/common/info/a;->d:Ljava/lang/String;
.line 261
:goto_fc
const-string v2, "ExceptionThreadName"
invoke-interface {v9, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 262
if-eqz v2, :cond_10c
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_1be
.line 263
:cond_10c
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
.line 264
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2}, Ljava/lang/Thread;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v5, "("
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v2}, Ljava/lang/Thread;->getId()J
move-result-wide v6
invoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ")"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 283
:cond_135
:goto_135
const-wide/16 v2, 0x3e8
mul-long v2, v2, p3
const-wide/16 v6, 0x3e8
div-long v6, p5, v6
add-long/2addr v6, v2
.line 285
const-string v2, "SysLogPath"
invoke-interface {v9, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/lang/String;
.line 286
const-string v2, "JniLogPath"
invoke-interface {v9, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/String;
.line 288
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->d:Lcom/tencent/bugly/crashreport/common/strategy/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/strategy/a;->b()Z
move-result v2
if-nez v2, :cond_160
.line 289
const-string v2, "no remote but still store!"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 292
:cond_160
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->d:Lcom/tencent/bugly/crashreport/common/strategy/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/strategy/a;->c()Lcom/tencent/bugly/crashreport/common/strategy/StrategyBean;
move-result-object v2
.line 293
iget-boolean v2, v2, Lcom/tencent/bugly/crashreport/common/strategy/StrategyBean;->g:Z
if-nez v2, :cond_236
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->d:Lcom/tencent/bugly/crashreport/common/strategy/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/strategy/a;->b()Z
move-result v2
if-eqz v2, :cond_236
.line 294
const-string v2, "crash report was closed by remote , will not upload to Bugly , print local for helpful!"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 296
const-string v2, "NATIVE_CRASH"
invoke-static {}, Lcom/tencent/bugly/proguard/z;->a()Ljava/lang/String;
move-result-object v3
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, "\n"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
move-object/from16 v0, p8
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, "\n"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
invoke-static/range {v2 .. v7}, Lcom/tencent/bugly/crashreport/crash/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;)V
.line 298
invoke-static/range {p10 .. p10}, Lcom/tencent/bugly/proguard/z;->b(Ljava/lang/String;)V
goto/16 :goto_be
.line 258
:cond_1b0
const-string v3, "Name of crash process: %s"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v2, v4, v5
invoke-static {v3, v4}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
move-object v4, v2
goto/16 :goto_fc
.line 266
:cond_1be
const-string v3, "Name of crash thread: %s"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
aput-object v2, v5, v6
invoke-static {v3, v5}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 267
const/4 v5, 0x0
.line 268
invoke-static {}, Ljava/lang/Thread;->getAllStackTraces()Ljava/util/Map;
move-result-object v3
invoke-interface {v3}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v3
.line 269
invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v6
.line 270
:cond_1d6
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_2b4
.line 271
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Thread;
.line 272
invoke-virtual {v3}, Ljava/lang/Thread;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_1d6
.line 273
const/4 v5, 0x1
.line 274
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "("
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v3}, Ljava/lang/Thread;->getId()J
move-result-wide v6
invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ")"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
move/from16 v21, v5
move-object v5, v2
move/from16 v2, v21
.line 278
:goto_213
if-nez v2, :cond_135
.line 279
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "("
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move/from16 v0, p2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ")"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
goto/16 :goto_135
.line 302
:cond_236
const/16 v17, 0x0
const/16 v18, 0x0
const/16 v19, 0x1
move-object/from16 v3, p0
move-object/from16 v9, p8
move-object/from16 v13, p10
move-object/from16 v16, p17
invoke-virtual/range {v3 .. v20}, Lcom/tencent/bugly/crashreport/crash/jni/a;->packageCrashDatas(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/util/Map;ZZ)Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;
move-result-object v7
.line 305
if-nez v7, :cond_255
.line 306
const-string/jumbo v2, "pkg crash datas fail!"
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
goto/16 :goto_be
.line 310
:cond_255
const-string v2, "NATIVE_CRASH"
invoke-static {}, Lcom/tencent/bugly/proguard/z;->a()Ljava/lang/String;
move-result-object v3
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v8, "\n"
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
move-object/from16 v0, p8
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v8, "\n"
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static/range {v2 .. v7}, Lcom/tencent/bugly/crashreport/crash/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;)V
.line 312
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->b:Lcom/tencent/bugly/crashreport/crash/b;
invoke-virtual {v2, v7}, Lcom/tencent/bugly/crashreport/crash/b;->b(Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;)Z
move-result v2
if-nez v2, :cond_2b1
const/4 v2, 0x1
move v3, v2
.line 313
:goto_28d
const/4 v2, 0x0
.line 314
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v4
.line 315
if-eqz v4, :cond_298
.line 316
invoke-virtual {v4}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getDumpFilePath()Ljava/lang/String;
move-result-object v2
.line 318
:cond_298
const/4 v4, 0x1
invoke-static {v4, v2}, Lcom/tencent/bugly/crashreport/crash/jni/b;->a(ZLjava/lang/String;)V
.line 319
if-eqz v3, :cond_2a8
.line 320
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->b:Lcom/tencent/bugly/crashreport/crash/b;
const-wide/16 v4, 0xbb8
const/4 v3, 0x1
invoke-virtual {v2, v7, v4, v5, v3}, Lcom/tencent/bugly/crashreport/crash/b;->a(Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;JZ)V
.line 322
:cond_2a8
move-object/from16 v0, p0
iget-object v2, v0, Lcom/tencent/bugly/crashreport/crash/jni/a;->b:Lcom/tencent/bugly/crashreport/crash/b;
invoke-virtual {v2, v7}, Lcom/tencent/bugly/crashreport/crash/b;->c(Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;)V
:try_end_2af
.catch Ljava/lang/Throwable; {:try_start_bf .. :try_end_2af} :catch_b4
goto/16 :goto_be
.line 312
:cond_2b1
const/4 v2, 0x0
move v3, v2
goto :goto_28d
:cond_2b4
move/from16 v21, v5
move-object v5, v2
move/from16 v2, v21
goto/16 :goto_213
:cond_2bb
move-object/from16 v11, p12
move-object/from16 v8, p7
goto/16 :goto_37
.end method
.method public final packageCrashDatas(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/util/Map;ZZ)Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;
.registers 25
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"J",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"[B",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;ZZ)",
"Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;"
}
.end annotation
.prologue
.line 64
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/c;->a()Lcom/tencent/bugly/crashreport/crash/c;
move-result-object v2
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/crash/c;->k()Z
move-result v2
.line 65
if-eqz v2, :cond_12
.line 66
const-string v3, "This Crash Caused By ANR , PLS To Fix ANR , This Trace May Be Not Useful!"
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Object;
invoke-static {v3, v4}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 69
:cond_12
new-instance v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;
invoke-direct {v3}, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;-><init>()V
.line 71
const/4 v4, 0x1
iput v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->b:I
.line 72
iget-object v4, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v4}, Lcom/tencent/bugly/crashreport/common/info/a;->h()Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->e:Ljava/lang/String;
.line 73
iget-object v4, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
iget-object v4, v4, Lcom/tencent/bugly/crashreport/common/info/a;->k:Ljava/lang/String;
iput-object v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->f:Ljava/lang/String;
.line 74
iget-object v4, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v4}, Lcom/tencent/bugly/crashreport/common/info/a;->w()Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->g:Ljava/lang/String;
.line 75
iget-object v4, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v4}, Lcom/tencent/bugly/crashreport/common/info/a;->g()Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->m:Ljava/lang/String;
.line 76
iput-object p5, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->n:Ljava/lang/String;
.line 77
if-eqz v2, :cond_1ab
const-string v2, " This Crash Caused By ANR , PLS To Fix ANR , This Trace May Be Not Useful![Bugly]"
:goto_3e
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->o:Ljava/lang/String;
.line 80
iput-object p6, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->p:Ljava/lang/String;
.line 81
if-nez p7, :cond_46
const-string p7, ""
:cond_46
iput-object p7, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
.line 82
iput-wide p3, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->r:J
.line 83
iget-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
move-result-object v2
invoke-static {v2}, Lcom/tencent/bugly/proguard/z;->b([B)Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->u:Ljava/lang/String;
.line 84
iput-object p1, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->A:Ljava/lang/String;
.line 85
iput-object p2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->B:Ljava/lang/String;
.line 86
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->y()Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->I:Ljava/lang/String;
.line 87
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->v()Ljava/util/Map;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->h:Ljava/util/Map;
.line 88
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->J()Ljava/util/Map;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->i:Ljava/util/Map;
.line 89
move-object/from16 v0, p10
iput-object v0, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->v:Ljava/lang/String;
.line 90
const/4 v2, 0x0
.line 91
invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;
move-result-object v4
.line 92
if-eqz v4, :cond_81
.line 93
invoke-virtual {v4}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getDumpFilePath()Ljava/lang/String;
move-result-object v2
.line 95
:cond_81
move-object/from16 v0, p10
invoke-static {v2, v0}, Lcom/tencent/bugly/crashreport/crash/jni/b;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 96
invoke-static {v4}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_8f
.line 97
iput-object v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->V:Ljava/lang/String;
.line 99
:cond_8f
invoke-static {v2}, Lcom/tencent/bugly/crashreport/crash/jni/b;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->W:Ljava/lang/String;
.line 100
sget v2, Lcom/tencent/bugly/crashreport/crash/c;->e:I
const/4 v4, 0x0
const/4 v5, 0x0
move-object/from16 v0, p11
invoke-static {v0, v2, v4, v5}, Lcom/tencent/bugly/crashreport/crash/jni/b;->a(Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->w:Ljava/lang/String;
.line 102
sget v2, Lcom/tencent/bugly/crashreport/crash/c;->e:I
const/4 v4, 0x0
const/4 v5, 0x1
move-object/from16 v0, p12
invoke-static {v0, v2, v4, v5}, Lcom/tencent/bugly/crashreport/crash/jni/b;->a(Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->x:Ljava/lang/String;
.line 104
move-object/from16 v0, p9
iput-object v0, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->J:Ljava/lang/String;
.line 105
iput-object p8, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->K:Ljava/lang/String;
.line 106
move-object/from16 v0, p13
iput-object v0, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->L:Ljava/lang/String;
.line 108
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->p()J
move-result-wide v4
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->F:J
.line 109
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->o()J
move-result-wide v4
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->G:J
.line 110
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->q()J
move-result-wide v4
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->H:J
.line 111
if-eqz p16, :cond_1af
.line 113
invoke-static {}, Lcom/tencent/bugly/crashreport/common/info/b;->k()J
move-result-wide v4
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->C:J
.line 114
invoke-static {}, Lcom/tencent/bugly/crashreport/common/info/b;->i()J
move-result-wide v4
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->D:J
.line 115
invoke-static {}, Lcom/tencent/bugly/crashreport/common/info/b;->m()J
move-result-wide v4
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->E:J
.line 116
iget-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->w:Ljava/lang/String;
if-nez v2, :cond_f2
.line 117
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->a:Landroid/content/Context;
sget v4, Lcom/tencent/bugly/crashreport/crash/c;->e:I
const/4 v5, 0x0
invoke-static {v2, v4, v5}, Lcom/tencent/bugly/proguard/z;->a(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->w:Ljava/lang/String;
.line 120
:cond_f2
invoke-static {}, Lcom/tencent/bugly/proguard/y;->a()[B
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->y:[B
.line 121
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
iget-wide v4, v2, Lcom/tencent/bugly/crashreport/common/info/a;->a:J
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->M:J
.line 122
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->a()Z
move-result v2
iput-boolean v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->N:Z
.line 123
sget v2, Lcom/tencent/bugly/crashreport/crash/c;->f:I
const/4 v4, 0x0
invoke-static {v2, v4}, Lcom/tencent/bugly/proguard/z;->a(IZ)Ljava/util/Map;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->z:Ljava/util/Map;
.line 125
const-string v2, "java:\n"
.line 126
iget-object v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
invoke-virtual {v4, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v4
.line 127
if-lez v4, :cond_17d
.line 128
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/2addr v4, v2
.line 129
iget-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
if-ge v4, v2, :cond_17d
.line 130
iget-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
iget-object v5, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
add-int/lit8 v5, v5, -0x1
invoke-virtual {v2, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
.line 133
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :cond_17d
iget-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->z:Ljava/util/Map;
iget-object v6, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->B:Ljava/lang/String;
invoke-interface {v2, v6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_17d
.line 135
iget-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->z:Ljava/util/Map;
iget-object v6, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->B:Ljava/lang/String;
invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 138
invoke-virtual {v2, v5}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v5
.line 139
if-lez v5, :cond_17d
.line 140
invoke-virtual {v2, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
.line 142
iget-object v5, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->z:Ljava/util/Map;
iget-object v6, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->B:Ljava/lang/String;
invoke-interface {v5, v6, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 143
iget-object v5, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
const/4 v6, 0x0
invoke-virtual {v5, v6, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
.line 145
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
iget-object v5, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->q:Ljava/lang/String;
.line 150
:cond_17d
if-nez p1, :cond_185
.line 151
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
iget-object v2, v2, Lcom/tencent/bugly/crashreport/common/info/a;->d:Ljava/lang/String;
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->A:Ljava/lang/String;
.line 154
:cond_185
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->b:Lcom/tencent/bugly/crashreport/crash/b;
invoke-virtual {v2, v3}, Lcom/tencent/bugly/crashreport/crash/b;->d(Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;)V
.line 156
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->H()I
move-result v2
iput v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->Q:I
.line 157
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->I()I
move-result v2
iput v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->R:I
.line 158
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->B()Ljava/util/Map;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->S:Ljava/util/Map;
.line 159
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->G()Ljava/util/Map;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->T:Ljava/util/Map;
.line 184
:cond_1aa
:goto_1aa
return-object v3
.line 77
:cond_1ab
const-string v2, ""
goto/16 :goto_3e
.line 162
:cond_1af
const-wide/16 v4, -0x1
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->C:J
.line 163
const-wide/16 v4, -0x1
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->D:J
.line 164
const-wide/16 v4, -0x1
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->E:J
.line 165
iget-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->w:Ljava/lang/String;
if-nez v2, :cond_1c4
.line 166
const-string/jumbo v2, "this crash is occurred at last process! Log is miss, when get an terrible ABRT Native Exception etc."
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->w:Ljava/lang/String;
.line 169
:cond_1c4
const-wide/16 v4, -0x1
iput-wide v4, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->M:J
.line 170
const/4 v2, -0x1
iput v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->Q:I
.line 171
const/4 v2, -0x1
iput v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->R:I
.line 172
move-object/from16 v0, p15
iput-object v0, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->S:Ljava/util/Map;
.line 174
iget-object v2, p0, Lcom/tencent/bugly/crashreport/crash/jni/a;->c:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v2}, Lcom/tencent/bugly/crashreport/common/info/a;->G()Ljava/util/Map;
move-result-object v2
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->T:Ljava/util/Map;
.line 175
const/4 v2, 0x0
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->z:Ljava/util/Map;
.line 176
if-nez p1, :cond_1e4
.line 177
const-string/jumbo v2, "unknown(record)"
iput-object v2, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->A:Ljava/lang/String;
.line 179
:cond_1e4
if-eqz p14, :cond_1aa
.line 180
move-object/from16 v0, p14
iput-object v0, v3, Lcom/tencent/bugly/crashreport/crash/CrashDetailBean;->y:[B
goto :goto_1aa
.end method