StringUtils.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/StringUtils;
.super Ljava/lang/Object;
.source "StringUtils.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static handleTextName(Ljava/lang/String;I)Ljava/lang/String;
.registers 7
.param p0, "str" # Ljava/lang/String;
.param p1, "maxLen" # I
.line 23
add-int/lit8 p1, p1, 0x1
.line 24
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
.line 25
return-object p0
.line 27
:cond_9
const/4 v0, 0x0
.line 28
.local v0, "count":I
const/4 v1, 0x0
.line 29
.local v1, "endIndex":I
const/4 v2, 0x0
.local v2, "i":I
:goto_c
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
if-ge v2, v3, :cond_2b
.line 30
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
.line 31
.local v3, "item":C
const/16 v4, 0x80
if-ge v3, v4, :cond_1d
.line 32
add-int/lit8 v0, v0, 0x1
goto :goto_1f
.line 34
:cond_1d
add-int/lit8 v0, v0, 0x2
.line 36
:goto_1f
if-eq p1, v0, :cond_27
if-lt v3, v4, :cond_28
add-int/lit8 v4, p1, 0x1
if-ne v4, v0, :cond_28
.line 37
:cond_27
move v1, v2
.line 29
.end local v3 # "item":C
:cond_28
add-int/lit8 v2, v2, 0x1
goto :goto_c
.line 40
.end local v2 # "i":I
:cond_2b
if-gt v0, p1, :cond_2e
.line 41
return-object p0
.line 44
:cond_2e
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const/4 v3, 0x0
invoke-virtual {p0, v3, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "..."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
return-object v2
.end method