.class final Lcom/moji/log/MJCrashReport$1; .super Lcom/tencent/bugly/crashreport/CrashReport$CrashHandleCallback; .source "MJCrashReport.java" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/moji/log/MJCrashReport;->a(Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = null .end annotation # direct methods .method constructor ()V .locals 0 .line 36 invoke-direct {p0}, Lcom/tencent/bugly/crashreport/CrashReport$CrashHandleCallback;->()V return-void .end method # virtual methods .method public declared-synchronized onCrashHandleStart(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(I", "Ljava/lang/String;", "Ljava/lang/String;", "Ljava/lang/String;", ")", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;" } .end annotation monitor-enter p0 :try_start_0 const-string v0, "crash" .line 40 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "\n" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "\n" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->e(Ljava/lang/String;Ljava/lang/String;)V .line 41 invoke-super {p0, p1, p2, p3, p4}, Lcom/tencent/bugly/crashreport/CrashReport$CrashHandleCallback;->onCrashHandleStart(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map; move-result-object p1 if-nez p1, :cond_0 .line 44 new-instance p1, Ljava/util/LinkedHashMap; invoke-direct {p1}, Ljava/util/LinkedHashMap;->()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :cond_0 const/4 p2, 0x0 :try_start_1 const-string p3, "com.tencent.smtt.sdk.WebView" .line 48 invoke-static {p3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object p3 const-string p4, "getCrashExtraMessage" const/4 v0, 0x1 .line 49 new-array v1, v0, [Ljava/lang/Class; const-class v2, Landroid/content/Context; const/4 v3, 0x0 aput-object v2, v1, v3 invoke-virtual {p3, p4, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object p3 if-eqz p3, :cond_1 .line 51 new-array p4, v0, [Ljava/lang/Object; invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object v0 aput-object v0, p4, v3 invoke-virtual {p3, p2, p4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p3 if-eqz p3, :cond_1 .line 53 invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p3 :try_end_1 .catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_1} :catch_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_1} :catch_0 .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 move-object p2, p3 :catch_0 :cond_1 :try_start_2 const-string p3, "crash" .line 65 new-instance p4, Ljava/lang/StringBuilder; invoke-direct {p4}, Ljava/lang/StringBuilder;->()V const-string v0, "x5crashInfo:" invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p4 invoke-static {p3, p4}, Lcom/moji/tool/log/MJLogger;->d(Ljava/lang/String;Ljava/lang/String;)V .line 66 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p3 if-nez p3, :cond_2 const-string p3, "x5crashInfo" .line 67 invoke-interface {p1, p3, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 70 :cond_2 monitor-exit p0 return-object p1 :catchall_0 move-exception p1 .line 39 monitor-exit p0 throw p1 .end method