JsonRpc2_0Admin.smali

.class public Lorg/web3j/protocol/admin/JsonRpc2_0Admin;
.super Lorg/web3j/protocol/core/JsonRpc2_0Web3j;
.source "JsonRpc2_0Admin.java"

# interfaces
.implements Lorg/web3j/protocol/admin/Admin;


# direct methods
.method public constructor <init>(Lorg/web3j/protocol/Web3jService;)V
    .registers 2

    .prologue
    .line 24
    invoke-direct {p0, p1}, Lorg/web3j/protocol/core/JsonRpc2_0Web3j;-><init>(Lorg/web3j/protocol/Web3jService;)V

    .line 25
    return-void
.end method


# virtual methods
.method public personalListAccounts()Lorg/web3j/protocol/core/Request;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lorg/web3j/protocol/core/Request",
            "<*",
            "Lorg/web3j/protocol/admin/methods/response/PersonalListAccounts;",
            ">;"
        }
    .end annotation

    .prologue
    .line 29
    new-instance v0, Lorg/web3j/protocol/core/Request;

    const-string v1, "personal_listAccounts"

    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v2

    iget-object v3, p0, Lorg/web3j/protocol/admin/JsonRpc2_0Admin;->web3jService:Lorg/web3j/protocol/Web3jService;

    const-class v4, Lorg/web3j/protocol/admin/methods/response/PersonalListAccounts;

    invoke-direct {v0, v1, v2, v3, v4}, Lorg/web3j/protocol/core/Request;-><init>(Ljava/lang/String;Ljava/util/List;Lorg/web3j/protocol/Web3jService;Ljava/lang/Class;)V

    return-object v0
.end method

.method public personalNewAccount(Ljava/lang/String;)Lorg/web3j/protocol/core/Request;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Lorg/web3j/protocol/core/Request",
            "<*",
            "Lorg/web3j/protocol/admin/methods/response/NewAccountIdentifier;",
            ">;"
        }
    .end annotation

    .prologue
    .line 38
    new-instance v0, Lorg/web3j/protocol/core/Request;

    const-string v1, "personal_newAccount"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/String;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v2

    iget-object v3, p0, Lorg/web3j/protocol/admin/JsonRpc2_0Admin;->web3jService:Lorg/web3j/protocol/Web3jService;

    const-class v4, Lorg/web3j/protocol/admin/methods/response/NewAccountIdentifier;

    invoke-direct {v0, v1, v2, v3, v4}, Lorg/web3j/protocol/core/Request;-><init>(Ljava/lang/String;Ljava/util/List;Lorg/web3j/protocol/Web3jService;Ljava/lang/Class;)V

    return-object v0
.end method

.method public personalSendTransaction(Lorg/web3j/protocol/core/methods/request/Transaction;Ljava/lang/String;)Lorg/web3j/protocol/core/Request;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/web3j/protocol/core/methods/request/Transaction;",
            "Ljava/lang/String;",
            ")",
            "Lorg/web3j/protocol/core/Request",
            "<*",
            "Lorg/web3j/protocol/core/methods/response/EthSendTransaction;",
            ">;"
        }
    .end annotation

    .prologue
    .line 79
    new-instance v0, Lorg/web3j/protocol/core/Request;

    const-string v1, "personal_sendTransaction"

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    const/4 v3, 0x1

    aput-object p2, v2, v3

    invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v2

    iget-object v3, p0, Lorg/web3j/protocol/admin/JsonRpc2_0Admin;->web3jService:Lorg/web3j/protocol/Web3jService;

    const-class v4, Lorg/web3j/protocol/core/methods/response/EthSendTransaction;

    invoke-direct {v0, v1, v2, v3, v4}, Lorg/web3j/protocol/core/Request;-><init>(Ljava/lang/String;Ljava/util/List;Lorg/web3j/protocol/Web3jService;Ljava/lang/Class;)V

    return-object v0
.end method

.method public personalUnlockAccount(Ljava/lang/String;Ljava/lang/String;)Lorg/web3j/protocol/core/Request;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")",
            "Lorg/web3j/protocol/core/Request",
            "<*",
            "Lorg/web3j/protocol/admin/methods/response/PersonalUnlockAccount;",
            ">;"
        }
    .end annotation

    .prologue
    .line 73
    const/4 v0, 0x0

    invoke-virtual {p0, p1, p2, v0}, Lorg/web3j/protocol/admin/JsonRpc2_0Admin;->personalUnlockAccount(Ljava/lang/String;Ljava/lang/String;Ljava/math/BigInteger;)Lorg/web3j/protocol/core/Request;

    move-result-object v0

    return-object v0
.end method

.method public personalUnlockAccount(Ljava/lang/String;Ljava/lang/String;Ljava/math/BigInteger;)Lorg/web3j/protocol/core/Request;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            "Ljava/math/BigInteger;",
            ")",
            "Lorg/web3j/protocol/core/Request",
            "<*",
            "Lorg/web3j/protocol/admin/methods/response/PersonalUnlockAccount;",
            ">;"
        }
    .end annotation

    .prologue
    .line 49
    new-instance v0, Ljava/util/ArrayList;

    const/4 v1, 0x3

    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V

    .line 50
    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 51
    invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 53
    if-eqz p3, :cond_25

    .line 56
    invoke-virtual {p3}, Ljava/math/BigInteger;->longValue()J

    move-result-wide v2

    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 62
    :goto_19
    new-instance v1, Lorg/web3j/protocol/core/Request;

    const-string v2, "personal_unlockAccount"

    iget-object v3, p0, Lorg/web3j/protocol/admin/JsonRpc2_0Admin;->web3jService:Lorg/web3j/protocol/Web3jService;

    const-class v4, Lorg/web3j/protocol/admin/methods/response/PersonalUnlockAccount;

    invoke-direct {v1, v2, v0, v3, v4}, Lorg/web3j/protocol/core/Request;-><init>(Ljava/lang/String;Ljava/util/List;Lorg/web3j/protocol/Web3jService;Ljava/lang/Class;)V

    return-object v1

    .line 59
    :cond_25
    const/4 v1, 0x0

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_19
.end method