.class Ltop/defaults/logger/Logger$LogWriterRunnable; .super Ljava/lang/Object; .source "Logger.java" # interfaces .implements Ljava/lang/Runnable; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Ltop/defaults/logger/Logger; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "LogWriterRunnable" .end annotation # instance fields .field private final line:Ljava/lang/String; # direct methods .method constructor (Ljava/lang/String;)V .registers 2 .line 283 invoke-direct {p0}, Ljava/lang/Object;->()V .line 284 iput-object p1, p0, Ltop/defaults/logger/Logger$LogWriterRunnable;->line:Ljava/lang/String; return-void .end method # virtual methods .method public run()V .registers 6 .line 290 :try_start_0 # getter for: Ltop/defaults/logger/Logger;->logWriter:Ljava/io/BufferedWriter; invoke-static {}, Ltop/defaults/logger/Logger;->access$000()Ljava/io/BufferedWriter; move-result-object v0 if-nez v0, :cond_18 .line 291 new-instance v0, Ljava/io/BufferedWriter; new-instance v1, Ljava/io/FileWriter; # getter for: Ltop/defaults/logger/Logger;->logFilePath:Ljava/lang/String; invoke-static {}, Ltop/defaults/logger/Logger;->access$200()Ljava/lang/String; move-result-object v2 const/4 v3, 0x1 invoke-direct {v1, v2, v3}, Ljava/io/FileWriter;->(Ljava/lang/String;Z)V invoke-direct {v0, v1}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V # setter for: Ltop/defaults/logger/Logger;->logWriter:Ljava/io/BufferedWriter; invoke-static {v0}, Ltop/defaults/logger/Logger;->access$002(Ljava/io/BufferedWriter;)Ljava/io/BufferedWriter; .line 293 :cond_18 # getter for: Ltop/defaults/logger/Logger;->logWriter:Ljava/io/BufferedWriter; invoke-static {}, Ltop/defaults/logger/Logger;->access$000()Ljava/io/BufferedWriter; move-result-object v0 iget-object v1, p0, Ltop/defaults/logger/Logger$LogWriterRunnable;->line:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/io/BufferedWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; .line 294 # getter for: Ltop/defaults/logger/Logger;->logWriter:Ljava/io/BufferedWriter; invoke-static {}, Ltop/defaults/logger/Logger;->access$000()Ljava/io/BufferedWriter; move-result-object v0 invoke-virtual {v0}, Ljava/io/BufferedWriter;->newLine()V :try_end_28 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_28} :catch_28 .line 297 :catch_28 new-instance v0, Ljava/io/File; # getter for: Ltop/defaults/logger/Logger;->logFilePath:Ljava/lang/String; invoke-static {}, Ltop/defaults/logger/Logger;->access$200()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 298 invoke-virtual {v0}, Ljava/io/File;->length()J move-result-wide v1 # getter for: Ltop/defaults/logger/Logger;->logFileSizeInMegabytes:I invoke-static {}, Ltop/defaults/logger/Logger;->access$300()I move-result v3 const/high16 v4, 0x100000 mul-int/2addr v3, v4 int-to-long v3, v3 cmp-long v1, v1, v3 if-ltz v1, :cond_70 .line 300 new-instance v1, Ljava/io/File; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V # getter for: Ltop/defaults/logger/Logger;->logFilePath:Ljava/lang/String; invoke-static {}, Ltop/defaults/logger/Logger;->access$200()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, "-prev" 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 invoke-direct {v1, v2}, Ljava/io/File;->(Ljava/lang/String;)V .line 303 invoke-virtual {v0, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z .line 305 :try_start_60 # getter for: Ltop/defaults/logger/Logger;->logWriter:Ljava/io/BufferedWriter; invoke-static {}, Ltop/defaults/logger/Logger;->access$000()Ljava/io/BufferedWriter; move-result-object v0 invoke-virtual {v0}, Ljava/io/BufferedWriter;->close()V :try_end_67 .catch Ljava/io/IOException; {:try_start_60 .. :try_end_67} :catch_68 goto :goto_6c :catch_68 move-exception v0 .line 307 invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V :goto_6c const/4 v0, 0x0 .line 309 # setter for: Ltop/defaults/logger/Logger;->logWriter:Ljava/io/BufferedWriter; invoke-static {v0}, Ltop/defaults/logger/Logger;->access$002(Ljava/io/BufferedWriter;)Ljava/io/BufferedWriter; :cond_70 return-void .end method