d.smali
.class public final Lrq/d;
.super Ljava/lang/Object;
.source "Jdk8Methods.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public static a(II)I
.registers 2
if-ge p0, p1, :cond_4
const/4 p0, -0x1
return p0
:cond_4
if-le p0, p1, :cond_8
const/4 p0, 0x1
return p0
:cond_8
const/4 p0, 0x0
return p0
.end method
.method public static a(J)I
.registers 5
const-wide/32 v0, 0x7fffffff
cmp-long v2, p0, v0
if-gtz v2, :cond_10
const-wide/32 v0, -0x80000000
cmp-long v2, p0, v0
if-ltz v2, :cond_10
long-to-int p1, p0
return p1
:cond_10
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Calculation overflows an int: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static a(JI)I
.registers 5
int-to-long v0, p2
rem-long/2addr p0, v0
add-long/2addr p0, v0
rem-long/2addr p0, v0
long-to-int p1, p0
return p1
.end method
.method public static a(JJ)I
.registers 5
cmp-long v0, p0, p2
if-gez v0, :cond_6
const/4 p0, -0x1
return p0
:cond_6
cmp-long v0, p0, p2
if-lez v0, :cond_c
const/4 p0, 0x1
return p0
:cond_c
const/4 p0, 0x0
return p0
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Ljava/lang/String;",
")TT;"
}
.end annotation
if-eqz p0, :cond_3
return-object p0
:cond_3
new-instance p0, Ljava/lang/NullPointerException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " must not be null"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 3
const/4 v0, 0x0
if-nez p0, :cond_7
if-nez p1, :cond_6
const/4 v0, 0x1
:cond_6
return v0
:cond_7
if-nez p1, :cond_a
return v0
:cond_a
invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static b(II)I
.registers 2
rem-int/2addr p0, p1
add-int/2addr p0, p1
rem-int/2addr p0, p1
return p0
.end method
.method public static b(JI)J
.registers 10
const/4 v0, -0x1
const-string v1, " * "
const-string v2, "Multiplication overflows a long: "
if-eq p2, v0, :cond_35
if-eqz p2, :cond_32
const/4 v0, 0x1
if-eq p2, v0, :cond_31
int-to-long v3, p2
mul-long v5, p0, v3
div-long v3, v5, v3
cmp-long v0, v3, p0
if-nez v0, :cond_16
return-wide v5
:cond_16
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
:cond_31
return-wide p0
:cond_32
const-wide/16 p0, 0x0
return-wide p0
:cond_35
const-wide/high16 v3, -0x8000000000000000L
cmp-long v0, p0, v3
if-eqz v0, :cond_3d
neg-long p0, p0
return-wide p0
:cond_3d
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static b(JJ)J
.registers 7
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
if-ltz v2, :cond_8
div-long/2addr p0, p2
goto :goto_d
:cond_8
const-wide/16 v0, 0x1
add-long/2addr p0, v0
div-long/2addr p0, p2
sub-long/2addr p0, v0
:goto_d
return-wide p0
.end method
.method public static c(II)I
.registers 5
add-int v0, p0, p1
xor-int v1, p0, v0
if-gez v1, :cond_2a
xor-int v1, p0, p1
if-gez v1, :cond_b
goto :goto_2a
:cond_b
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Addition overflows an int: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, " + "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2a
:goto_2a
return v0
.end method
.method public static c(JJ)J
.registers 4
rem-long/2addr p0, p2
add-long/2addr p0, p2
rem-long/2addr p0, p2
return-wide p0
.end method
.method public static d(II)I
.registers 5
sub-int v0, p0, p1
xor-int v1, p0, v0
if-gez v1, :cond_2a
xor-int v1, p0, p1
if-ltz v1, :cond_b
goto :goto_2a
:cond_b
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Subtraction overflows an int: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, " - "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2a
:goto_2a
return v0
.end method
.method public static d(JJ)J
.registers 11
add-long v0, p0, p2
xor-long v2, p0, v0
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-gez v6, :cond_30
xor-long v2, p0, p2
cmp-long v6, v2, v4
if-gez v6, :cond_11
goto :goto_30
:cond_11
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Addition overflows a long: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p0, " + "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
:cond_30
:goto_30
return-wide v0
.end method
.method public static e(JJ)J
.registers 11
const-wide/16 v0, 0x1
cmp-long v2, p2, v0
if-nez v2, :cond_7
return-wide p0
:cond_7
cmp-long v2, p0, v0
if-nez v2, :cond_c
return-wide p2
:cond_c
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
if-eqz v2, :cond_53
cmp-long v2, p2, v0
if-nez v2, :cond_17
goto :goto_53
:cond_17
mul-long v0, p0, p2
div-long v2, v0, p2
cmp-long v4, v2, p0
if-nez v4, :cond_34
const-wide/16 v2, -0x1
const-wide/high16 v4, -0x8000000000000000L
cmp-long v6, p0, v4
if-nez v6, :cond_2b
cmp-long v6, p2, v2
if-eqz v6, :cond_34
:cond_2b
cmp-long v6, p2, v4
if-nez v6, :cond_33
cmp-long v4, p0, v2
if-eqz v4, :cond_34
:cond_33
return-wide v0
:cond_34
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Multiplication overflows a long: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p0, " * "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
:cond_53
:goto_53
return-wide v0
.end method
.method public static f(JJ)J
.registers 11
sub-long v0, p0, p2
xor-long v2, p0, v0
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-gez v6, :cond_30
xor-long v2, p0, p2
cmp-long v6, v2, v4
if-ltz v6, :cond_11
goto :goto_30
:cond_11
new-instance v0, Ljava/lang/ArithmeticException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Subtraction overflows a long: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p0, " - "
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw v0
:cond_30
:goto_30
return-wide v0
.end method