ExponentialBackoff$Params.smali

.class public Lorg/bitcoinj/utils/ExponentialBackoff$Params;
.super Ljava/lang/Object;
.source "ExponentialBackoff.java"


# instance fields
.field private final initial:F

.field private final maximum:F

.field private final multiplier:F


# direct methods
.method public constructor <init>()V
    .registers 2

    .prologue
    .line 63
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 64
    const/high16 v0, 0x42c80000    # 100.0f

    iput v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->initial:F

    .line 65
    const v0, 0x3f8ccccd    # 1.1f

    iput v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->multiplier:F

    .line 66
    const v0, 0x46ea6000    # 30000.0f

    iput v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->maximum:F

    .line 67
    return-void
.end method

.method public constructor <init>(JFJ)V
    .registers 10

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 51
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 52
    const/high16 v0, 0x3f800000    # 1.0f

    cmpl-float v0, p3, v0

    if-lez v0, :cond_23

    move v0, v1

    :goto_c
    const-string v3, "multiplier must be greater than 1.0"

    invoke-static {v0, v3}, Lcom/google/common/base/n;->checkArgument(ZLjava/lang/Object;)V

    .line 53
    cmp-long v0, p4, p1

    if-ltz v0, :cond_25

    :goto_15
    const-string v0, "maximum must not be less than initial"

    invoke-static {v1, v0}, Lcom/google/common/base/n;->checkArgument(ZLjava/lang/Object;)V

    .line 55
    long-to-float v0, p1

    iput v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->initial:F

    .line 56
    iput p3, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->multiplier:F

    .line 57
    long-to-float v0, p4

    iput v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->maximum:F

    .line 58
    return-void

    :cond_23
    move v0, v2

    .line 52
    goto :goto_c

    :cond_25
    move v1, v2

    .line 53
    goto :goto_15
.end method

.method static synthetic access$000(Lorg/bitcoinj/utils/ExponentialBackoff$Params;)F
    .registers 2

    .prologue
    .line 41
    iget v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->initial:F

    return v0
.end method

.method static synthetic access$100(Lorg/bitcoinj/utils/ExponentialBackoff$Params;)F
    .registers 2

    .prologue
    .line 41
    iget v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->multiplier:F

    return v0
.end method

.method static synthetic access$200(Lorg/bitcoinj/utils/ExponentialBackoff$Params;)F
    .registers 2

    .prologue
    .line 41
    iget v0, p0, Lorg/bitcoinj/utils/ExponentialBackoff$Params;->maximum:F

    return v0
.end method