Protos$Wallet$Builder.smali

.class public final Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
.super Lcom/google/protobuf/GeneratedMessage$Builder;
.source "Protos.java"

# interfaces
.implements Lorg/bitcoinj/wallet/Protos$WalletOrBuilder;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Lcom/google/protobuf/GeneratedMessage$Builder",
        "<",
        "Lorg/bitcoinj/wallet/Protos$Wallet$Builder;",
        ">;",
        "Lorg/bitcoinj/wallet/Protos$WalletOrBuilder;"
    }
.end annotation


# instance fields
.field private bitField0_:I

.field private description_:Ljava/lang/Object;

.field private encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$ScryptParameters;",
            "Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;",
            "Lorg/bitcoinj/wallet/Protos$ScryptParametersOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

.field private encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

.field private extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Extension;",
            "Lorg/bitcoinj/wallet/Protos$Extension$Builder;",
            "Lorg/bitcoinj/wallet/Protos$ExtensionOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private extension_:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Extension;",
            ">;"
        }
    .end annotation
.end field

.field private keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Key;",
            "Lorg/bitcoinj/wallet/Protos$Key$Builder;",
            "Lorg/bitcoinj/wallet/Protos$KeyOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private keyRotationTime_:J

.field private key_:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Key;",
            ">;"
        }
    .end annotation
.end field

.field private lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

.field private lastSeenBlockHeight_:I

.field private lastSeenBlockTimeSecs_:J

.field private networkIdentifier_:Ljava/lang/Object;

.field private tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Tag;",
            "Lorg/bitcoinj/wallet/Protos$Tag$Builder;",
            "Lorg/bitcoinj/wallet/Protos$TagOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private tags_:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Tag;",
            ">;"
        }
    .end annotation
.end field

.field private transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Transaction;",
            "Lorg/bitcoinj/wallet/Protos$Transaction$Builder;",
            "Lorg/bitcoinj/wallet/Protos$TransactionOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner;",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;",
            "Lorg/bitcoinj/wallet/Protos$TransactionSignerOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private transactionSigners_:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner;",
            ">;"
        }
    .end annotation
.end field

.field private transaction_:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Transaction;",
            ">;"
        }
    .end annotation
.end field

.field private version_:I

.field private watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Script;",
            "Lorg/bitcoinj/wallet/Protos$Script$Builder;",
            "Lorg/bitcoinj/wallet/Protos$ScriptOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private watchedScript_:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Script;",
            ">;"
        }
    .end annotation
.end field


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

    .prologue
    .line 15539
    invoke-direct {p0}, Lcom/google/protobuf/GeneratedMessage$Builder;-><init>()V

    .line 16021
    const-string v0, ""

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16121
    sget-object v0, Lcom/google/protobuf/ByteString;->EMPTY:Lcom/google/protobuf/ByteString;

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 16972
    sget-object v0, Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;->UNENCRYPTED:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    .line 17007
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$ScryptParameters;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17123
    const/4 v0, 0x1

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->version_:I

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 17419
    const-string v0, ""

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 15540
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->maybeForceBuilderInitialization()V

    .line 15541
    return-void
.end method

.method private constructor <init>(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)V
    .registers 3

    .prologue
    .line 15545
    invoke-direct {p0, p1}, Lcom/google/protobuf/GeneratedMessage$Builder;-><init>(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)V

    .line 16021
    const-string v0, ""

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16121
    sget-object v0, Lcom/google/protobuf/ByteString;->EMPTY:Lcom/google/protobuf/ByteString;

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 16972
    sget-object v0, Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;->UNENCRYPTED:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    .line 17007
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$ScryptParameters;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17123
    const/4 v0, 0x1

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->version_:I

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 17419
    const-string v0, ""

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 15546
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->maybeForceBuilderInitialization()V

    .line 15547
    return-void
.end method

.method synthetic constructor <init>(Lcom/google/protobuf/GeneratedMessage$BuilderParent;Lorg/bitcoinj/wallet/Protos$1;)V
    .registers 3

    .prologue
    .line 15522
    invoke-direct {p0, p1}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;-><init>(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)V

    return-void
.end method

