WalletFile$ScryptKdfParams.smali
.class public Lorg/web3j/crypto/WalletFile$ScryptKdfParams;
.super Ljava/lang/Object;
.source "WalletFile.java"
# interfaces
.implements Lorg/web3j/crypto/WalletFile$KdfParams;
# instance fields
.field private dklen:I
.field private n:I
.field private p:I
.field private r:I
.field private salt:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 356
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 357
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 6
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 401
if-ne p0, p1, :cond_5
.line 422
:cond_4
:goto_4
return v0
.line 404
:cond_5
instance-of v2, p1, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;
if-nez v2, :cond_b
move v0, v1
.line 405
goto :goto_4
.line 408
:cond_b
check-cast p1, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;
.line 410
iget v2, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->dklen:I
iget v3, p1, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->dklen:I
if-eq v2, v3, :cond_15
move v0, v1
.line 411
goto :goto_4
.line 413
:cond_15
iget v2, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->n:I
iget v3, p1, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->n:I
if-eq v2, v3, :cond_1d
move v0, v1
.line 414
goto :goto_4
.line 416
:cond_1d
iget v2, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->p:I
iget v3, p1, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->p:I
if-eq v2, v3, :cond_25
move v0, v1
.line 417
goto :goto_4
.line 419
:cond_25
iget v2, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->r:I
iget v3, p1, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->r:I
if-eq v2, v3, :cond_2d
move v0, v1
.line 420
goto :goto_4
.line 422
:cond_2d
invoke-virtual {p0}, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->getSalt()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_40
invoke-virtual {p0}, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->getSalt()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->getSalt()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
goto :goto_4
:cond_40
invoke-virtual {p1}, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->getSalt()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_4
move v0, v1
goto :goto_4
.end method
.method public getDklen()I
.registers 2
.prologue
.line 360
iget v0, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->dklen:I
return v0
.end method
.method public getN()I
.registers 2
.prologue
.line 368
iget v0, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->n:I
return v0
.end method
.method public getP()I
.registers 2
.prologue
.line 376
iget v0, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->p:I
return v0
.end method
.method public getR()I
.registers 2
.prologue
.line 384
iget v0, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->r:I
return v0
.end method
.method public getSalt()Ljava/lang/String;
.registers 2
.prologue
.line 392
iget-object v0, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->salt:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.registers 3
.prologue
.line 428
iget v0, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->dklen:I
.line 429
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->n:I
add-int/2addr v0, v1
.line 430
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->p:I
add-int/2addr v0, v1
.line 431
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->r:I
add-int/2addr v0, v1
.line 432
mul-int/lit8 v1, v0, 0x1f
invoke-virtual {p0}, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->getSalt()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_23
invoke-virtual {p0}, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->getSalt()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
:goto_21
add-int/2addr v0, v1
.line 433
return v0
.line 432
:cond_23
const/4 v0, 0x0
goto :goto_21
.end method
.method public setDklen(I)V
.registers 2
.prologue
.line 364
iput p1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->dklen:I
.line 365
return-void
.end method
.method public setN(I)V
.registers 2
.prologue
.line 372
iput p1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->n:I
.line 373
return-void
.end method
.method public setP(I)V
.registers 2
.prologue
.line 380
iput p1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->p:I
.line 381
return-void
.end method
.method public setR(I)V
.registers 2
.prologue
.line 388
iput p1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->r:I
.line 389
return-void
.end method
.method public setSalt(Ljava/lang/String;)V
.registers 2
.prologue
.line 396
iput-object p1, p0, Lorg/web3j/crypto/WalletFile$ScryptKdfParams;->salt:Ljava/lang/String;
.line 397
return-void
.end method