FastRawTransactionManager.smali
.class public Lorg/web3j/tx/FastRawTransactionManager;
.super Lorg/web3j/tx/RawTransactionManager;
.source "FastRawTransactionManager.java"
# instance fields
.field private volatile nonce:Ljava/math/BigInteger;
# direct methods
.method public constructor <init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;)V
.registers 5
.prologue
.line 25
invoke-direct {p0, p1, p2}, Lorg/web3j/tx/RawTransactionManager;-><init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;)V
.line 18
const-wide/16 v0, -0x1
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
.line 26
return-void
.end method
.method public constructor <init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;B)V
.registers 6
.prologue
.line 21
invoke-direct {p0, p1, p2, p3}, Lorg/web3j/tx/RawTransactionManager;-><init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;B)V
.line 18
const-wide/16 v0, -0x1
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
.line 22
return-void
.end method
.method public constructor <init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;BLorg/web3j/tx/response/TransactionReceiptProcessor;)V
.registers 7
.prologue
.line 37
invoke-direct {p0, p1, p2, p3, p4}, Lorg/web3j/tx/RawTransactionManager;-><init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;BLorg/web3j/tx/response/TransactionReceiptProcessor;)V
.line 18
const-wide/16 v0, -0x1
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
.line 38
return-void
.end method
.method public constructor <init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;Lorg/web3j/tx/response/TransactionReceiptProcessor;)V
.registers 6
.prologue
.line 31
const/4 v0, -0x1
invoke-direct {p0, p1, p2, v0, p3}, Lorg/web3j/tx/RawTransactionManager;-><init>(Lorg/web3j/protocol/Web3j;Lorg/web3j/crypto/Credentials;BLorg/web3j/tx/response/TransactionReceiptProcessor;)V
.line 18
const-wide/16 v0, -0x1
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
.line 32
return-void
.end method
# virtual methods
.method public getCurrentNonce()Ljava/math/BigInteger;
.registers 2
.prologue
.line 52
iget-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
return-object v0
.end method
.method declared-synchronized getNonce()Ljava/math/BigInteger;
.registers 3
.prologue
.line 42
monitor-enter p0
:try_start_1
iget-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
invoke-virtual {v0}, Ljava/math/BigInteger;->signum()I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_14
.line 44
invoke-super {p0}, Lorg/web3j/tx/RawTransactionManager;->getNonce()Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
.line 48
:goto_10
iget-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_1f
monitor-exit p0
return-object v0
.line 46
:cond_14
:try_start_14
iget-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
sget-object v1, Ljava/math/BigInteger;->ONE:Ljava/math/BigInteger;
invoke-virtual {v0, v1}, Ljava/math/BigInteger;->add(Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
:try_end_1e
.catchall {:try_start_14 .. :try_end_1e} :catchall_1f
goto :goto_10
.line 42
:catchall_1f
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized resetNonce()V
.registers 2
.prologue
.line 56
monitor-enter p0
:try_start_1
invoke-super {p0}, Lorg/web3j/tx/RawTransactionManager;->getNonce()Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
:try_end_7
.catchall {:try_start_1 .. :try_end_7} :catchall_9
.line 57
monitor-exit p0
return-void
.line 56
:catchall_9
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized setNonce(Ljava/math/BigInteger;)V
.registers 3
.prologue
.line 60
monitor-enter p0
:try_start_1
iput-object p1, p0, Lorg/web3j/tx/FastRawTransactionManager;->nonce:Ljava/math/BigInteger;
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
.line 61
monitor-exit p0
return-void
.line 60
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method