Protos$TwoWayChannelMessage$Builder.smali

.class public final Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
.super Lcom/google/protobuf/GeneratedMessage$Builder;
.source "Protos.java"

# interfaces
.implements Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessageOrBuilder;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Lcom/google/protobuf/GeneratedMessage$Builder",
        "<",
        "Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;",
        ">;",
        "Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessageOrBuilder;"
    }
.end annotation


# instance fields
.field private bitField0_:I

.field private clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ClientVersion;",
            "Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ClientVersionOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

.field private errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$Error;",
            "Lorg/bitcoin/paymentchannel/Protos$Error$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ErrorOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private error_:Lorg/bitcoin/paymentchannel/Protos$Error;

.field private initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$Initiate;",
            "Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$InitiateOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

.field private paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$PaymentAck;",
            "Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$PaymentAckOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

.field private provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideContract;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideContractOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

.field private provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideRefundOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

.field private returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;",
            "Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ReturnRefundOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

.field private serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ServerVersion;",
            "Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ServerVersionOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

.field private settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$Settlement;",
            "Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$SettlementOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

.field private type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

.field private updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;",
            "Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$UpdatePaymentOrBuilder;",
            ">;"
        }
    .end annotation
.end field

.field private updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;


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

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

    .line 1496
    sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;->CLIENT_VERSION:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    .line 1555
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1707
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1823
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1939
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 2055
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2171
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2287
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2403
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2519
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2635
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Error;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 1166
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->maybeForceBuilderInitialization()V

    .line 1167
    return-void
.end method

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

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

    .line 1496
    sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;->CLIENT_VERSION:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    .line 1555
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1707
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1823
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1939
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 2055
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2171
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2287
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2403
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2519
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2635
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Error;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 1172
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->maybeForceBuilderInitialization()V

    .line 1173
    return-void
