AndroidPrinter.smali
.class public Lcom/cmcm/xiaobao/phone/commons/log/printer/AndroidPrinter;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/cmcm/xiaobao/phone/commons/log/printer/Printer;
# static fields
.field static final MAX_LENGTH_OF_SINGLE_MESSAGE:I = 0xfdf
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method printChunk(ILjava/lang/String;Ljava/lang/String;)V
.registers 4
invoke-static {p1, p2, p3}, Landroid/util/Log;->println(ILjava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public println(ILjava/lang/String;Ljava/lang/String;)V
.registers 8
const/16 v0, 0xfdf
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result v1
if-gt v1, v0, :cond_c
invoke-virtual {p0, p1, p2, p3}, Lcom/cmcm/xiaobao/phone/commons/log/printer/AndroidPrinter;->printChunk(ILjava/lang/String;Ljava/lang/String;)V
:cond_b
return-void
:cond_c
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result v2
const/4 v1, 0x0
:goto_11
if-ge v1, v2, :cond_b
invoke-virtual {p3, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, p1, p2, v1}, Lcom/cmcm/xiaobao/phone/commons/log/printer/AndroidPrinter;->printChunk(ILjava/lang/String;Ljava/lang/String;)V
add-int/lit16 v1, v0, 0xfdf
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v1
move v3, v1
move v1, v0
move v0, v3
goto :goto_11
.end method