t.smali
.class public final Lcom/google/common/base/t;
.super Ljava/lang/Object;
.source "Strings.java"
# direct methods
.method public static repeat(Ljava/lang/String;I)Ljava/lang/String;
.registers 10
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 155
invoke-static {p0}, Lcom/google/common/base/n;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 157
if-gt p1, v1, :cond_1e
.line 158
if-ltz p1, :cond_1c
move v0, v1
:goto_a
const-string v3, "invalid count: %s"
new-array v1, v1, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v2
invoke-static {v0, v3, v1}, Lcom/google/common/base/n;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 159
if-nez p1, :cond_1b
const-string p0, ""
.line 178
:cond_1b
:goto_1b
return-object p0
:cond_1c
move v0, v2
.line 158
goto :goto_a
.line 163
:cond_1e
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
.line 164
int-to-long v4, v0
int-to-long v6, p1
mul-long/2addr v4, v6
.line 165
long-to-int v1, v4
.line 166
int-to-long v6, v1
cmp-long v3, v6, v4
if-eqz v3, :cond_46
.line 167
new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException;
new-instance v1, Ljava/lang/StringBuilder;
const/16 v2, 0x33
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v2, "Required array size too large: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.line 171
:cond_46
new-array v3, v1, [C
.line 172
invoke-virtual {p0, v2, v0, v3, v2}, Ljava/lang/String;->getChars(II[CI)V
.line 174
:goto_4b
sub-int v4, v1, v0
if-ge v0, v4, :cond_55
.line 175
invoke-static {v3, v2, v3, v0, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 174
shl-int/lit8 v0, v0, 0x1
goto :goto_4b
.line 177
:cond_55
sub-int/2addr v1, v0
invoke-static {v3, v2, v3, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 178
new-instance p0, Ljava/lang/String;
invoke-direct {p0, v3}, Ljava/lang/String;-><init>([C)V
goto :goto_1b
.end method