.class final Lcom/tencent/bugly/proguard/ay$3; .super Landroid/os/FileObserver; .source "BUGLY" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/tencent/bugly/proguard/ay;->g()V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field final synthetic a:Lcom/tencent/bugly/proguard/ay; # direct methods .method constructor (Lcom/tencent/bugly/proguard/ay;Ljava/lang/String;)V .locals 0 .line 745 iput-object p1, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; const/16 p1, 0x8 invoke-direct {p0, p2, p1}, Landroid/os/FileObserver;->(Ljava/lang/String;I)V return-void .end method # virtual methods .method public final onEvent(ILjava/lang/String;)V .locals 6 if-nez p2, :cond_0 return-void :cond_0 const/4 p1, 0x2 new-array p1, p1, [Ljava/lang/Object; .line 752 iget-object v0, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; .line 1045 iget-object v0, v0, Lcom/tencent/bugly/proguard/ay;->e:Ljava/lang/String; const/4 v1, 0x0 aput-object v0, p1, v1 const/4 v0, 0x1 aput-object p2, p1, v0 const-string v2, "observe file, dir:%s fileName:%s" .line 752 invoke-static {v2, p1}, Lcom/tencent/bugly/proguard/al;->d(Ljava/lang/String;[Ljava/lang/Object;)Z const-string p1, "manual_bugly_trace_" .line 2728 invoke-virtual {p2, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v2 const-string v3, ".txt" if-eqz v2, :cond_1 invoke-virtual {p2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_1 goto :goto_0 :cond_1 move v0, v1 :goto_0 if-nez v0, :cond_2 new-array p1, v1, [Ljava/lang/Object; const-string p2, "not manual trace file, ignore." .line 755 invoke-static {p2, p1}, Lcom/tencent/bugly/proguard/al;->c(Ljava/lang/String;[Ljava/lang/Object;)Z return-void .line 759 :cond_2 iget-object v0, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; .line 3263 iget-object v0, v0, Lcom/tencent/bugly/proguard/ay;->a:Ljava/util/concurrent/atomic/AtomicBoolean; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result v0 if-nez v0, :cond_3 new-array p1, v1, [Ljava/lang/Object; const-string p2, "proc is not in anr, just ignore" .line 760 invoke-static {p2, p1}, Lcom/tencent/bugly/proguard/al;->c(Ljava/lang/String;[Ljava/lang/Object;)Z return-void .line 764 :cond_3 iget-object v0, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; .line 4045 iget-object v0, v0, Lcom/tencent/bugly/proguard/ay;->c:Lcom/tencent/bugly/proguard/aa; .line 764 invoke-virtual {v0}, Lcom/tencent/bugly/proguard/aa;->a()Z move-result v0 const-string v2, "/" if-eqz v0, :cond_4 new-array v0, v1, [Ljava/lang/Object; const-string v4, "Found foreground anr, resend sigquit immediately." .line 766 invoke-static {v4, v0}, Lcom/tencent/bugly/proguard/al;->c(Ljava/lang/String;[Ljava/lang/Object;)Z .line 767 invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->resendSigquit()V .line 768 invoke-static {p2, p1, v3}, Lcom/tencent/bugly/proguard/am;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)J move-result-wide v3 .line 770 iget-object p1, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V iget-object v5, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; .line 5045 iget-object v5, v5, Lcom/tencent/bugly/proguard/ay;->e:Ljava/lang/String; .line 770 invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, v3, v4, p2}, Lcom/tencent/bugly/proguard/ay;->a(Lcom/tencent/bugly/proguard/ay;JLjava/lang/String;)V new-array p1, v1, [Ljava/lang/Object; const-string p2, "Finish handling one anr." .line 771 invoke-static {p2, p1}, Lcom/tencent/bugly/proguard/al;->c(Ljava/lang/String;[Ljava/lang/Object;)Z return-void :cond_4 new-array v0, v1, [Ljava/lang/Object; const-string v4, "Found background anr, resend sigquit later." .line 774 invoke-static {v4, v0}, Lcom/tencent/bugly/proguard/al;->c(Ljava/lang/String;[Ljava/lang/Object;)Z .line 775 invoke-static {p2, p1, v3}, Lcom/tencent/bugly/proguard/am;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)J move-result-wide v3 .line 777 iget-object p1, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V iget-object v5, p0, Lcom/tencent/bugly/proguard/ay$3;->a:Lcom/tencent/bugly/proguard/ay; .line 6045 iget-object v5, v5, Lcom/tencent/bugly/proguard/ay;->e:Ljava/lang/String; .line 777 invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, v3, v4, p2}, Lcom/tencent/bugly/proguard/ay;->a(Lcom/tencent/bugly/proguard/ay;JLjava/lang/String;)V new-array p1, v1, [Ljava/lang/Object; const-string p2, "Finish handling one anr, now resend sigquit." .line 778 invoke-static {p2, p1}, Lcom/tencent/bugly/proguard/al;->c(Ljava/lang/String;[Ljava/lang/Object;)Z .line 779 invoke-static {}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->getInstance()Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler; move-result-object p1 invoke-virtual {p1}, Lcom/tencent/bugly/crashreport/crash/jni/NativeCrashHandler;->resendSigquit()V return-void .end method