ArrayUtils.smali
.class public final Lcom/google/android/gms/common/util/ArrayUtils;
.super Ljava/lang/Object;
# direct methods
.method public static varargs a([[Ljava/lang/Object;)[Ljava/lang/Object;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([[TT;)[TT;"
}
.end annotation
array-length v0, p0
const/4 v1, 0x0
if-nez v0, :cond_f
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-static {p0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object p0
check-cast p0, [Ljava/lang/Object;
return-object p0
:cond_f
const/4 v0, 0x0
const/4 v2, 0x0
:goto_11
array-length v3, p0
if-ge v0, v3, :cond_1b
aget-object v3, p0, v0
array-length v3, v3
add-int/2addr v2, v3
add-int/lit8 v0, v0, 0x1
goto :goto_11
:cond_1b
aget-object v0, p0, v1
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
aget-object v2, p0, v1
array-length v2, v2
const/4 v3, 0x1
:goto_25
array-length v4, p0
if-ge v3, v4, :cond_33
aget-object v4, p0, v3
array-length v5, v4
invoke-static {v4, v1, v0, v2, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
array-length v4, v4
add-int/2addr v2, v4
add-int/lit8 v3, v3, 0x1
goto :goto_25
:cond_33
return-object v0
.end method
.method public static b([Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;TT;)Z"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_5
array-length v1, p0
goto :goto_6
:cond_5
const/4 v1, 0x0
:goto_6
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_15
aget-object v3, p0, v2
invoke-static {v3, p1}, Lcom/google/android/gms/common/internal/Objects;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_12
goto :goto_16
:cond_12
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_15
const/4 v2, -0x1
:goto_16
if-ltz v2, :cond_1a
const/4 p0, 0x1
return p0
:cond_1a
return v0
.end method
.method public static c(Ljava/lang/StringBuilder;[D)V
.registers 6
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_17
if-eqz v1, :cond_b
const-string v2, ","
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b
aget-wide v2, p1, v1
invoke-static {v2, v3}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_17
return-void
.end method
.method public static d(Ljava/lang/StringBuilder;[F)V
.registers 5
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_17
if-eqz v1, :cond_b
const-string v2, ","
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b
aget v2, p1, v1
invoke-static {v2}, Ljava/lang/Float;->toString(F)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_17
return-void
.end method
.method public static e(Ljava/lang/StringBuilder;[I)V
.registers 5
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_17
if-eqz v1, :cond_b
const-string v2, ","
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b
aget v2, p1, v1
invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_17
return-void
.end method
.method public static f(Ljava/lang/StringBuilder;[J)V
.registers 6
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_17
if-eqz v1, :cond_b
const-string v2, ","
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b
aget-wide v2, p1, v1
invoke-static {v2, v3}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_17
return-void
.end method
.method public static g(Ljava/lang/StringBuilder;[Ljava/lang/Object;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/StringBuilder;",
"[TT;)V"
}
.end annotation
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_17
if-eqz v1, :cond_b
const-string v2, ","
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b
aget-object v2, p1, v1
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_17
return-void
.end method
.method public static h(Ljava/lang/StringBuilder;[Z)V
.registers 5
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_17
if-eqz v1, :cond_b
const-string v2, ","
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b
aget-boolean v2, p1, v1
invoke-static {v2}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_17
return-void
.end method
.method public static i(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
.registers 6
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_1b
if-eqz v1, :cond_b
const-string v2, ","
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b
const-string v2, "\""
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v3, p1, v1
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_1b
return-void
.end method