.end method

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

    .prologue
    .line 1148
    invoke-direct {p0, p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;-><init>(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)V

    return-void
.end method

.method static synthetic access$300()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 1

    .prologue
    .line 1148
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->create()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object v0

    return-object v0
.end method

.method private static create()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 1

    .prologue
    .line 1189
    new-instance v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    invoke-direct {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;-><init>()V

    return-object v0
.end method

.method private getClientVersionFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ClientVersion;",
            "Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ClientVersionOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1696
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 1699
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getClientVersion()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v1

    .line 1700
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 1701
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 1702
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1704
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

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

    .prologue
    .line 1154
    # getter for: Lorg/bitcoin/paymentchannel/Protos;->internal_static_paymentchannels_TwoWayChannelMessage_descriptor:Lcom/google/protobuf/Descriptors$Descriptor;
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos;->access$000()Lcom/google/protobuf/Descriptors$Descriptor;

    move-result-object v0

    return-object v0
.end method

.method private getErrorFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$Error;",
            "Lorg/bitcoin/paymentchannel/Protos$Error$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ErrorOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2740
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 2743
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getError()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v1

    .line 2744
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 2745
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 2746
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2748
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getInitiateFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$Initiate;",
            "Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$InitiateOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1928
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 1931
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getInitiate()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v1

    .line 1932
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 1933
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 1934
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1936
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getPaymentAckFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$PaymentAck;",
            "Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$PaymentAckOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2508
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 2511
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getPaymentAck()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v1

    .line 2512
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 2513
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 2514
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2516
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getProvideContractFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideContract;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideContractOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2276
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 2279
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideContract()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v1

    .line 2280
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 2281
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 2282
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2284
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getProvideRefundFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ProvideRefundOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2044
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 2047
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideRefund()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v1

    .line 2048
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 2049
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 2050
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 2052
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getReturnRefundFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;",
            "Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ReturnRefundOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2160
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 2163
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getReturnRefund()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v1

    .line 2164
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 2165
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 2166
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2168
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getServerVersionFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$ServerVersion;",
            "Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$ServerVersionOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1812
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 1815
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getServerVersion()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v1

    .line 1816
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 1817
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 1818
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1820
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getSettlementFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$Settlement;",
            "Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$SettlementOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2624
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 2627
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getSettlement()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v1

    .line 2628
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 2629
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 2630
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2632
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private getUpdatePaymentFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/SingleFieldBuilder",
            "<",
            "Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;",
            "Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;",
            "Lorg/bitcoin/paymentchannel/Protos$UpdatePaymentOrBuilder;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2392
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_1a

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

    .line 2395
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getUpdatePayment()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v1

    .line 2396
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getParentForChildren()Lcom/google/protobuf/GeneratedMessage$BuilderParent;

    move-result-object v2

    .line 2397
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    .line 2398
    const/4 v0, 0x0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2400
    :cond_1a
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    return-object v0
.end method

.method private maybeForceBuilderInitialization()V
    .registers 2

    .prologue
    .line 1175
    # getter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->alwaysUseFieldBuilders:Z
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$500()Z

    move-result v0

    if-eqz v0, :cond_24

    .line 1176
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getClientVersionFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1177
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getServerVersionFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1178
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getInitiateFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1179
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideRefundFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1180
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getReturnRefundFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1181
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideContractFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1182
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getUpdatePaymentFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1183
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getPaymentAckFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1184
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getSettlementFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1185
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getErrorFieldBuilder()Lcom/google/protobuf/SingleFieldBuilder;

    .line 1187
    :cond_24
    return-void
.end method


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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    return-object v0
.end method

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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    return-object v0
.end method

.method public final build()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
    .registers 3

    .prologue
    .line 1273
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    .line 1274
    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->isInitialized()Z

    move-result v1

    if-nez v1, :cond_f

    .line 1275
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->newUninitializedMessageException(Lcom/google/protobuf/Message;)Lcom/google/protobuf/UninitializedMessageException;

    move-result-object v0

    throw v0

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

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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    return-object v0
.end method

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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    return-object v0
.end method

.method public final buildPartial()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
    .registers 6

    .prologue
    const/4 v0, 0x1

    .line 1281
    new-instance v2, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    const/4 v1, 0x0

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

    .line 1282
    iget v3, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1283
    const/4 v1, 0x0

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

    if-ne v4, v0, :cond_148

    .line 1287
    :goto_e
    iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
    invoke-static {v2, v1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$702(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

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

    const/4 v4, 0x2

    if-ne v1, v4, :cond_145

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

    move v1, v0

    .line 1291
    :goto_1b
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_c3

    .line 1292
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$802(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1296
    :goto_24
    and-int/lit8 v0, v3, 0x4

    const/4 v4, 0x4

    if-ne v0, v4, :cond_2b

    .line 1297
    or-int/lit8 v1, v1, 0x4

    .line 1299
    :cond_2b
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_d0

    .line 1300
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$902(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1304
    :goto_34
    and-int/lit8 v0, v3, 0x8

    const/16 v4, 0x8

    if-ne v0, v4, :cond_3c

    .line 1305
    or-int/lit8 v1, v1, 0x8

    .line 1307
    :cond_3c
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_dd

    .line 1308
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1002(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1312
    :goto_45
    and-int/lit8 v0, v3, 0x10

    const/16 v4, 0x10

    if-ne v0, v4, :cond_4d

    .line 1313
    or-int/lit8 v1, v1, 0x10

    .line 1315
    :cond_4d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_ea

    .line 1316
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1102(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 1320
    :goto_56
    and-int/lit8 v0, v3, 0x20

    const/16 v4, 0x20

    if-ne v0, v4, :cond_5e

    .line 1321
    or-int/lit8 v1, v1, 0x20

    .line 1323
    :cond_5e
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_f7

    .line 1324
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1202(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 1328
    :goto_67
    and-int/lit8 v0, v3, 0x40

    const/16 v4, 0x40

    if-ne v0, v4, :cond_6f

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

    .line 1331
    :cond_6f
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_104

    .line 1332
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1302(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 1336
    :goto_78
    and-int/lit16 v0, v3, 0x80

    const/16 v4, 0x80

    if-ne v0, v4, :cond_80

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

    .line 1339
    :cond_80
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_111

    .line 1340
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1402(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 1344
    :goto_89
    and-int/lit16 v0, v3, 0x100

    const/16 v4, 0x100

    if-ne v0, v4, :cond_91

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

    .line 1347
    :cond_91
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_11e

    .line 1348
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1502(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 1352
    :goto_9a
    and-int/lit16 v0, v3, 0x200

    const/16 v4, 0x200

    if-ne v0, v4, :cond_a2

    .line 1353
    or-int/lit16 v1, v1, 0x200

    .line 1355
    :cond_a2
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_12b

    .line 1356
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1602(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 1360
    :goto_ab
    and-int/lit16 v0, v3, 0x400

    const/16 v3, 0x400

    if-ne v0, v3, :cond_b3

    .line 1361
    or-int/lit16 v1, v1, 0x400

    .line 1363
    :cond_b3
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_138

    .line 1364
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1702(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 1368
    :goto_bc
    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
    invoke-static {v2, v1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1802(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;I)I

    .line 1369
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onBuilt()V

    .line 1370
    return-object v2

    .line 1294
    :cond_c3
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$802(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    goto/16 :goto_24

    .line 1302
    :cond_d0
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$902(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    goto/16 :goto_34

    .line 1310
    :cond_dd
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Initiate;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1002(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$Initiate;

    goto/16 :goto_45

    .line 1318
    :cond_ea
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1102(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    goto/16 :goto_56

    .line 1326
    :cond_f7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1202(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    goto/16 :goto_67

    .line 1334
    :cond_104
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1302(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    goto/16 :goto_78

    .line 1342
    :cond_111
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1402(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    goto/16 :goto_89

    .line 1350
    :cond_11e
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1502(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    goto/16 :goto_9a

    .line 1358
    :cond_12b
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Settlement;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1602(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$Settlement;

    goto/16 :goto_ab

    .line 1366
    :cond_138
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Error;

    # setter for: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
    invoke-static {v2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->access$1702(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$Error;

    goto/16 :goto_bc

    :cond_145
    move v1, v0

    goto/16 :goto_1b

    :cond_148
    move v0, v1

    goto/16 :goto_e
.end method

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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clear()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clear()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clear()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clear()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final clear()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

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

    .line 1194
    sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;->CLIENT_VERSION:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    .line 1195
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1196
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_ae

    .line 1197
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1201
    :goto_17
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1202
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_b5

    .line 1203
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1207
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1208
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_bc

    .line 1209
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1213
    :goto_37
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1214
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_c3

    .line 1215
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 1219
    :goto_47
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1220
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_ca

    .line 1221
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 1225
    :goto_57
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1226
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_d0

    .line 1227
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 1231
    :goto_67
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1232
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_d6

    .line 1233
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 1237
    :goto_77
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1238
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_dc

    .line 1239
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 1243
    :goto_87
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1244
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_e2

    .line 1245
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 1249
    :goto_97
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1250
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_e8

    .line 1251
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Error;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 1255
    :goto_a7
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1256
    return-object p0

    .line 1199
    :cond_ae
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto/16 :goto_17

    .line 1205
    :cond_b5
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto/16 :goto_27

    .line 1211
    :cond_bc
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto/16 :goto_37

    .line 1217
    :cond_c3
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto/16 :goto_47

    .line 1223
    :cond_ca
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_57

    .line 1229
    :cond_d0
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_67

    .line 1235
    :cond_d6
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_77

    .line 1241
    :cond_dc
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_87

    .line 1247
    :cond_e2
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_97

    .line 1253
    :cond_e8
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_a7
.end method

.method public final clearClientVersion()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 1651
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 1652
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1653
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1657
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1658
    return-object p0

    .line 1655
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearError()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 2707
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2708
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Error;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2709
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2713
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2714
    return-object p0

    .line 2711
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearInitiate()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 1895
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 1896
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1897
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1901
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1902
    return-object p0

    .line 1899
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearPaymentAck()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 2475
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2476
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2477
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2481
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2482
    return-object p0

    .line 2479
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearProvideContract()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 2243
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2244
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2245
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2249
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2250
    return-object p0

    .line 2247
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearProvideRefund()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 2011
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2012
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 2013
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2017
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2018
    return-object p0

    .line 2015
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearReturnRefund()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 2127
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2128
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2129
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2133
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2134
    return-object p0

    .line 2131
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearServerVersion()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 1779
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 1780
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1781
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1785
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1786
    return-object p0

    .line 1783
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearSettlement()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 2591
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2592
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2593
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2597
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2598
    return-object p0

    .line 2595
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

.method public final clearType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 1549
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1550
    sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;->CLIENT_VERSION:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    .line 1551
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1552
    return-object p0
.end method

.method public final clearUpdatePayment()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 2

    .prologue
    .line 2359
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2360
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2361
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2365
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

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

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2366
    return-object p0

    .line 2363
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_d
.end method

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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clone()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clone()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clone()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clone()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clone()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Ljava/lang/Object;
    .registers 2

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clone()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final clone()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1260
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->create()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object v0

    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v1

    invoke-virtual {v0, v1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final getClientVersion()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
    .registers 2

    .prologue
    .line 1576
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 1577
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1579
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    goto :goto_6
.end method

.method public final getClientVersionBuilder()Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;
    .registers 2

    .prologue
    .line 1668
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x2

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1669
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1670
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getClientVersionFieldBuilder()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/bitcoin/paymentchannel/Protos$ClientVersion$Builder;

    return-object v0
.end method

.method public final getClientVersionOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ClientVersionOrBuilder;
    .registers 2

    .prologue
    .line 1680
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 1681
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ClientVersionOrBuilder;

    .line 1683
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    goto :goto_c
.end method

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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getDefaultInstanceForType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    return-object v0
.end method

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

    .prologue
    .line 1148
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getDefaultInstanceForType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    return-object v0
.end method

.method public final getDefaultInstanceForType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
    .registers 2

    .prologue
    .line 1269
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    return-object v0
.end method

.method public final getDescriptorForType()Lcom/google/protobuf/Descriptors$Descriptor;
    .registers 2

    .prologue
    .line 1265
    # getter for: Lorg/bitcoin/paymentchannel/Protos;->internal_static_paymentchannels_TwoWayChannelMessage_descriptor:Lcom/google/protobuf/Descriptors$Descriptor;
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos;->access$000()Lcom/google/protobuf/Descriptors$Descriptor;

    move-result-object v0

    return-object v0
.end method

.method public final getError()Lorg/bitcoin/paymentchannel/Protos$Error;
    .registers 2

    .prologue
    .line 2648
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 2649
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2651
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Error;

    goto :goto_6
.end method

.method public final getErrorBuilder()Lorg/bitcoin/paymentchannel/Protos$Error$Builder;
    .registers 2

    .prologue
    .line 2720
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x400

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2721
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2722
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getErrorFieldBuilder()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/bitcoin/paymentchannel/Protos$Error$Builder;

    return-object v0
.end method

.method public final getErrorOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ErrorOrBuilder;
    .registers 2

    .prologue
    .line 2728
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 2729
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ErrorOrBuilder;

    .line 2731
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    goto :goto_c
.end method

.method public final getInitiate()Lorg/bitcoin/paymentchannel/Protos$Initiate;
    .registers 2

    .prologue
    .line 1836
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 1837
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1839
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Initiate;

    goto :goto_6
.end method

.method public final getInitiateBuilder()Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;
    .registers 2

    .prologue
    .line 1908
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x8

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1909
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1910
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getInitiateFieldBuilder()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/bitcoin/paymentchannel/Protos$Initiate$Builder;

    return-object v0
.end method

.method public final getInitiateOrBuilder()Lorg/bitcoin/paymentchannel/Protos$InitiateOrBuilder;
    .registers 2

    .prologue
    .line 1916
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 1917
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$InitiateOrBuilder;

    .line 1919
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    goto :goto_c
.end method

.method public final getPaymentAck()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
    .registers 2

    .prologue
    .line 2416
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 2417
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2419
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    goto :goto_6
.end method

.method public final getPaymentAckBuilder()Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;
    .registers 2

    .prologue
    .line 2488
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2489
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2490
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getPaymentAckFieldBuilder()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/bitcoin/paymentchannel/Protos$PaymentAck$Builder;

    return-object v0
.end method

.method public final getPaymentAckOrBuilder()Lorg/bitcoin/paymentchannel/Protos$PaymentAckOrBuilder;
    .registers 2

    .prologue
    .line 2496
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 2497
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$PaymentAckOrBuilder;

    .line 2499
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    goto :goto_c
.end method

.method public final getProvideContract()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
    .registers 2

    .prologue
    .line 2184
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 2185
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2187
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    goto :goto_6
.end method

.method public final getProvideContractBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;
    .registers 2

    .prologue
    .line 2256
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x40

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2257
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2258
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideContractFieldBuilder()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/bitcoin/paymentchannel/Protos$ProvideContract$Builder;

    return-object v0
.end method

.method public final getProvideContractOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideContractOrBuilder;
    .registers 2

    .prologue
    .line 2264
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 2265
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideContractOrBuilder;

    .line 2267
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    goto :goto_c
.end method

.method public final getProvideRefund()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
    .registers 2

    .prologue
    .line 1952
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 1953
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 1955
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    goto :goto_6
.end method

.method public final getProvideRefundBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;
    .registers 2

    .prologue
    .line 2024
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x10

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2025
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2026
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideRefundFieldBuilder()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/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;

    return-object v0
.end method

.method public final getProvideRefundOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideRefundOrBuilder;
    .registers 2

    .prologue
    .line 2032
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 2033
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideRefundOrBuilder;

    .line 2035
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    goto :goto_c
.end method

.method public final getReturnRefund()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
    .registers 2

    .prologue
    .line 2068
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 2069
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2071
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    goto :goto_6
.end method

.method public final getReturnRefundBuilder()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;
    .registers 2

    .prologue
    .line 2140
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x20

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2141
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2142
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getReturnRefundFieldBuilder()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/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;

    return-object v0
.end method

.method public final getReturnRefundOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ReturnRefundOrBuilder;
    .registers 2

    .prologue
    .line 2148
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 2149
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ReturnRefundOrBuilder;

    .line 2151
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    goto :goto_c
.end method

.method public final getServerVersion()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
    .registers 2

    .prologue
    .line 1720
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 1721
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1723
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    goto :goto_6
.end method

.method public final getServerVersionBuilder()Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;
    .registers 2

    .prologue
    .line 1792
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x4

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1793
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1794
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getServerVersionFieldBuilder()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/bitcoin/paymentchannel/Protos$ServerVersion$Builder;

    return-object v0
.end method

.method public final getServerVersionOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ServerVersionOrBuilder;
    .registers 2

    .prologue
    .line 1800
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 1801
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ServerVersionOrBuilder;

    .line 1803
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    goto :goto_c
.end method

.method public final getSettlement()Lorg/bitcoin/paymentchannel/Protos$Settlement;
    .registers 2

    .prologue
    .line 2532
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 2533
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2535
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Settlement;

    goto :goto_6
.end method

.method public final getSettlementBuilder()Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;
    .registers 2

    .prologue
    .line 2604
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x200

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2605
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2606
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getSettlementFieldBuilder()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/bitcoin/paymentchannel/Protos$Settlement$Builder;

    return-object v0
.end method

.method public final getSettlementOrBuilder()Lorg/bitcoin/paymentchannel/Protos$SettlementOrBuilder;
    .registers 2

    .prologue
    .line 2612
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 2613
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$SettlementOrBuilder;

    .line 2615
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    goto :goto_c
.end method

.method public final getType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
    .registers 2

    .prologue
    .line 1519
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    return-object v0
.end method

.method public final getUpdatePayment()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
    .registers 2

    .prologue
    .line 2300
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_7

    .line 2301
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2303
    :goto_6
    return-object v0

    :cond_7
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    goto :goto_6
.end method

.method public final getUpdatePaymentBuilder()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;
    .registers 2

    .prologue
    .line 2372
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x80

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2373
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2374
    invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getUpdatePaymentFieldBuilder()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/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;

    return-object v0
.end method

.method public final getUpdatePaymentOrBuilder()Lorg/bitcoin/paymentchannel/Protos$UpdatePaymentOrBuilder;
    .registers 2

    .prologue
    .line 2380
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-eqz v0, :cond_d

    .line 2381
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$UpdatePaymentOrBuilder;

    .line 2383
    :goto_c
    return-object v0

    :cond_d
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    goto :goto_c
.end method

.method public final hasClientVersion()Z
    .registers 3

    .prologue
    .line 1566
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 hasError()Z
    .registers 3

    .prologue
    .line 2642
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x400

    const/16 v1, 0x400

    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 hasInitiate()Z
    .registers 3

    .prologue
    .line 1830
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 hasPaymentAck()Z
    .registers 3

    .prologue
    .line 2410
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 hasProvideContract()Z
    .registers 3

    .prologue
    .line 2178
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x40

    const/16 v1, 0x40

    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 hasProvideRefund()Z
    .registers 3

    .prologue
    .line 1946
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x10

    const/16 v1, 0x10

    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 hasReturnRefund()Z
    .registers 3

    .prologue
    .line 2062
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x20

    const/16 v1, 0x20

    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 hasServerVersion()Z
    .registers 3

    .prologue
    .line 1714
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 hasSettlement()Z
    .registers 3

    .prologue
    .line 2526
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 public final hasType()Z
    .registers 3

    .prologue
    const/4 v0, 0x1

    .line 1507
    iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 hasUpdatePayment()Z
    .registers 3

    .prologue
    .line 2294
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 protected final internalGetFieldAccessorTable()Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;
    .registers 4

    .prologue
    .line 1159
    # getter for: Lorg/bitcoin/paymentchannel/Protos;->internal_static_paymentchannels_TwoWayChannelMessage_fieldAccessorTable:Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos;->access$100()Lcom/google/protobuf/GeneratedMessage$FieldAccessorTable;

    move-result-object v0

    const-class v1, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    const-class v2, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1160
    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 1159
    return-object v0
.end method

.method public final isInitialized()Z
    .registers 3

    .prologue
    const/4 v0, 0x0

    .line 1422
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasType()Z

    move-result v1

    if-nez v1, :cond_8

    .line 1474
    :cond_7
    :goto_7
    return v0

    .line 1426
    :cond_8
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasClientVersion()Z

    move-result v1

    if-eqz v1, :cond_18

    .line 1427
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getClientVersion()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1432
    :cond_18
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasServerVersion()Z

    move-result v1

    if-eqz v1, :cond_28

    .line 1433
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getServerVersion()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1438
    :cond_28
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasInitiate()Z

    move-result v1

    if-eqz v1, :cond_38

    .line 1439
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getInitiate()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1444
    :cond_38
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasProvideRefund()Z

    move-result v1

    if-eqz v1, :cond_48

    .line 1445
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideRefund()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1450
    :cond_48
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasReturnRefund()Z

    move-result v1

    if-eqz v1, :cond_58

    .line 1451
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getReturnRefund()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1456
    :cond_58
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasProvideContract()Z

    move-result v1

    if-eqz v1, :cond_68

    .line 1457
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getProvideContract()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1462
    :cond_68
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasUpdatePayment()Z

    move-result v1

    if-eqz v1, :cond_78

    .line 1463
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getUpdatePayment()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1468
    :cond_78
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->hasSettlement()Z

    move-result v1

    if-eqz v1, :cond_88

    .line 1469
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->getSettlement()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v1

    invoke-virtual {v1}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_7

    .line 1474
    :cond_88
    const/4 v0, 0x1

    goto/16 :goto_7
.end method

.method public final mergeClientVersion(Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1628
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_30

    .line 1629
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x2

    const/4 v1, 0x2

    if-ne v0, v1, :cond_2d

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1630
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v1

    if-eq v0, v1, :cond_2d

    .line 1631
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1632
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1636
    :goto_23
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1640
    :goto_26
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x2

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1641
    return-object p0

    .line 1634
    :cond_2d
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    goto :goto_23

    .line 1638
    :cond_30
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_26
.end method

.method public final mergeError(Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2688
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 2689
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x400

    const/16 v1, 0x400

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2690
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Error;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 2691
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2692
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$Error;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$Error$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$Error$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$Error$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$Error$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2696
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2700
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x400

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2701
    return-object p0

    .line 2694
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    goto :goto_24

    .line 2698
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_: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 1148
    invoke-virtual {p0, p1, p2}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0, p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lcom/google/protobuf/Message;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0, p1, p2}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0, p1, p2}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0, p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lcom/google/protobuf/Message;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$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 1148
    invoke-virtual {p0, p1, p2}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object v0

    return-object v0
.end method

.method public final mergeFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 7

    .prologue
    .line 1481
    const/4 v2, 0x0

    .line 1483
    :try_start_1
    sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
    :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 1488
    if-eqz v0, :cond_e

    .line 1489
    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1492
    :cond_e
    return-object p0

    .line 1484
    :catch_f
    move-exception v0

    move-object v1, v0

    .line 1485
    :try_start_11
    invoke-virtual {v1}, Lcom/google/protobuf/InvalidProtocolBufferException;->getUnfinishedMessage()Lcom/google/protobuf/MessageLite;

    move-result-object v0

    check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
    :try_end_17
    .catchall {:try_start_11 .. :try_end_17} :catchall_22

    .line 1486
    :try_start_17
    throw v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_18

    .line 1488
    :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 1489
    invoke-virtual {p0, v1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    :cond_21
    throw v0

    .line 1488
    :catchall_22
    move-exception v0

    move-object v1, v2

    goto :goto_1c
.end method

.method public final mergeFrom(Lcom/google/protobuf/Message;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1374
    instance-of v0, p1, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    if-eqz v0, :cond_b

    .line 1375
    check-cast p1, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    invoke-virtual {p0, p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    move-result-object p0

    .line 1378
    :goto_a
    return-object p0

    .line 1377
    :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/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1383
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;

    move-result-object v0

    if-ne p1, v0, :cond_7

    .line 1418
    :goto_6
    return-object p0

    .line 1384
    :cond_7
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasType()Z

    move-result v0

    if-eqz v0, :cond_14

    .line 1385
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->setType(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1387
    :cond_14
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasClientVersion()Z

    move-result v0

    if-eqz v0, :cond_21

    .line 1388
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getClientVersion()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeClientVersion(Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1390
    :cond_21
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasServerVersion()Z

    move-result v0

    if-eqz v0, :cond_2e

    .line 1391
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getServerVersion()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeServerVersion(Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1393
    :cond_2e
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasInitiate()Z

    move-result v0

    if-eqz v0, :cond_3b

    .line 1394
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getInitiate()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeInitiate(Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1396
    :cond_3b
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasProvideRefund()Z

    move-result v0

    if-eqz v0, :cond_48

    .line 1397
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getProvideRefund()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeProvideRefund(Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1399
    :cond_48
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasReturnRefund()Z

    move-result v0

    if-eqz v0, :cond_55

    .line 1400
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getReturnRefund()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeReturnRefund(Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1402
    :cond_55
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasProvideContract()Z

    move-result v0

    if-eqz v0, :cond_62

    .line 1403
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getProvideContract()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeProvideContract(Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1405
    :cond_62
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasUpdatePayment()Z

    move-result v0

    if-eqz v0, :cond_6f

    .line 1406
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getUpdatePayment()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeUpdatePayment(Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1408
    :cond_6f
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasPaymentAck()Z

    move-result v0

    if-eqz v0, :cond_7c

    .line 1409
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getPaymentAck()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergePaymentAck(Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1411
    :cond_7c
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasSettlement()Z

    move-result v0

    if-eqz v0, :cond_89

    .line 1412
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getSettlement()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeSettlement(Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1414
    :cond_89
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasError()Z

    move-result v0

    if-eqz v0, :cond_96

    .line 1415
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getError()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeError(Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;

    .line 1417
    :cond_96
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getUnknownFields()Lcom/google/protobuf/UnknownFieldSet;

    move-result-object v0

    invoke-virtual {p0, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->mergeUnknownFields(Lcom/google/protobuf/UnknownFieldSet;)Lcom/google/protobuf/GeneratedMessage$Builder;

    goto/16 :goto_6
.end method

.method public final mergeInitiate(Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1876
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 1877
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x8

    const/16 v1, 0x8

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1878
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 1879
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1880
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1884
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1888
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x8

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1889
    return-object p0

    .line 1882
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    goto :goto_24

    .line 1886
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_: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 mergePaymentAck(Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2456
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 2457
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x100

    const/16 v1, 0x100

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2458
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 2459
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2460
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2464
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2468
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2469
    return-object p0

    .line 2462
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    goto :goto_24

    .line 2466
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_: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 mergeProvideContract(Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2224
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 2225
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x40

    const/16 v1, 0x40

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2226
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 2227
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2228
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2232
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2236
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x40

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2237
    return-object p0

    .line 2230
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    goto :goto_24

    .line 2234
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_: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 mergeProvideRefund(Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1992
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 1993
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x10

    const/16 v1, 0x10

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 1994
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 1995
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 1996
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 2000
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2004
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x10

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2005
    return-object p0

    .line 1998
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    goto :goto_24

    .line 2002
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_: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 mergeReturnRefund(Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2108
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 2109
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x20

    const/16 v1, 0x20

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2110
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 2111
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2112
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2116
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2120
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x20

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2121
    return-object p0

    .line 2114
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    goto :goto_24

    .line 2118
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_: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 mergeServerVersion(Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1760
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_30

    .line 1761
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit8 v0, v0, 0x4

    const/4 v1, 0x4

    if-ne v0, v1, :cond_2d

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1762
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v1

    if-eq v0, v1, :cond_2d

    .line 1763
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1764
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1768
    :goto_23
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1772
    :goto_26
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x4

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1773
    return-object p0

    .line 1766
    :cond_2d
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    goto :goto_23

    .line 1770
    :cond_30
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

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

    goto :goto_26
.end method

.method public final mergeSettlement(Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2572
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 2573
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x200

    const/16 v1, 0x200

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2574
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 2575
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2576
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2580
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2584
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x200

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2585
    return-object p0

    .line 2578
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    goto :goto_24

    .line 2582
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_: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 mergeUpdatePayment(Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2340
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_31

    .line 2341
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    and-int/lit16 v0, v0, 0x80

    const/16 v1, 0x80

    if-ne v0, v1, :cond_2e

    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2342
    invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v1

    if-eq v0, v1, :cond_2e

    .line 2343
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2344
    invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;

    move-result-object v0

    invoke-virtual {v0, p1}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;->buildPartial()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2348
    :goto_24
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2352
    :goto_27
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x80

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2353
    return-object p0

    .line 2346
    :cond_2e
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    goto :goto_24

    .line 2350
    :cond_31
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_: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 setClientVersion(Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1611
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 1612
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1613
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1617
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x2

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1618
    return-object p0

    .line 1615
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    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 setClientVersion(Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1590
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 1591
    if-nez p1, :cond_c

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

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

    throw v0

    .line 1594
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;

    .line 1595
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1599
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x2

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1600
    return-object p0

    .line 1597
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->clientVersionBuilder_: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 setError(Lorg/bitcoin/paymentchannel/Protos$Error$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2675
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2676
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$Error$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$Error;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2677
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2681
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x400

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2682
    return-object p0

    .line 2679
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$Error$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$Error;

    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 setError(Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 2658
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 2659
    if-nez p1, :cond_c

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

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

    throw v0

    .line 2662
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;

    .line 2663
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2667
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x400

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2668
    return-object p0

    .line 2665
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->errorBuilder_: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 setInitiate(Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1863
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 1864
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1865
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1869
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x8

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1870
    return-object p0

    .line 1867
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$Initiate;

    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 setInitiate(Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1846
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 1847
    if-nez p1, :cond_c

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

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

    throw v0

    .line 1850
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;

    .line 1851
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1855
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x8

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1856
    return-object p0

    .line 1853
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->initiateBuilder_: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 setPaymentAck(Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2443
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2444
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2445
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2449
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2450
    return-object p0

    .line 2447
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    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 setPaymentAck(Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 2426
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 2427
    if-nez p1, :cond_c

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

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

    throw v0

    .line 2430
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;

    .line 2431
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2435
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2436
    return-object p0

    .line 2433
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->paymentAckBuilder_: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 setProvideContract(Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2211
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2212
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2213
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2217
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x40

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2218
    return-object p0

    .line 2215
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    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 setProvideContract(Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 2194
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 2195
    if-nez p1, :cond_c

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

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

    throw v0

    .line 2198
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;

    .line 2199
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2203
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x40

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2204
    return-object p0

    .line 2201
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideContractBuilder_: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 setProvideRefund(Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1979
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 1980
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 1981
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1985
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x10

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1986
    return-object p0

    .line 1983
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    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 setProvideRefund(Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1962
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 1963
    if-nez p1, :cond_c

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

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

    throw v0

    .line 1966
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;

    .line 1967
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1971
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x10

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1972
    return-object p0

    .line 1969
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->provideRefundBuilder_: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 setReturnRefund(Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2095
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2096
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2097
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2101
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x20

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2102
    return-object p0

    .line 2099
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    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 setReturnRefund(Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 2078
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 2079
    if-nez p1, :cond_c

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

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

    throw v0

    .line 2082
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;

    .line 2083
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2087
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x20

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2088
    return-object p0

    .line 2085
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->returnRefundBuilder_: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 setServerVersion(Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 1747
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 1748
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1749
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1753
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x4

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1754
    return-object p0

    .line 1751
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    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 setServerVersion(Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1730
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 1731
    if-nez p1, :cond_c

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

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

    throw v0

    .line 1734
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;

    .line 1735
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1739
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x4

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1740
    return-object p0

    .line 1737
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->serverVersionBuilder_: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 setSettlement(Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2559
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2560
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2561
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2565
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x200

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2566
    return-object p0

    .line 2563
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$Settlement;

    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 setSettlement(Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 2542
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 2543
    if-nez p1, :cond_c

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

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

    throw v0

    .line 2546
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;

    .line 2547
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2551
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x200

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2552
    return-object p0

    .line 2549
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->settlementBuilder_: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 setType(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 1531
    if-nez p1, :cond_8

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

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

    throw v0

    .line 1534
    :cond_8
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit8 v0, v0, 0x1

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 1535
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;

    .line 1536
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 1537
    return-object p0
.end method

.method public final setUpdatePayment(Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 4

    .prologue
    .line 2327
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_14

    .line 2328
    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    move-result-object v0

    iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2329
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2333
    :goto_d
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x80

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2334
    return-object p0

    .line 2331
    :cond_14
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    invoke-virtual {p1}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;->build()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    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 setUpdatePayment(Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
    .registers 3

    .prologue
    .line 2310
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_:Lcom/google/protobuf/SingleFieldBuilder;

    if-nez v0, :cond_18

    .line 2311
    if-nez p1, :cond_c

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

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

    throw v0

    .line 2314
    :cond_c
    iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;

    .line 2315
    invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->onChanged()V

    .line 2319
    :goto_11
    iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    or-int/lit16 v0, v0, 0x80

    iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->bitField0_:I

    .line 2320
    return-object p0

    .line 2317
    :cond_18
    iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->updatePaymentBuilder_: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