.method static synthetic access$17200()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 1

    .prologue
    .line 15522
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->create()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method private static create()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 1

    .prologue
    .line 15560
    new-instance v0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    invoke-direct {v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;-><init>()V

    return-object v0
.end method

.method private ensureExtensionIsMutable()V
    .registers 3

    .prologue
    .line 17182
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x400

    const/16 v1, 0x400

    if-eq v0, v1, :cond_17

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

    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

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

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 17184
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x400

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17186
    :cond_17
    return-void
.end method

.method private ensureKeyIsMutable()V
    .registers 3

    .prologue
    .line 16255
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x10

    const/16 v1, 0x10

    if-eq v0, v1, :cond_17

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

    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

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

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    .line 16257
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x10

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16259
    :cond_17
    return-void
.end method

.method private ensureTagsIsMutable()V
    .registers 3

    .prologue
    .line 17578
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x2000

    const/16 v1, 0x2000

    if-eq v0, v1, :cond_17

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

    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

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

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    .line 17580
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x2000

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17582
    :cond_17
    return-void
.end method

.method private ensureTransactionIsMutable()V
    .registers 3

    .prologue
    .line 16495
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x20

    const/16 v1, 0x20

    if-eq v0, v1, :cond_17

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

    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

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

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    .line 16497
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x20

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16499
    :cond_17
    return-void
.end method

.method private ensureTransactionSignersIsMutable()V
    .registers 3

    .prologue
    .line 17818
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x4000

    const/16 v1, 0x4000

    if-eq v0, v1, :cond_17

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

    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

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

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 17820
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x4000

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17822
    :cond_17
    return-void
.end method

.method private ensureWatchedScriptIsMutable()V
    .registers 3

    .prologue
    .line 16735
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x40

    const/16 v1, 0x40

    if-eq v0, v1, :cond_17

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

    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

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

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 16737
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x40

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16739
    :cond_17
    return-void
.end method

.method public static final getDescriptor()Lcom/google/protobuf/Descriptors$Descriptor;
    .registers 1

    .prologue
    .line 15528
    # getter for: Lorg/bitcoinj/wallet/Protos;->internal_static_wallet_Wallet_descriptor:Lcom/google/protobuf/Descriptors$Descriptor;
    invoke-static {}, Lorg/bitcoinj/wallet/Protos;->access$16900()Lcom/google/protobuf/Descriptors$Descriptor;

    move-result-object v0

    return-object v0
.end method

.method private getEncryptionParametersFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$ScryptParameters;",
            "Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;",
            "Lorg/bitcoinj/wallet/Protos$ScryptParametersOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17112
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

    .line 17113
    new-instance v0, Lcom/google/protobuf/SingleFieldBuilder;

    .line 17115
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getEncryptionParameters()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v1

    .line 17116
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 17117
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->isClean()Z

    move-result v3

    invoke-direct {v0, v1, v2, v3}, Lcom/google/protobuf/SingleFieldBuilder;-><init>(Lcom/google/protobuf/GeneratedMessage;Lcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 17118
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17120
    :cond_1a
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getExtensionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Extension;",
            "Lorg/bitcoinj/wallet/Protos$Extension$Builder;",
            "Lorg/bitcoinj/wallet/Protos$ExtensionOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17407
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_21

    .line 17408
    new-instance v1, Lcom/google/protobuf/RepeatedFieldBuilder;

    iget-object v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x400

    const/16 v3, 0x400

    if-ne v0, v3, :cond_24

    const/4 v0, 0x1

    .line 17412
    :goto_11
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v3

    .line 17413
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->isClean()Z

    move-result v4

    invoke-direct {v1, v2, v0, v3, v4}, Lcom/google/protobuf/RepeatedFieldBuilder;-><init>(Ljava/util/List;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 17414
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 17416
    :cond_21
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    return-object v0

    .line 17408
    :cond_24
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private getKeyFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Key;",
            "Lorg/bitcoinj/wallet/Protos$Key$Builder;",
            "Lorg/bitcoinj/wallet/Protos$KeyOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16480
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_21

    .line 16481
    new-instance v1, Lcom/google/protobuf/RepeatedFieldBuilder;

    iget-object v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x10

    const/16 v3, 0x10

    if-ne v0, v3, :cond_24

    const/4 v0, 0x1

    .line 16485
    :goto_11
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v3

    .line 16486
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->isClean()Z

    move-result v4

    invoke-direct {v1, v2, v0, v3, v4}, Lcom/google/protobuf/RepeatedFieldBuilder;-><init>(Ljava/util/List;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 16487
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    .line 16489
    :cond_21
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    return-object v0

    .line 16481
    :cond_24
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private getTagsFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Tag;",
            "Lorg/bitcoinj/wallet/Protos$Tag$Builder;",
            "Lorg/bitcoinj/wallet/Protos$TagOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17803
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_21

    .line 17804
    new-instance v1, Lcom/google/protobuf/RepeatedFieldBuilder;

    iget-object v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x2000

    const/16 v3, 0x2000

    if-ne v0, v3, :cond_24

    const/4 v0, 0x1

    .line 17808
    :goto_11
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v3

    .line 17809
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->isClean()Z

    move-result v4

    invoke-direct {v1, v2, v0, v3, v4}, Lcom/google/protobuf/RepeatedFieldBuilder;-><init>(Ljava/util/List;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 17810
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    .line 17812
    :cond_21
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    return-object v0

    .line 17804
    :cond_24
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private getTransactionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Transaction;",
            "Lorg/bitcoinj/wallet/Protos$Transaction$Builder;",
            "Lorg/bitcoinj/wallet/Protos$TransactionOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16720
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_21

    .line 16721
    new-instance v1, Lcom/google/protobuf/RepeatedFieldBuilder;

    iget-object v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x20

    const/16 v3, 0x20

    if-ne v0, v3, :cond_24

    const/4 v0, 0x1

    .line 16725
    :goto_11
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v3

    .line 16726
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->isClean()Z

    move-result v4

    invoke-direct {v1, v2, v0, v3, v4}, Lcom/google/protobuf/RepeatedFieldBuilder;-><init>(Ljava/util/List;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 16727
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    .line 16729
    :cond_21
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    return-object v0

    .line 16721
    :cond_24
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private getTransactionSignersFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner;",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;",
            "Lorg/bitcoinj/wallet/Protos$TransactionSignerOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 18115
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_21

    .line 18116
    new-instance v1, Lcom/google/protobuf/RepeatedFieldBuilder;

    iget-object v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x4000

    const/16 v3, 0x4000

    if-ne v0, v3, :cond_24

    const/4 v0, 0x1

    .line 18120
    :goto_11
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v3

    .line 18121
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->isClean()Z

    move-result v4

    invoke-direct {v1, v2, v0, v3, v4}, Lcom/google/protobuf/RepeatedFieldBuilder;-><init>(Ljava/util/List;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 18122
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 18124
    :cond_21
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    return-object v0

    .line 18116
    :cond_24
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private getWatchedScriptFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/RepeatedFieldBuilder",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Script;",
            "Lorg/bitcoinj/wallet/Protos$Script$Builder;",
            "Lorg/bitcoinj/wallet/Protos$ScriptOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16960
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_21

    .line 16961
    new-instance v1, Lcom/google/protobuf/RepeatedFieldBuilder;

    iget-object v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x40

    const/16 v3, 0x40

    if-ne v0, v3, :cond_24

    const/4 v0, 0x1

    .line 16965
    :goto_11
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v3

    .line 16966
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->isClean()Z

    move-result v4

    invoke-direct {v1, v2, v0, v3, v4}, Lcom/google/protobuf/RepeatedFieldBuilder;-><init>(Ljava/util/List;ZLcom/google/protobuf/GeneratedMessage$BuilderParent;Z)V

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 16967
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 16969
    :cond_21
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    return-object v0

    .line 16961
    :cond_24
    const/4 v0, 0x0

    goto :goto_11
.end method

.method private maybeForceBuilderInitialization()V
    .registers 2

    .prologue
    .line 15549
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$17400()Z

    move-result v0

    if-eqz v0, :cond_1b

    .line 15550
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKeyFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15551
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15552
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScriptFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15553
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getEncryptionParametersFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 15554
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtensionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15555
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTagsFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15556
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSignersFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15558
    :cond_1b
    return-void
.end method


# virtual methods
.method public final addAllExtension(Ljava/lang/Iterable;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Iterable",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$Extension;",
            ">;)",
            "Lorg/bitcoinj/wallet/Protos$Wallet$Builder;"
        }
    .end annotation

    .prologue
    .line 17318
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 17319
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17320
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-static {p1, v0}, Lcom/google/protobuf/AbstractMessageLite$Builder;->addAll(Ljava/lang/Iterable;Ljava/util/Collection;)V

    .line 17322
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17326
    :goto_f
    return-object p0

    .line 17324
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_f
.end method

.method public final addAllKey(Ljava/lang/Iterable;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Iterable",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$Key;",
            ">;)",
            "Lorg/bitcoinj/wallet/Protos$Wallet$Builder;"
        }
    .end annotation

    .prologue
    .line 16391
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 16392
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16393
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-static {p1, v0}, Lcom/google/protobuf/AbstractMessageLite$Builder;->addAll(Ljava/lang/Iterable;Ljava/util/Collection;)V

    .line 16395
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16399
    :goto_f
    return-object p0

    .line 16397
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_f
.end method

.method public final addAllTags(Ljava/lang/Iterable;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Iterable",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$Tag;",
            ">;)",
            "Lorg/bitcoinj/wallet/Protos$Wallet$Builder;"
        }
    .end annotation

    .prologue
    .line 17714
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 17715
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17716
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-static {p1, v0}, Lcom/google/protobuf/AbstractMessageLite$Builder;->addAll(Ljava/lang/Iterable;Ljava/util/Collection;)V

    .line 17718
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17722
    :goto_f
    return-object p0

    .line 17720
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_f
.end method

.method public final addAllTransaction(Ljava/lang/Iterable;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Iterable",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$Transaction;",
            ">;)",
            "Lorg/bitcoinj/wallet/Protos$Wallet$Builder;"
        }
    .end annotation

    .prologue
    .line 16631
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 16632
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16633
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-static {p1, v0}, Lcom/google/protobuf/AbstractMessageLite$Builder;->addAll(Ljava/lang/Iterable;Ljava/util/Collection;)V

    .line 16635
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16639
    :goto_f
    return-object p0

    .line 16637
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_f
.end method

.method public final addAllTransactionSigners(Ljava/lang/Iterable;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Iterable",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner;",
            ">;)",
            "Lorg/bitcoinj/wallet/Protos$Wallet$Builder;"
        }
    .end annotation

    .prologue
    .line 17994
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 17995
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 17996
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-static {p1, v0}, Lcom/google/protobuf/AbstractMessageLite$Builder;->addAll(Ljava/lang/Iterable;Ljava/util/Collection;)V

    .line 17998
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 18002
    :goto_f
    return-object p0

    .line 18000
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_f
.end method

.method public final addAllWatchedScript(Ljava/lang/Iterable;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Iterable",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$Script;",
            ">;)",
            "Lorg/bitcoinj/wallet/Protos$Wallet$Builder;"
        }
    .end annotation

    .prologue
    .line 16871
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 16872
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16873
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-static {p1, v0}, Lcom/google/protobuf/AbstractMessageLite$Builder;->addAll(Ljava/lang/Iterable;Ljava/util/Collection;)V

    .line 16875
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16879
    :goto_f
    return-object p0

    .line 16877
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_f
.end method

.method public final addExtension(ILorg/bitcoinj/wallet/Protos$Extension$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 17304
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17305
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17306
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Extension$Builder;->build()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

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

    .line 17307
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17311
    :goto_13
    return-object p0

    .line 17309
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Extension$Builder;->build()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addExtension(ILorg/bitcoinj/wallet/Protos$Extension;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17273
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17274
    if-nez p2, :cond_c

    .line 17275
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17277
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17278
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 17279
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17283
    :goto_17
    return-object p0

    .line 17281
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addExtension(Lorg/bitcoinj/wallet/Protos$Extension$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17290
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17291
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17292
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Extension$Builder;->build()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

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

    .line 17293
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17297
    :goto_13
    return-object p0

    .line 17295
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Extension$Builder;->build()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addExtension(Lorg/bitcoinj/wallet/Protos$Extension;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17256
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17257
    if-nez p1, :cond_c

    .line 17258
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17260
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17261
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

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

    .line 17262
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17266
    :goto_17
    return-object p0

    .line 17264
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addExtensionBuilder()Lorg/bitcoinj/wallet/Protos$Extension$Builder;
    .registers 3

    .prologue
    .line 17386
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtensionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 17387
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Extension;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

    .line 17386
    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->g(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Extension$Builder;

    return-object v0
.end method

.method public final addExtensionBuilder(I)Lorg/bitcoinj/wallet/Protos$Extension$Builder;
    .registers 4

    .prologue
    .line 17394
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtensionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 17395
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Extension;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

    .line 17394
    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->c(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Extension$Builder;

    return-object v0
.end method

.method public final addKey(ILorg/bitcoinj/wallet/Protos$Key$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 16377
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16378
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16379
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Key$Builder;->build()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

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

    .line 16380
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16384
    :goto_13
    return-object p0

    .line 16382
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Key$Builder;->build()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addKey(ILorg/bitcoinj/wallet/Protos$Key;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16346
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16347
    if-nez p2, :cond_c

    .line 16348
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16350
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16351
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 16352
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16356
    :goto_17
    return-object p0

    .line 16354
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addKey(Lorg/bitcoinj/wallet/Protos$Key$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16363
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16364
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16365
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Key$Builder;->build()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

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

    .line 16366
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16370
    :goto_13
    return-object p0

    .line 16368
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Key$Builder;->build()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addKey(Lorg/bitcoinj/wallet/Protos$Key;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16329
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16330
    if-nez p1, :cond_c

    .line 16331
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16333
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16334
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

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

    .line 16335
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16339
    :goto_17
    return-object p0

    .line 16337
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addKeyBuilder()Lorg/bitcoinj/wallet/Protos$Key$Builder;
    .registers 3

    .prologue
    .line 16459
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKeyFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 16460
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Key;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

    .line 16459
    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->g(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Key$Builder;

    return-object v0
.end method

.method public final addKeyBuilder(I)Lorg/bitcoinj/wallet/Protos$Key$Builder;
    .registers 4

    .prologue
    .line 16467
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKeyFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 16468
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Key;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

    .line 16467
    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->c(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Key$Builder;

    return-object v0
.end method

.method public final addTags(ILorg/bitcoinj/wallet/Protos$Tag$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 17700
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17701
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17702
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Tag$Builder;->build()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

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

    .line 17703
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17707
    :goto_13
    return-object p0

    .line 17705
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Tag$Builder;->build()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addTags(ILorg/bitcoinj/wallet/Protos$Tag;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17669
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17670
    if-nez p2, :cond_c

    .line 17671
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17673
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17674
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 17675
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17679
    :goto_17
    return-object p0

    .line 17677
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addTags(Lorg/bitcoinj/wallet/Protos$Tag$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17686
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17687
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17688
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Tag$Builder;->build()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

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

    .line 17689
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17693
    :goto_13
    return-object p0

    .line 17691
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Tag$Builder;->build()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addTags(Lorg/bitcoinj/wallet/Protos$Tag;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17652
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17653
    if-nez p1, :cond_c

    .line 17654
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17656
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17657
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

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

    .line 17658
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17662
    :goto_17
    return-object p0

    .line 17660
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addTagsBuilder()Lorg/bitcoinj/wallet/Protos$Tag$Builder;
    .registers 3

    .prologue
    .line 17782
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTagsFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 17783
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Tag;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

    .line 17782
    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->g(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Tag$Builder;

    return-object v0
.end method

.method public final addTagsBuilder(I)Lorg/bitcoinj/wallet/Protos$Tag$Builder;
    .registers 4

    .prologue
    .line 17790
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTagsFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 17791
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Tag;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

    .line 17790
    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->c(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Tag$Builder;

    return-object v0
.end method

.method public final addTransaction(ILorg/bitcoinj/wallet/Protos$Transaction$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 16617
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16618
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16619
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;->build()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

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

    .line 16620
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16624
    :goto_13
    return-object p0

    .line 16622
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;->build()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addTransaction(ILorg/bitcoinj/wallet/Protos$Transaction;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16586
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16587
    if-nez p2, :cond_c

    .line 16588
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16590
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16591
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 16592
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16596
    :goto_17
    return-object p0

    .line 16594
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addTransaction(Lorg/bitcoinj/wallet/Protos$Transaction$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16603
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16604
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16605
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;->build()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

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

    .line 16606
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16610
    :goto_13
    return-object p0

    .line 16608
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;->build()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addTransaction(Lorg/bitcoinj/wallet/Protos$Transaction;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16569
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16570
    if-nez p1, :cond_c

    .line 16571
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16573
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16574
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

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

    .line 16575
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16579
    :goto_17
    return-object p0

    .line 16577
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addTransactionBuilder()Lorg/bitcoinj/wallet/Protos$Transaction$Builder;
    .registers 3

    .prologue
    .line 16699
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 16700
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Transaction;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

    .line 16699
    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->g(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;

    return-object v0
.end method

.method public final addTransactionBuilder(I)Lorg/bitcoinj/wallet/Protos$Transaction$Builder;
    .registers 4

    .prologue
    .line 16707
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 16708
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Transaction;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

    .line 16707
    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->c(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;

    return-object v0
.end method

.method public final addTransactionSigners(ILorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 17976
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17977
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 17978
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;->build()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

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

    .line 17979
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17983
    :goto_13
    return-object p0

    .line 17981
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;->build()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addTransactionSigners(ILorg/bitcoinj/wallet/Protos$TransactionSigner;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17937
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17938
    if-nez p2, :cond_c

    .line 17939
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17941
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 17942
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 17943
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17947
    :goto_17
    return-object p0

    .line 17945
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addTransactionSigners(Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17958
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17959
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 17960
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;->build()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

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

    .line 17961
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17965
    :goto_13
    return-object p0

    .line 17963
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;->build()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addTransactionSigners(Lorg/bitcoinj/wallet/Protos$TransactionSigner;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17916
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17917
    if-nez p1, :cond_c

    .line 17918
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17920
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 17921
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

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

    .line 17922
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17926
    :goto_17
    return-object p0

    .line 17924
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addTransactionSignersBuilder()Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;
    .registers 3

    .prologue
    .line 18086
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSignersFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 18087
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$TransactionSigner;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

    .line 18086
    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->g(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;

    return-object v0
.end method

.method public final addTransactionSignersBuilder(I)Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;
    .registers 4

    .prologue
    .line 18098
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSignersFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 18099
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$TransactionSigner;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

    .line 18098
    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->c(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;

    return-object v0
.end method

.method public final addWatchedScript(ILorg/bitcoinj/wallet/Protos$Script$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 16857
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16858
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16859
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Script$Builder;->build()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

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

    .line 16860
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16864
    :goto_13
    return-object p0

    .line 16862
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Script$Builder;->build()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addWatchedScript(ILorg/bitcoinj/wallet/Protos$Script;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16826
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16827
    if-nez p2, :cond_c

    .line 16828
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16830
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16831
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 16832
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16836
    :goto_17
    return-object p0

    .line 16834
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->b(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addWatchedScript(Lorg/bitcoinj/wallet/Protos$Script$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16843
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16844
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16845
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Script$Builder;->build()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

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

    .line 16846
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16850
    :goto_13
    return-object p0

    .line 16848
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Script$Builder;->build()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final addWatchedScript(Lorg/bitcoinj/wallet/Protos$Script;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16809
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16810
    if-nez p1, :cond_c

    .line 16811
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16813
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16814
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

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

    .line 16815
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16819
    :goto_17
    return-object p0

    .line 16817
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->f(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final addWatchedScriptBuilder()Lorg/bitcoinj/wallet/Protos$Script$Builder;
    .registers 3

    .prologue
    .line 16939
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScriptFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 16940
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Script;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

    .line 16939
    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->g(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Script$Builder;

    return-object v0
.end method

.method public final addWatchedScriptBuilder(I)Lorg/bitcoinj/wallet/Protos$Script$Builder;
    .registers 4

    .prologue
    .line 16947
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScriptFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    .line 16948
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Script;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

    .line 16947
    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->c(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Script$Builder;

    return-object v0
.end method

.method public final bridge synthetic build()Lcom/google/protobuf/Message;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->build()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic build()Lcom/google/protobuf/MessageLite;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->build()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    return-object v0
.end method

.method public final build()Lorg/bitcoinj/wallet/Protos$Wallet;
    .registers 3

    .prologue
    .line 15640
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->buildPartial()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    .line 15641
    invoke-virtual {v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->isInitialized()Z

    move-result v1

    if-nez v1, :cond_f

    .line 15642
    invoke-static {v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->newUninitializedMessageException(Lcom/google/protobuf/Message;)Lcom/google/protobuf/UninitializedMessageException;

    move-result-object v0

    throw v0

    .line 15644
    :cond_f
    return-object v0
.end method

.method public final bridge synthetic buildPartial()Lcom/google/protobuf/Message;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->buildPartial()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic buildPartial()Lcom/google/protobuf/MessageLite;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->buildPartial()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    return-object v0
.end method

.method public final buildPartial()Lorg/bitcoinj/wallet/Protos$Wallet;
    .registers 7

    .prologue
    const/4 v0, 0x1

    .line 15648
    new-instance v2, Lorg/bitcoinj/wallet/Protos$Wallet;

    const/4 v1, 0x0

    invoke-direct {v2, p0, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;-><init>(Lcom/google/protobuf/GeneratedMessage$Builder;Lorg/bitcoinj/wallet/Protos$1;)V

    .line 15649
    iget v3, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15650
    const/4 v1, 0x0

    .line 15651
    and-int/lit8 v4, v3, 0x1

    if-ne v4, v0, :cond_18f

    .line 15654
    :goto_e
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->networkIdentifier_:Ljava/lang/Object;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$17602(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/lang/Object;)Ljava/lang/Object;

    .line 15655
    and-int/lit8 v1, v3, 0x2

    const/4 v4, 0x2

    if-ne v1, v4, :cond_1a

    .line 15656
    or-int/lit8 v0, v0, 0x2

    .line 15658
    :cond_1a
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$17702(Lorg/bitcoinj/wallet/Protos$Wallet;Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString;

    .line 15659
    and-int/lit8 v1, v3, 0x4

    const/4 v4, 0x4

    if-ne v1, v4, :cond_26

    .line 15660
    or-int/lit8 v0, v0, 0x4

    .line 15662
    :cond_26
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHeight_:I

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->lastSeenBlockHeight_:I
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$17802(Lorg/bitcoinj/wallet/Protos$Wallet;I)I

    .line 15663
    and-int/lit8 v1, v3, 0x8

    const/16 v4, 0x8

    if-ne v1, v4, :cond_33

    .line 15664
    or-int/lit8 v0, v0, 0x8

    .line 15666
    :cond_33
    iget-wide v4, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockTimeSecs_:J

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->lastSeenBlockTimeSecs_:J
    invoke-static {v2, v4, v5}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$17902(Lorg/bitcoinj/wallet/Protos$Wallet;J)J

    .line 15667
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v1, :cond_13f

    .line 15668
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v1, v1, 0x10

    const/16 v4, 0x10

    if-ne v1, v4, :cond_52

    .line 15669
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

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

    move-result-object v1

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    .line 15670
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v1, v1, -0x11

    iput v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15672
    :cond_52
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18002(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    .line 15676
    :goto_57
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v1, :cond_14a

    .line 15677
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v1, v1, 0x20

    const/16 v4, 0x20

    if-ne v1, v4, :cond_71

    .line 15678
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

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

    move-result-object v1

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    .line 15679
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v1, v1, -0x21

    iput v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15681
    :cond_71
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18102(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    .line 15685
    :goto_76
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v1, :cond_155

    .line 15686
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v1, v1, 0x40

    const/16 v4, 0x40

    if-ne v1, v4, :cond_90

    .line 15687
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

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

    move-result-object v1

    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 15688
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v1, v1, -0x41

    iput v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15690
    :cond_90
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18202(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    .line 15694
    :goto_95
    and-int/lit16 v1, v3, 0x80

    const/16 v4, 0x80

    if-ne v1, v4, :cond_9d

    .line 15695
    or-int/lit8 v0, v0, 0x10

    .line 15697
    :cond_9d
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18302(Lorg/bitcoinj/wallet/Protos$Wallet;Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;)Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    .line 15698
    and-int/lit16 v1, v3, 0x100

    const/16 v4, 0x100

    if-ne v1, v4, :cond_18c

    .line 15699
    or-int/lit8 v0, v0, 0x20

    move v1, v0

    .line 15701
    :goto_ab
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_160

    .line 15702
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18402(Lorg/bitcoinj/wallet/Protos$Wallet;Lorg/bitcoinj/wallet/Protos$ScryptParameters;)Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 15706
    :goto_b4
    and-int/lit16 v0, v3, 0x200

    const/16 v4, 0x200

    if-ne v0, v4, :cond_bc

    .line 15707
    or-int/lit8 v1, v1, 0x40

    .line 15709
    :cond_bc
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->version_:I

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->version_:I
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18502(Lorg/bitcoinj/wallet/Protos$Wallet;I)I

    .line 15710
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_16d

    .line 15711
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x400

    const/16 v4, 0x400

    if-ne v0, v4, :cond_db

    .line 15712
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 15713
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x401

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15715
    :cond_db
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18602(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    .line 15719
    :goto_e0
    and-int/lit16 v0, v3, 0x800

    const/16 v4, 0x800

    if-ne v0, v4, :cond_e8

    .line 15720
    or-int/lit16 v1, v1, 0x80

    .line 15722
    :cond_e8
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->description_:Ljava/lang/Object;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18702(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/lang/Object;)Ljava/lang/Object;

    .line 15723
    and-int/lit16 v0, v3, 0x1000

    const/16 v3, 0x1000

    if-ne v0, v3, :cond_f5

    .line 15724
    or-int/lit16 v1, v1, 0x100

    .line 15726
    :cond_f5
    iget-wide v4, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyRotationTime_:J

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->keyRotationTime_:J
    invoke-static {v2, v4, v5}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18802(Lorg/bitcoinj/wallet/Protos$Wallet;J)J

    .line 15727
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_178

    .line 15728
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x2000

    const/16 v3, 0x2000

    if-ne v0, v3, :cond_114

    .line 15729
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    .line 15730
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x2001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15732
    :cond_114
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18902(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    .line 15736
    :goto_119
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_182

    .line 15737
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x4000

    const/16 v3, 0x4000

    if-ne v0, v3, :cond_133

    .line 15738
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 15739
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x4001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15741
    :cond_133
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19002(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    .line 15745
    :goto_138
    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->bitField0_:I
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19102(Lorg/bitcoinj/wallet/Protos$Wallet;I)I

    .line 15746
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onBuilt()V

    .line 15747
    return-object v2

    .line 15674
    :cond_13f
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->EN()Ljava/util/List;

    move-result-object v1

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18002(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    goto/16 :goto_57

    .line 15683
    :cond_14a
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->EN()Ljava/util/List;

    move-result-object v1

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18102(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    goto/16 :goto_76

    .line 15692
    :cond_155
    iget-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->EN()Ljava/util/List;

    move-result-object v1

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {v2, v1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18202(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    goto/16 :goto_95

    .line 15704
    :cond_160
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/SingleFieldBuilder;->EX()Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18402(Lorg/bitcoinj/wallet/Protos$Wallet;Lorg/bitcoinj/wallet/Protos$ScryptParameters;)Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    goto/16 :goto_b4

    .line 15717
    :cond_16d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EN()Ljava/util/List;

    move-result-object v0

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18602(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    goto/16 :goto_e0

    .line 15734
    :cond_178
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EN()Ljava/util/List;

    move-result-object v0

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18902(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    goto :goto_119

    .line 15743
    :cond_182
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EN()Ljava/util/List;

    move-result-object v0

    # setter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {v2, v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19002(Lorg/bitcoinj/wallet/Protos$Wallet;Ljava/util/List;)Ljava/util/List;

    goto :goto_138

    :cond_18c
    move v1, v0

    goto/16 :goto_ab

    :cond_18f
    move v0, v1

    goto/16 :goto_e
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/AbstractMessage$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clear()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/GeneratedMessage$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clear()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/Message$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clear()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/MessageLite$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clear()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final clear()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    const-wide/16 v2, 0x0

    .line 15564
    invoke-super {p0}, Lcom/google/protobuf/GeneratedMessage$Builder;->clear()Lcom/google/protobuf/GeneratedMessage$Builder;

    .line 15565
    const-string v0, ""

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 15566
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x2

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15567
    sget-object v0, Lcom/google/protobuf/ByteString;->EMPTY:Lcom/google/protobuf/ByteString;

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

    .line 15568
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x3

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15569
    const/4 v0, 0x0

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHeight_:I

    .line 15570
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x5

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15571
    iput-wide v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockTimeSecs_:J

    .line 15572
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x9

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15573
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_c0

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    .line 15575
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x11

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15579
    :goto_3a
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_c7

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    .line 15581
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x21

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15585
    :goto_4a
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_ce

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 15587
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x41

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15591
    :goto_5a
    sget-object v0, Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;->UNENCRYPTED:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    .line 15592
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x81

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15593
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_d4

    .line 15594
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$ScryptParameters;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 15598
    :goto_6e
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x101

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15599
    const/4 v0, 0x1

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->version_:I

    .line 15600
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x201

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15601
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_da

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 15603
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x401

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15607
    :goto_8d
    const-string v0, ""

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 15608
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x801

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15609
    iput-wide v2, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyRotationTime_:J

    .line 15610
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x1001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15611
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_e0

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    .line 15613
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x2001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15617
    :goto_af
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_e6

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 15619
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x4001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15623
    :goto_bf
    return-object p0

    .line 15577
    :cond_c0
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto/16 :goto_3a

    .line 15583
    :cond_c7
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto/16 :goto_4a

    .line 15589
    :cond_ce
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_5a

    .line 15596
    :cond_d4
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/SingleFieldBuilder;->Fa()Lcom/google/protobuf/SingleFieldBuilder;

    goto :goto_6e

    .line 15605
    :cond_da
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_8d

    .line 15615
    :cond_e0
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_af

    .line 15621
    :cond_e6
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_bf
.end method

.method public final clearDescription()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 17496
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x801

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17497
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->getDescription()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 17498
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17499
    return-object p0
.end method

.method public final clearEncryptionParameters()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 17079
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 17080
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$ScryptParameters;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17081
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17085
    :goto_d
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x101

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17086
    return-object p0

    .line 17083
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/SingleFieldBuilder;->Fa()Lcom/google/protobuf/SingleFieldBuilder;

    goto :goto_d
.end method

.method public final clearEncryptionType()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 17001
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x81

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17002
    sget-object v0, Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;->UNENCRYPTED:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    .line 17003
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17004
    return-object p0
.end method

.method public final clearExtension()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 17332
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 17334
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x401

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17335
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17339
    :goto_13
    return-object p0

    .line 17337
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_13
.end method

.method public final clearKey()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 16405
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    .line 16407
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x11

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16408
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16412
    :goto_13
    return-object p0

    .line 16410
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_13
.end method

.method public final clearKeyRotationTime()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17569
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x1001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17570
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyRotationTime_:J

    .line 17571
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17572
    return-object p0
.end method

.method public final clearLastSeenBlockHash()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 16166
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x3

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16167
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->getLastSeenBlockHash()Lcom/google/protobuf/ByteString;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

    .line 16168
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16169
    return-object p0
.end method

.method public final clearLastSeenBlockHeight()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 16214
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x5

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16215
    const/4 v0, 0x0

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHeight_:I

    .line 16216
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16217
    return-object p0
.end method

.method public final clearLastSeenBlockTimeSecs()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16246
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x9

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16247
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockTimeSecs_:J

    .line 16248
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16249
    return-object p0
.end method

.method public final clearNetworkIdentifier()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 16098
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x2

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16099
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoinj/wallet/Protos$Wallet;->getNetworkIdentifier()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16100
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16101
    return-object p0
.end method

.method public final clearTags()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 17728
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    .line 17730
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x2001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17731
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17735
    :goto_13
    return-object p0

    .line 17733
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_13
.end method

.method public final clearTransaction()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 16645
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    .line 16647
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x21

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16648
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16652
    :goto_13
    return-object p0

    .line 16650
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_13
.end method

.method public final clearTransactionSigners()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 18012
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 18014
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x4001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 18015
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 18019
    :goto_13
    return-object p0

    .line 18017
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_13
.end method

.method public final clearVersion()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 17173
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x201

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17174
    const/4 v0, 0x1

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->version_:I

    .line 17175
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17176
    return-object p0
.end method

.method public final clearWatchedScript()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 2

    .prologue
    .line 16885
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

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

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 16887
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x41

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16888
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16892
    :goto_13
    return-object p0

    .line 16890
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->clear()V

    goto :goto_13
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/AbstractMessage$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clone()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/AbstractMessageLite$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clone()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/GeneratedMessage$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clone()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/Message$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clone()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/MessageLite$Builder;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clone()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Ljava/lang/Object;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->clone()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final clone()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 15627
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->create()Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->buildPartial()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v1

    invoke-virtual {v0, v1}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lorg/bitcoinj/wallet/Protos$Wallet;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic getDefaultInstanceForType()Lcom/google/protobuf/Message;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getDefaultInstanceForType()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic getDefaultInstanceForType()Lcom/google/protobuf/MessageLite;
    .registers 2

    .prologue
    .line 15522
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getDefaultInstanceForType()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    return-object v0
.end method

.method public final getDefaultInstanceForType()Lorg/bitcoinj/wallet/Protos$Wallet;
    .registers 2

    .prologue
    .line 15636
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    return-object v0
.end method

.method public final getDescription()Ljava/lang/String;
    .registers 3

    .prologue
    .line 17438
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 17439
    instance-of v1, v0, Ljava/lang/String;

    if-nez v1, :cond_16

    .line 17440
    check-cast v0, Lcom/google/protobuf/ByteString;

    .line 17442
    invoke-virtual {v0}, Lcom/google/protobuf/ByteString;->toStringUtf8()Ljava/lang/String;

    move-result-object v1

    .line 17443
    invoke-virtual {v0}, Lcom/google/protobuf/ByteString;->isValidUtf8()Z

    move-result v0

    if-eqz v0, :cond_14

    .line 17444
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    :cond_14
    move-object v0, v1

    .line 17448
    :goto_15
    return-object v0

    :cond_16
    check-cast v0, Ljava/lang/String;

    goto :goto_15
.end method

.method public final getDescriptionBytes()Lcom/google/protobuf/ByteString;
    .registers 3

    .prologue
    .line 17460
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 17461
    instance-of v1, v0, Ljava/lang/String;

    if-eqz v1, :cond_f

    .line 17462
    check-cast v0, Ljava/lang/String;

    .line 17463
    invoke-static {v0}, Lcom/google/protobuf/ByteString;->copyFromUtf8(Ljava/lang/String;)Lcom/google/protobuf/ByteString;

    move-result-object v0

    .line 17465
    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 17468
    :goto_e
    return-object v0

    :cond_f
    check-cast v0, Lcom/google/protobuf/ByteString;

    goto :goto_e
.end method

.method public final getDescriptorForType()Lcom/google/protobuf/Descriptors$Descriptor;
    .registers 2

    .prologue
    .line 15632
    # getter for: Lorg/bitcoinj/wallet/Protos;->internal_static_wallet_Wallet_descriptor:Lcom/google/protobuf/Descriptors$Descriptor;
    invoke-static {}, Lorg/bitcoinj/wallet/Protos;->access$16900()Lcom/google/protobuf/Descriptors$Descriptor;

    move-result-object v0

    return-object v0
.end method

.method public final getEncryptionParameters()Lorg/bitcoinj/wallet/Protos$ScryptParameters;
    .registers 2

    .prologue
    .line 17020
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 17021
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17023
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/SingleFieldBuilder;->EW()Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    goto :goto_6
.end method

.method public final getEncryptionParametersBuilder()Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;
    .registers 2

    .prologue
    .line 17092
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17093
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17094
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getEncryptionParametersFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/SingleFieldBuilder;->EY()Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;

    return-object v0
.end method

.method public final getEncryptionParametersOrBuilder()Lorg/bitcoinj/wallet/Protos$ScryptParametersOrBuilder;
    .registers 2

    .prologue
    .line 17100
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 17101
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/SingleFieldBuilder;->EZ()Lcom/google/protobuf/du;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ScryptParametersOrBuilder;

    .line 17103
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    goto :goto_c
.end method

.method public final getEncryptionType()Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;
    .registers 2

    .prologue
    .line 16983
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    return-object v0
.end method

.method public final getExtension(I)Lorg/bitcoinj/wallet/Protos$Extension;
    .registers 4

    .prologue
    .line 17215
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 17216
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Extension;

    .line 17218
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 26202
    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->l(IZ)Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    .line 17218
    check-cast v0, Lorg/bitcoinj/wallet/Protos$Extension;

    goto :goto_c
.end method

.method public final getExtensionBuilder(I)Lorg/bitcoinj/wallet/Protos$Extension$Builder;
    .registers 3

    .prologue
    .line 17359
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtensionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dS(I)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Extension$Builder;

    return-object v0
.end method

.method public final getExtensionBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Extension$Builder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17402
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtensionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EP()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final getExtensionCount()I
    .registers 2

    .prologue
    .line 17205
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 17206
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 17208
    :goto_a
    return v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->getCount()I

    move-result v0

    goto :goto_a
.end method

.method public final getExtensionList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Extension;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17195
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 17196
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

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

    move-result-object v0

    .line 17198
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EO()Ljava/util/List;

    move-result-object v0

    goto :goto_a
.end method

.method public final getExtensionOrBuilder(I)Lorg/bitcoinj/wallet/Protos$ExtensionOrBuilder;
    .registers 3

    .prologue
    .line 17366
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 17367
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ExtensionOrBuilder;

    .line 17368
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dT(I)Lcom/google/protobuf/du;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ExtensionOrBuilder;

    goto :goto_c
.end method

.method public final getExtensionOrBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$ExtensionOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17376
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-eqz v0, :cond_b

    .line 17377
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EQ()Ljava/util/List;

    move-result-object v0

    .line 17379
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

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

    move-result-object v0

    goto :goto_a
.end method

.method public final getKey(I)Lorg/bitcoinj/wallet/Protos$Key;
    .registers 4

    .prologue
    .line 16288
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 16289
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Key;

    .line 16291
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 23202
    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->l(IZ)Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    .line 16291
    check-cast v0, Lorg/bitcoinj/wallet/Protos$Key;

    goto :goto_c
.end method

.method public final getKeyBuilder(I)Lorg/bitcoinj/wallet/Protos$Key$Builder;
    .registers 3

    .prologue
    .line 16432
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKeyFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dS(I)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Key$Builder;

    return-object v0
.end method

.method public final getKeyBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Key$Builder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16475
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKeyFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EP()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final getKeyCount()I
    .registers 2

    .prologue
    .line 16278
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 16279
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 16281
    :goto_a
    return v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->getCount()I

    move-result v0

    goto :goto_a
.end method

.method public final getKeyList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Key;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16268
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 16269
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

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

    move-result-object v0

    .line 16271
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EO()Ljava/util/List;

    move-result-object v0

    goto :goto_a
.end method

.method public final getKeyOrBuilder(I)Lorg/bitcoinj/wallet/Protos$KeyOrBuilder;
    .registers 3

    .prologue
    .line 16439
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 16440
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$KeyOrBuilder;

    .line 16441
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dT(I)Lcom/google/protobuf/du;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$KeyOrBuilder;

    goto :goto_c
.end method

.method public final getKeyOrBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$KeyOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16449
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-eqz v0, :cond_b

    .line 16450
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EQ()Ljava/util/List;

    move-result-object v0

    .line 16452
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

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

    move-result-object v0

    goto :goto_a
.end method

.method public final getKeyRotationTime()J
    .registers 3

    .prologue
    .line 17542
    iget-wide v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyRotationTime_:J

    return-wide v0
.end method

.method public final getLastSeenBlockHash()Lcom/google/protobuf/ByteString;
    .registers 2

    .prologue
    .line 16140
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

    return-object v0
.end method

.method public final getLastSeenBlockHeight()I
    .registers 2

    .prologue
    .line 16191
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHeight_:I

    return v0
.end method

.method public final getLastSeenBlockTimeSecs()J
    .registers 3

    .prologue
    .line 16231
    iget-wide v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockTimeSecs_:J

    return-wide v0
.end method

.method public final getNetworkIdentifier()Ljava/lang/String;
    .registers 3

    .prologue
    .line 16040
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16041
    instance-of v1, v0, Ljava/lang/String;

    if-nez v1, :cond_16

    .line 16042
    check-cast v0, Lcom/google/protobuf/ByteString;

    .line 16044
    invoke-virtual {v0}, Lcom/google/protobuf/ByteString;->toStringUtf8()Ljava/lang/String;

    move-result-object v1

    .line 16045
    invoke-virtual {v0}, Lcom/google/protobuf/ByteString;->isValidUtf8()Z

    move-result v0

    if-eqz v0, :cond_14

    .line 16046
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    :cond_14
    move-object v0, v1

    .line 16050
    :goto_15
    return-object v0

    :cond_16
    check-cast v0, Ljava/lang/String;

    goto :goto_15
.end method

.method public final getNetworkIdentifierBytes()Lcom/google/protobuf/ByteString;
    .registers 3

    .prologue
    .line 16062
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16063
    instance-of v1, v0, Ljava/lang/String;

    if-eqz v1, :cond_f

    .line 16064
    check-cast v0, Ljava/lang/String;

    .line 16065
    invoke-static {v0}, Lcom/google/protobuf/ByteString;->copyFromUtf8(Ljava/lang/String;)Lcom/google/protobuf/ByteString;

    move-result-object v0

    .line 16067
    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16070
    :goto_e
    return-object v0

    :cond_f
    check-cast v0, Lcom/google/protobuf/ByteString;

    goto :goto_e
.end method

.method public final getTags(I)Lorg/bitcoinj/wallet/Protos$Tag;
    .registers 4

    .prologue
    .line 17611
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 17612
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Tag;

    .line 17614
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 27202
    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->l(IZ)Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    .line 17614
    check-cast v0, Lorg/bitcoinj/wallet/Protos$Tag;

    goto :goto_c
.end method

.method public final getTagsBuilder(I)Lorg/bitcoinj/wallet/Protos$Tag$Builder;
    .registers 3

    .prologue
    .line 17755
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTagsFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dS(I)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Tag$Builder;

    return-object v0
.end method

.method public final getTagsBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Tag$Builder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17798
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTagsFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EP()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final getTagsCount()I
    .registers 2

    .prologue
    .line 17601
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 17602
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 17604
    :goto_a
    return v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->getCount()I

    move-result v0

    goto :goto_a
.end method

.method public final getTagsList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Tag;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17591
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 17592
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

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

    move-result-object v0

    .line 17594
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EO()Ljava/util/List;

    move-result-object v0

    goto :goto_a
.end method

.method public final getTagsOrBuilder(I)Lorg/bitcoinj/wallet/Protos$TagOrBuilder;
    .registers 3

    .prologue
    .line 17762
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 17763
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TagOrBuilder;

    .line 17764
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dT(I)Lcom/google/protobuf/du;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TagOrBuilder;

    goto :goto_c
.end method

.method public final getTagsOrBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$TagOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17772
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-eqz v0, :cond_b

    .line 17773
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EQ()Ljava/util/List;

    move-result-object v0

    .line 17775
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

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

    move-result-object v0

    goto :goto_a
.end method

.method public final getTransaction(I)Lorg/bitcoinj/wallet/Protos$Transaction;
    .registers 4

    .prologue
    .line 16528
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 16529
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Transaction;

    .line 16531
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 24202
    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->l(IZ)Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    .line 16531
    check-cast v0, Lorg/bitcoinj/wallet/Protos$Transaction;

    goto :goto_c
.end method

.method public final getTransactionBuilder(I)Lorg/bitcoinj/wallet/Protos$Transaction$Builder;
    .registers 3

    .prologue
    .line 16672
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dS(I)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;

    return-object v0
.end method

.method public final getTransactionBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Transaction$Builder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16715
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EP()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final getTransactionCount()I
    .registers 2

    .prologue
    .line 16518
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 16519
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 16521
    :goto_a
    return v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->getCount()I

    move-result v0

    goto :goto_a
.end method

.method public final getTransactionList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Transaction;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16508
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 16509
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

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

    move-result-object v0

    .line 16511
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EO()Ljava/util/List;

    move-result-object v0

    goto :goto_a
.end method

.method public final getTransactionOrBuilder(I)Lorg/bitcoinj/wallet/Protos$TransactionOrBuilder;
    .registers 3

    .prologue
    .line 16679
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 16680
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionOrBuilder;

    .line 16681
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dT(I)Lcom/google/protobuf/du;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionOrBuilder;

    goto :goto_c
.end method

.method public final getTransactionOrBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$TransactionOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16689
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-eqz v0, :cond_b

    .line 16690
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EQ()Ljava/util/List;

    move-result-object v0

    .line 16692
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

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

    move-result-object v0

    goto :goto_a
.end method

.method public final getTransactionSigners(I)Lorg/bitcoinj/wallet/Protos$TransactionSigner;
    .registers 4

    .prologue
    .line 17863
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 17864
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    .line 17866
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 28202
    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->l(IZ)Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    .line 17866
    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    goto :goto_c
.end method

.method public final getTransactionSignersBuilder(I)Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;
    .registers 3

    .prologue
    .line 18047
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSignersFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dS(I)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;

    return-object v0
.end method

.method public final getTransactionSignersBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 18110
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSignersFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EP()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final getTransactionSignersCount()I
    .registers 2

    .prologue
    .line 17849
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 17850
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 17852
    :goto_a
    return v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->getCount()I

    move-result v0

    goto :goto_a
.end method

.method public final getTransactionSignersList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$TransactionSigner;",
            ">;"
        }
    .end annotation

    .prologue
    .line 17835
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 17836
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

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

    move-result-object v0

    .line 17838
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EO()Ljava/util/List;

    move-result-object v0

    goto :goto_a
.end method

.method public final getTransactionSignersOrBuilder(I)Lorg/bitcoinj/wallet/Protos$TransactionSignerOrBuilder;
    .registers 3

    .prologue
    .line 18058
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 18059
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionSignerOrBuilder;

    .line 18060
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dT(I)Lcom/google/protobuf/du;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$TransactionSignerOrBuilder;

    goto :goto_c
.end method

.method public final getTransactionSignersOrBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$TransactionSignerOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 18072
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-eqz v0, :cond_b

    .line 18073
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EQ()Ljava/util/List;

    move-result-object v0

    .line 18075
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

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

    move-result-object v0

    goto :goto_a
.end method

.method public final getVersion()I
    .registers 2

    .prologue
    .line 17146
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->version_:I

    return v0
.end method

.method public final getWatchedScript(I)Lorg/bitcoinj/wallet/Protos$Script;
    .registers 4

    .prologue
    .line 16768
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 16769
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Script;

    .line 16771
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 25202
    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->l(IZ)Lcom/google/protobuf/GeneratedMessage;

    move-result-object v0

    .line 16771
    check-cast v0, Lorg/bitcoinj/wallet/Protos$Script;

    goto :goto_c
.end method

.method public final getWatchedScriptBuilder(I)Lorg/bitcoinj/wallet/Protos$Script$Builder;
    .registers 3

    .prologue
    .line 16912
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScriptFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dS(I)Lcom/google/protobuf/GeneratedMessage$Builder;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Script$Builder;

    return-object v0
.end method

.method public final getWatchedScriptBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Script$Builder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16955
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScriptFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EP()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final getWatchedScriptCount()I
    .registers 2

    .prologue
    .line 16758
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 16759
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 16761
    :goto_a
    return v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->getCount()I

    move-result v0

    goto :goto_a
.end method

.method public final getWatchedScriptList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lorg/bitcoinj/wallet/Protos$Script;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16748
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_b

    .line 16749
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

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

    move-result-object v0

    .line 16751
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EO()Ljava/util/List;

    move-result-object v0

    goto :goto_a
.end method

.method public final getWatchedScriptOrBuilder(I)Lorg/bitcoinj/wallet/Protos$ScriptOrBuilder;
    .registers 3

    .prologue
    .line 16919
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_d

    .line 16920
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ScriptOrBuilder;

    .line 16921
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->dT(I)Lcom/google/protobuf/du;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$ScriptOrBuilder;

    goto :goto_c
.end method

.method public final getWatchedScriptOrBuilderList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<+",
            "Lorg/bitcoinj/wallet/Protos$ScriptOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 16929
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-eqz v0, :cond_b

    .line 16930
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->EQ()Ljava/util/List;

    move-result-object v0

    .line 16932
    :goto_a
    return-object v0

    :cond_b
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

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

    move-result-object v0

    goto :goto_a
.end method

.method public final hasDescription()Z
    .registers 3

    .prologue
    .line 17428
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x800

    const/16 v1, 0x800

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public final hasEncryptionParameters()Z
    .registers 3

    .prologue
    .line 17014
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x100

    const/16 v1, 0x100

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public final hasEncryptionType()Z
    .registers 3

    .prologue
    .line 16977
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x80

    const/16 v1, 0x80

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public final hasKeyRotationTime()Z
    .registers 3

    .prologue
    .line 17530
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x1000

    const/16 v1, 0x1000

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public final hasLastSeenBlockHash()Z
    .registers 3

    .prologue
    .line 16130
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x2

    const/4 v1, 0x2

    if-ne v0, v1, :cond_9

    const/4 v0, 0x1

    :goto_8
    return v0

    :cond_9
    const/4 v0, 0x0

    goto :goto_8
.end method

.method public final hasLastSeenBlockHeight()Z
    .registers 3

    .prologue
    .line 16181
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x4

    const/4 v1, 0x4

    if-ne v0, v1, :cond_9

    const/4 v0, 0x1

    :goto_8
    return v0

    :cond_9
    const/4 v0, 0x0

    goto :goto_8
.end method

.method public final hasLastSeenBlockTimeSecs()Z
    .registers 3

    .prologue
    .line 16225
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x8

    const/16 v1, 0x8

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public final hasNetworkIdentifier()Z
    .registers 3

    .prologue
    const/4 v0, 0x1

    .line 16030
    iget v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v1, v1, 0x1

    if-ne v1, v0, :cond_8

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method public final hasVersion()Z
    .registers 3

    .prologue
    .line 17134
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x200

    const/16 v1, 0x200

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method protected final internalGetFieldAccessorTable()Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;
    .registers 4

    .prologue
    .line 15533
    # getter for: Lorg/bitcoinj/wallet/Protos;->internal_static_wallet_Wallet_fieldAccessorTable:Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;
    invoke-static {}, Lorg/bitcoinj/wallet/Protos;->access$17000()Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;

    move-result-object v0

    const-class v1, Lorg/bitcoinj/wallet/Protos$Wallet;

    const-class v2, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15534
    invoke-virtual {v0, v1, v2}, Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;->g(Ljava/lang/Class;Ljava/lang/Class;)Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;

    move-result-object v0

    .line 15533
    return-object v0
.end method

.method public final isInitialized()Z
    .registers 4

    .prologue
    const/4 v1, 0x0

    .line 15953
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->hasNetworkIdentifier()Z

    move-result v0

    if-nez v0, :cond_8

    .line 15999
    :cond_7
    :goto_7
    return v1

    :cond_8
    move v0, v1

    .line 15957
    :goto_9
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKeyCount()I

    move-result v2

    if-ge v0, v2, :cond_1c

    .line 15958
    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKey(I)Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v2

    invoke-virtual {v2}, Lorg/bitcoinj/wallet/Protos$Key;->isInitialized()Z

    move-result v2

    if-eqz v2, :cond_7

    .line 15957
    add-int/lit8 v0, v0, 0x1

    goto :goto_9

    :cond_1c
    move v0, v1

    .line 15963
    :goto_1d
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionCount()I

    move-result v2

    if-ge v0, v2, :cond_30

    .line 15964
    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransaction(I)Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v2

    invoke-virtual {v2}, Lorg/bitcoinj/wallet/Protos$Transaction;->isInitialized()Z

    move-result v2

    if-eqz v2, :cond_7

    .line 15963
    add-int/lit8 v0, v0, 0x1

    goto :goto_1d

    :cond_30
    move v0, v1

    .line 15969
    :goto_31
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScriptCount()I

    move-result v2

    if-ge v0, v2, :cond_44

    .line 15970
    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScript(I)Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v2

    invoke-virtual {v2}, Lorg/bitcoinj/wallet/Protos$Script;->isInitialized()Z

    move-result v2

    if-eqz v2, :cond_7

    .line 15969
    add-int/lit8 v0, v0, 0x1

    goto :goto_31

    .line 15975
    :cond_44
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->hasEncryptionParameters()Z

    move-result v0

    if-eqz v0, :cond_54

    .line 15976
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getEncryptionParameters()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoinj/wallet/Protos$ScryptParameters;->isInitialized()Z

    move-result v0

    if-eqz v0, :cond_7

    :cond_54
    move v0, v1

    .line 15981
    :goto_55
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtensionCount()I

    move-result v2

    if-ge v0, v2, :cond_68

    .line 15982
    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtension(I)Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v2

    invoke-virtual {v2}, Lorg/bitcoinj/wallet/Protos$Extension;->isInitialized()Z

    move-result v2

    if-eqz v2, :cond_7

    .line 15981
    add-int/lit8 v0, v0, 0x1

    goto :goto_55

    :cond_68
    move v0, v1

    .line 15987
    :goto_69
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTagsCount()I

    move-result v2

    if-ge v0, v2, :cond_7c

    .line 15988
    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTags(I)Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v2

    invoke-virtual {v2}, Lorg/bitcoinj/wallet/Protos$Tag;->isInitialized()Z

    move-result v2

    if-eqz v2, :cond_7

    .line 15987
    add-int/lit8 v0, v0, 0x1

    goto :goto_69

    :cond_7c
    move v0, v1

    .line 15993
    :goto_7d
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSignersCount()I

    move-result v2

    if-ge v0, v2, :cond_90

    .line 15994
    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSigners(I)Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v2

    invoke-virtual {v2}, Lorg/bitcoinj/wallet/Protos$TransactionSigner;->isInitialized()Z

    move-result v2

    if-eqz v2, :cond_7

    .line 15993
    add-int/lit8 v0, v0, 0x1

    goto :goto_7d

    .line 15999
    :cond_90
    const/4 v1, 0x1

    goto/16 :goto_7
.end method

.method public final mergeEncryptionParameters(Lorg/bitcoinj/wallet/Protos$ScryptParameters;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17060
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 17061
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x100

    const/16 v1, 0x100

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17062
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$ScryptParameters;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 17063
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17064
    invoke-static {v0}, Lorg/bitcoinj/wallet/Protos$ScryptParameters;->newBuilder(Lorg/bitcoinj/wallet/Protos$ScryptParameters;)Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;->mergeFrom(Lorg/bitcoinj/wallet/Protos$ScryptParameters;)Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;->buildPartial()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17068
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17072
    :goto_27
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17073
    return-object p0

    .line 17066
    :cond_2e
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    goto :goto_24

    .line 17070
    :cond_31
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/SingleFieldBuilder;->i(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/SingleFieldBuilder;

    goto :goto_27
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/AbstractMessage$Builder;
    .registers 4

    .prologue
    .line 15522
    invoke-virtual {p0, p1, p2}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/Message;)Lcom/google/protobuf/AbstractMessage$Builder;
    .registers 3

    .prologue
    .line 15522
    invoke-virtual {p0, p1}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lcom/google/protobuf/Message;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/AbstractMessageLite$Builder;
    .registers 4

    .prologue
    .line 15522
    invoke-virtual {p0, p1, p2}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/Message$Builder;
    .registers 4

    .prologue
    .line 15522
    invoke-virtual {p0, p1, p2}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
    .registers 3

    .prologue
    .line 15522
    invoke-virtual {p0, p1}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lcom/google/protobuf/Message;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite$Builder;
    .registers 4

    .prologue
    .line 15522
    invoke-virtual {p0, p1, p2}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 7

    .prologue
    .line 16006
    const/4 v2, 0x0

    .line 16008
    :try_start_1
    sget-object v0, Lorg/bitcoinj/wallet/Protos$Wallet;->PARSER:Lcom/google/protobuf/Parser;

    invoke-interface {v0, p1, p2}, Lcom/google/protobuf/Parser;->parsePartialFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Wallet;
    :try_end_9
    .catch Lcom/google/protobuf/InvalidProtocolBufferException; {:try_start_1 .. :try_end_9} :catch_f
    .catchall {:try_start_1 .. :try_end_9} :catchall_22

    .line 16013
    if-eqz v0, :cond_e

    .line 16014
    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lorg/bitcoinj/wallet/Protos$Wallet;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 16017
    :cond_e
    return-object p0

    .line 16009
    :catch_f
    move-exception v0

    move-object v1, v0

    .line 16010
    :try_start_11
    invoke-virtual {v1}, Lcom/google/protobuf/InvalidProtocolBufferException;->getUnfinishedMessage()Lcom/google/protobuf/MessageLite;

    move-result-object v0

    check-cast v0, Lorg/bitcoinj/wallet/Protos$Wallet;
    :try_end_17
    .catchall {:try_start_11 .. :try_end_17} :catchall_22

    .line 16011
    :try_start_17
    throw v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_18

    .line 16013
    :catchall_18
    move-exception v1

    move-object v3, v1

    move-object v1, v0

    move-object v0, v3

    :goto_1c
    if-eqz v1, :cond_21

    .line 16014
    invoke-virtual {p0, v1}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lorg/bitcoinj/wallet/Protos$Wallet;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    :cond_21
    throw v0

    .line 16013
    :catchall_22
    move-exception v0

    move-object v1, v2

    goto :goto_1c
.end method

.method public final mergeFrom(Lcom/google/protobuf/Message;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 15751
    instance-of v0, p1, Lorg/bitcoinj/wallet/Protos$Wallet;

    if-eqz v0, :cond_b

    .line 15752
    check-cast p1, Lorg/bitcoinj/wallet/Protos$Wallet;

    invoke-virtual {p0, p1}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeFrom(Lorg/bitcoinj/wallet/Protos$Wallet;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    move-result-object p0

    .line 15755
    :goto_a
    return-object p0

    .line 15754
    :cond_b
    invoke-super {p0, p1}, Lcom/google/protobuf/GeneratedMessage$Builder;->mergeFrom(Lcom/google/protobuf/Message;)Lcom/google/protobuf/AbstractMessage$Builder;

    goto :goto_a
.end method

.method public final mergeFrom(Lorg/bitcoinj/wallet/Protos$Wallet;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 6

    .prologue
    const/4 v1, 0x0

    .line 15760
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->getDefaultInstance()Lorg/bitcoinj/wallet/Protos$Wallet;

    move-result-object v0

    if-ne p1, v0, :cond_8

    .line 15949
    :goto_7
    return-object p0

    .line 15761
    :cond_8
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasNetworkIdentifier()Z

    move-result v0

    if-eqz v0, :cond_1d

    .line 15762
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x1

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15763
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->networkIdentifier_:Ljava/lang/Object;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$17600(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 15764
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15766
    :cond_1d
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasLastSeenBlockHash()Z

    move-result v0

    if-eqz v0, :cond_2a

    .line 15767
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getLastSeenBlockHash()Lcom/google/protobuf/ByteString;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->setLastSeenBlockHash(Lcom/google/protobuf/ByteString;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15769
    :cond_2a
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasLastSeenBlockHeight()Z

    move-result v0

    if-eqz v0, :cond_37

    .line 15770
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getLastSeenBlockHeight()I

    move-result v0

    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->setLastSeenBlockHeight(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15772
    :cond_37
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasLastSeenBlockTimeSecs()Z

    move-result v0

    if-eqz v0, :cond_44

    .line 15773
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getLastSeenBlockTimeSecs()J

    move-result-wide v2

    invoke-virtual {p0, v2, v3}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->setLastSeenBlockTimeSecs(J)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15775
    :cond_44
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_182

    .line 15776
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_69

    .line 15777
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_174

    .line 15778
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    .line 15779
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x11

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15784
    :goto_66
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15801
    :cond_69
    :goto_69
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_1cf

    .line 15802
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18100(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_8e

    .line 15803
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_1c1

    .line 15804
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18100(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    .line 15805
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x21

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15810
    :goto_8b
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15827
    :cond_8e
    :goto_8e
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_21c

    .line 15828
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18200(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_b3

    .line 15829
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_20e

    .line 15830
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18200(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 15831
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x41

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15836
    :goto_b0
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15853
    :cond_b3
    :goto_b3
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasEncryptionType()Z

    move-result v0

    if-eqz v0, :cond_c0

    .line 15854
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getEncryptionType()Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->setEncryptionType(Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15856
    :cond_c0
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasEncryptionParameters()Z

    move-result v0

    if-eqz v0, :cond_cd

    .line 15857
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getEncryptionParameters()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeEncryptionParameters(Lorg/bitcoinj/wallet/Protos$ScryptParameters;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15859
    :cond_cd
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasVersion()Z

    move-result v0

    if-eqz v0, :cond_da

    .line 15860
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getVersion()I

    move-result v0

    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->setVersion(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15862
    :cond_da
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_269

    .line 15863
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18600(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_ff

    .line 15864
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_25b

    .line 15865
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18600(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 15866
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x401

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15871
    :goto_fc
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15888
    :cond_ff
    :goto_ff
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasDescription()Z

    move-result v0

    if-eqz v0, :cond_114

    .line 15889
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x800

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15890
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->description_:Ljava/lang/Object;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18700(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 15891
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15893
    :cond_114
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->hasKeyRotationTime()Z

    move-result v0

    if-eqz v0, :cond_121

    .line 15894
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getKeyRotationTime()J

    move-result-wide v2

    invoke-virtual {p0, v2, v3}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->setKeyRotationTime(J)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;

    .line 15896
    :cond_121
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_2b6

    .line 15897
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18900(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_146

    .line 15898
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_2a8

    .line 15899
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18900(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    .line 15900
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x2001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15905
    :goto_143
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15922
    :cond_146
    :goto_146
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_303

    .line 15923
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_16b

    .line 15924
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_2f5

    .line 15925
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 15926
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x4001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15931
    :goto_168
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 15948
    :cond_16b
    :goto_16b
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->getUnknownFields()Lcom/google/protobuf/UnknownFieldSet;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->mergeUnknownFields(Lcom/google/protobuf/UnknownFieldSet;)Lcom/google/protobuf/GeneratedMessage$Builder;

    goto/16 :goto_7

    .line 15781
    :cond_174
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 15782
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    goto/16 :goto_66

    .line 15787
    :cond_182
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_69

    .line 15788
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_1b6

    .line 15789
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 18145
    iput-object v1, v0, Lcom/google/protobuf/RepeatedFieldBuilder;->bmZ:Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    .line 15790
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15791
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    .line 15792
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x11

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15794
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19200()Z

    move-result v0

    if-eqz v0, :cond_1b4

    .line 15795
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getKeyFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    :goto_1b0
    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_69

    :cond_1b4
    move-object v0, v1

    goto :goto_1b0

    .line 15797
    :cond_1b6
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->key_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_69

    .line 15807
    :cond_1c1
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 15808
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18100(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    goto/16 :goto_8b

    .line 15813
    :cond_1cf
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18100(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_8e

    .line 15814
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_203

    .line 15815
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 19145
    iput-object v1, v0, Lcom/google/protobuf/RepeatedFieldBuilder;->bmZ:Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    .line 15816
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15817
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18100(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    .line 15818
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x21

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15820
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19300()Z

    move-result v0

    if-eqz v0, :cond_201

    .line 15821
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    :goto_1fd
    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_8e

    :cond_201
    move-object v0, v1

    goto :goto_1fd

    .line 15823
    :cond_203
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transaction_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18100(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_8e

    .line 15833
    :cond_20e
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 15834
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18200(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    goto/16 :goto_b0

    .line 15839
    :cond_21c
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18200(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_b3

    .line 15840
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_250

    .line 15841
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 20145
    iput-object v1, v0, Lcom/google/protobuf/RepeatedFieldBuilder;->bmZ:Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    .line 15842
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15843
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18200(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    .line 15844
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit8 v0, v0, -0x41

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15846
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19400()Z

    move-result v0

    if-eqz v0, :cond_24e

    .line 15847
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getWatchedScriptFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    :goto_24a
    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_b3

    :cond_24e
    move-object v0, v1

    goto :goto_24a

    .line 15849
    :cond_250
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->watchedScript_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18200(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_b3

    .line 15868
    :cond_25b
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 15869
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18600(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    goto/16 :goto_fc

    .line 15874
    :cond_269
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18600(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_ff

    .line 15875
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_29d

    .line 15876
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 21145
    iput-object v1, v0, Lcom/google/protobuf/RepeatedFieldBuilder;->bmZ:Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    .line 15877
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15878
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18600(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    .line 15879
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x401

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15881
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19500()Z

    move-result v0

    if-eqz v0, :cond_29b

    .line 15882
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getExtensionFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    :goto_297
    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_ff

    :cond_29b
    move-object v0, v1

    goto :goto_297

    .line 15884
    :cond_29d
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->extension_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18600(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_ff

    .line 15902
    :cond_2a8
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 15903
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18900(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    goto/16 :goto_143

    .line 15908
    :cond_2b6
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18900(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_146

    .line 15909
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_2ea

    .line 15910
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 22145
    iput-object v1, v0, Lcom/google/protobuf/RepeatedFieldBuilder;->bmZ:Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    .line 15911
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15912
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18900(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    .line 15913
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x2001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15915
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19600()Z

    move-result v0

    if-eqz v0, :cond_2e8

    .line 15916
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTagsFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v0

    :goto_2e4
    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_146

    :cond_2e8
    move-object v0, v1

    goto :goto_2e4

    .line 15918
    :cond_2ea
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->tags_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$18900(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_146

    .line 15928
    :cond_2f5
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 15929
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    goto/16 :goto_168

    .line 15934
    :cond_303
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_16b

    .line 15935
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0}, Lcom/google/protobuf/RepeatedFieldBuilder;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_335

    .line 15936
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 23145
    iput-object v1, v0, Lcom/google/protobuf/RepeatedFieldBuilder;->bmZ:Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    .line 15937
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    .line 15938
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    .line 15939
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    and-int/lit16 v0, v0, -0x4001

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 15941
    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19700()Z

    move-result v0

    if-eqz v0, :cond_331

    .line 15942
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->getTransactionSignersFieldBuilder()Lcom/google/protobuf/RepeatedFieldBuilder;

    move-result-object v1

    :cond_331
    iput-object v1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_16b

    .line 15944
    :cond_335
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    # getter for: Lorg/bitcoinj/wallet/Protos$Wallet;->transactionSigners_:Ljava/util/List;
    invoke-static {p1}, Lorg/bitcoinj/wallet/Protos$Wallet;->access$19000(Lorg/bitcoinj/wallet/Protos$Wallet;)Ljava/util/List;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->n(Ljava/lang/Iterable;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto/16 :goto_16b
.end method

.method public final removeExtension(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17345
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 17346
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17347
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 17348
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17352
    :goto_f
    return-object p0

    .line 17350
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->remove(I)V

    goto :goto_f
.end method

.method public final removeKey(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16418
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 16419
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16420
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 16421
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16425
    :goto_f
    return-object p0

    .line 16423
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->remove(I)V

    goto :goto_f
.end method

.method public final removeTags(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17741
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 17742
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17743
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 17744
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17748
    :goto_f
    return-object p0

    .line 17746
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->remove(I)V

    goto :goto_f
.end method

.method public final removeTransaction(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16658
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 16659
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16660
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 16661
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16665
    :goto_f
    return-object p0

    .line 16663
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->remove(I)V

    goto :goto_f
.end method

.method public final removeTransactionSigners(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 18029
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 18030
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 18031
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 18032
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 18036
    :goto_f
    return-object p0

    .line 18034
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->remove(I)V

    goto :goto_f
.end method

.method public final removeWatchedScript(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16898
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_10

    .line 16899
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16900
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 16901
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16905
    :goto_f
    return-object p0

    .line 16903
    :cond_10
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/RepeatedFieldBuilder;->remove(I)V

    goto :goto_f
.end method

.method public final setDescription(Ljava/lang/String;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17480
    if-nez p1, :cond_8

    .line 17481
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17483
    :cond_8
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x800

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17484
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 17485
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17486
    return-object p0
.end method

.method public final setDescriptionBytes(Lcom/google/protobuf/ByteString;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17510
    if-nez p1, :cond_8

    .line 17511
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17513
    :cond_8
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x800

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17514
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->description_:Ljava/lang/Object;

    .line 17515
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17516
    return-object p0
.end method

.method public final setEncryptionParameters(Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17047
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 17048
    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;->build()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17049
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17053
    :goto_d
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17054
    return-object p0

    .line 17051
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoinj/wallet/Protos$ScryptParameters$Builder;->build()Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/SingleFieldBuilder;->h(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/SingleFieldBuilder;

    goto :goto_d
.end method

.method public final setEncryptionParameters(Lorg/bitcoinj/wallet/Protos$ScryptParameters;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17030
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 17031
    if-nez p1, :cond_c

    .line 17032
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17034
    :cond_c
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParameters_:Lorg/bitcoinj/wallet/Protos$ScryptParameters;

    .line 17035
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17039
    :goto_11
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17040
    return-object p0

    .line 17037
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionParametersBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {v0, p1}, Lcom/google/protobuf/SingleFieldBuilder;->h(Lcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/SingleFieldBuilder;

    goto :goto_11
.end method

.method public final setEncryptionType(Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16989
    if-nez p1, :cond_8

    .line 16990
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16992
    :cond_8
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x80

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16993
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->encryptionType_:Lorg/bitcoinj/wallet/Protos$Wallet$EncryptionType;

    .line 16994
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16995
    return-object p0
.end method

.method public final setExtension(ILorg/bitcoinj/wallet/Protos$Extension$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 17243
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17244
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17245
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Extension$Builder;->build()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 17246
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17250
    :goto_13
    return-object p0

    .line 17248
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Extension$Builder;->build()Lorg/bitcoinj/wallet/Protos$Extension;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final setExtension(ILorg/bitcoinj/wallet/Protos$Extension;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17226
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17227
    if-nez p2, :cond_c

    .line 17228
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17230
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureExtensionIsMutable()V

    .line 17231
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extension_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 17232
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17236
    :goto_17
    return-object p0

    .line 17234
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->extensionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final setKey(ILorg/bitcoinj/wallet/Protos$Key$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 16316
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16317
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16318
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Key$Builder;->build()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 16319
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16323
    :goto_13
    return-object p0

    .line 16321
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Key$Builder;->build()Lorg/bitcoinj/wallet/Protos$Key;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final setKey(ILorg/bitcoinj/wallet/Protos$Key;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16299
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16300
    if-nez p2, :cond_c

    .line 16301
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16303
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureKeyIsMutable()V

    .line 16304
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->key_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 16305
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16309
    :goto_17
    return-object p0

    .line 16307
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final setKeyRotationTime(J)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17554
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x1000

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17555
    iput-wide p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->keyRotationTime_:J

    .line 17556
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17557
    return-object p0
.end method

.method public final setLastSeenBlockHash(Lcom/google/protobuf/ByteString;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16150
    if-nez p1, :cond_8

    .line 16151
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16153
    :cond_8
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x2

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16154
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHash_:Lcom/google/protobuf/ByteString;

    .line 16155
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16156
    return-object p0
.end method

.method public final setLastSeenBlockHeight(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16201
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x4

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16202
    iput p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockHeight_:I

    .line 16203
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16204
    return-object p0
.end method

.method public final setLastSeenBlockTimeSecs(J)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16237
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x8

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16238
    iput-wide p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->lastSeenBlockTimeSecs_:J

    .line 16239
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16240
    return-object p0
.end method

.method public final setNetworkIdentifier(Ljava/lang/String;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16082
    if-nez p1, :cond_8

    .line 16083
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16085
    :cond_8
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x1

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16086
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16087
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16088
    return-object p0
.end method

.method public final setNetworkIdentifierBytes(Lcom/google/protobuf/ByteString;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 16112
    if-nez p1, :cond_8

    .line 16113
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16115
    :cond_8
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x1

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 16116
    iput-object p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->networkIdentifier_:Ljava/lang/Object;

    .line 16117
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16118
    return-object p0
.end method

.method public final setTags(ILorg/bitcoinj/wallet/Protos$Tag$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 17639
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17640
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17641
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Tag$Builder;->build()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 17642
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17646
    :goto_13
    return-object p0

    .line 17644
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Tag$Builder;->build()Lorg/bitcoinj/wallet/Protos$Tag;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final setTags(ILorg/bitcoinj/wallet/Protos$Tag;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17622
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17623
    if-nez p2, :cond_c

    .line 17624
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17626
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTagsIsMutable()V

    .line 17627
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tags_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 17628
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17632
    :goto_17
    return-object p0

    .line 17630
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->tagsBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final setTransaction(ILorg/bitcoinj/wallet/Protos$Transaction$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 16556
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16557
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16558
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;->build()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 16559
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16563
    :goto_13
    return-object p0

    .line 16561
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Transaction$Builder;->build()Lorg/bitcoinj/wallet/Protos$Transaction;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final setTransaction(ILorg/bitcoinj/wallet/Protos$Transaction;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16539
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16540
    if-nez p2, :cond_c

    .line 16541
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16543
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionIsMutable()V

    .line 16544
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transaction_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 16545
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16549
    :goto_17
    return-object p0

    .line 16547
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final setTransactionSigners(ILorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 17899
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 17900
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 17901
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;->build()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 17902
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17906
    :goto_13
    return-object p0

    .line 17904
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$TransactionSigner$Builder;->build()Lorg/bitcoinj/wallet/Protos$TransactionSigner;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final setTransactionSigners(ILorg/bitcoinj/wallet/Protos$TransactionSigner;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 17878
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 17879
    if-nez p2, :cond_c

    .line 17880
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 17882
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureTransactionSignersIsMutable()V

    .line 17883
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSigners_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 17884
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17888
    :goto_17
    return-object p0

    .line 17886
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->transactionSignersBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method

.method public final setVersion(I)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 3

    .prologue
    .line 17158
    iget v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x200

    iput v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->bitField0_:I

    .line 17159
    iput p1, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->version_:I

    .line 17160
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 17161
    return-object p0
.end method

.method public final setWatchedScript(ILorg/bitcoinj/wallet/Protos$Script$Builder;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 5

    .prologue
    .line 16796
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_14

    .line 16797
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16798
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Script$Builder;->build()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 16799
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16803
    :goto_13
    return-object p0

    .line 16801
    :cond_14
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {p2}, Lorg/bitcoinj/wallet/Protos$Script$Builder;->build()Lorg/bitcoinj/wallet/Protos$Script;

    move-result-object v1

    invoke-virtual {v0, p1, v1}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_13
.end method

.method public final setWatchedScript(ILorg/bitcoinj/wallet/Protos$Script;)Lorg/bitcoinj/wallet/Protos$Wallet$Builder;
    .registers 4

    .prologue
    .line 16779
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    if-nez v0, :cond_18

    .line 16780
    if-nez p2, :cond_c

    .line 16781
    new-instance v0, Ljava/lang/NullPointerException;

    invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V

    throw v0

    .line 16783
    :cond_c
    invoke-direct {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->ensureWatchedScriptIsMutable()V

    .line 16784
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScript_:Ljava/util/List;

    invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 16785
    invoke-virtual {p0}, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->onChanged()V

    .line 16789
    :goto_17
    return-object p0

    .line 16787
    :cond_18
    iget-object v0, p0, Lorg/bitcoinj/wallet/Protos$Wallet$Builder;->watchedScriptBuilder_:Lcom/google/protobuf/RepeatedFieldBuilder;

    invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/RepeatedFieldBuilder;->a(ILcom/google/protobuf/GeneratedMessage;)Lcom/google/protobuf/RepeatedFieldBuilder;

    goto :goto_17
.end method