apkfuckery/com.discord/smali/com/crashlytics/android/answers/x.smali
2019-02-04 21:42:43 +01:00

100 lines
2.2 KiB
Smali

.class final Lcom/crashlytics/android/answers/x;
.super Ljava/lang/Object;
.source "RandomBackoff.java"
# interfaces
.implements Lio/fabric/sdk/android/a/c/a/a;
# instance fields
.field final ot:Lio/fabric/sdk/android/a/c/a/a;
.field final ou:D
.field final random:Ljava/util/Random;
# direct methods
.method public constructor <init>(Lio/fabric/sdk/android/a/c/a/a;)V
.locals 3
new-instance v0, Ljava/util/Random;
invoke-direct {v0}, Ljava/util/Random;-><init>()V
const-wide v1, 0x3fb999999999999aL # 0.1
invoke-direct {p0, p1, v1, v2, v0}, Lcom/crashlytics/android/answers/x;-><init>(Lio/fabric/sdk/android/a/c/a/a;DLjava/util/Random;)V
return-void
.end method
.method private constructor <init>(Lio/fabric/sdk/android/a/c/a/a;DLjava/util/Random;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_0
iput-object p1, p0, Lcom/crashlytics/android/answers/x;->ot:Lio/fabric/sdk/android/a/c/a/a;
const-wide p1, 0x3fb999999999999aL # 0.1
iput-wide p1, p0, Lcom/crashlytics/android/answers/x;->ou:D
iput-object p4, p0, Lcom/crashlytics/android/answers/x;->random:Ljava/util/Random;
return-void
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "backoff must not be null"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public final n(I)J
.locals 6
iget-wide v0, p0, Lcom/crashlytics/android/answers/x;->ou:D
const-wide/high16 v2, 0x3ff0000000000000L # 1.0
sub-double v4, v2, v0
add-double/2addr v0, v2
iget-object v2, p0, Lcom/crashlytics/android/answers/x;->random:Ljava/util/Random;
invoke-virtual {v2}, Ljava/util/Random;->nextDouble()D
move-result-wide v2
sub-double/2addr v0, v4
mul-double v0, v0, v2
add-double/2addr v4, v0
iget-object v0, p0, Lcom/crashlytics/android/answers/x;->ot:Lio/fabric/sdk/android/a/c/a/a;
invoke-interface {v0, p1}, Lio/fabric/sdk/android/a/c/a/a;->n(I)J
move-result-wide v0
long-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v4, v4, v0
double-to-long v0, v4
return-wide v0
.end method