Protos$TwoWayChannelMessage.smali
.class public final Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.super Lcom/google/protobuf/GeneratedMessage;
.source "Protos.java"
# interfaces
.implements Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessageOrBuilder;
# static fields
.field public static final CLIENT_VERSION_FIELD_NUMBER:I = 0x2
.field public static final ERROR_FIELD_NUMBER:I = 0xa
.field public static final INITIATE_FIELD_NUMBER:I = 0x4
.field public static PARSER:Lcom/google/protobuf/Parser; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/protobuf/Parser",
"<",
"Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;",
">;"
}
.end annotation
.end field
.field public static final PAYMENT_ACK_FIELD_NUMBER:I = 0xb
.field public static final PROVIDE_CONTRACT_FIELD_NUMBER:I = 0x7
.field public static final PROVIDE_REFUND_FIELD_NUMBER:I = 0x5
.field public static final RETURN_REFUND_FIELD_NUMBER:I = 0x6
.field public static final SERVER_VERSION_FIELD_NUMBER:I = 0x3
.field public static final SETTLEMENT_FIELD_NUMBER:I = 0x9
.field public static final TYPE_FIELD_NUMBER:I = 0x1
.field public static final UPDATE_PAYMENT_FIELD_NUMBER:I = 0x8
.field private static final defaultInstance:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.field private static final serialVersionUID:J
# instance fields
.field private bitField0_:I
.field private clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
.field private error_:Lorg/bitcoin/paymentchannel/Protos$Error;
.field private initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
.field private memoizedIsInitialized:B
.field private memoizedSerializedSize:I
.field private paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
.field private provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
.field private provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
.field private returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
.field private serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
.field private settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
.field private type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
.field private final unknownFields:Lcom/google/protobuf/UnknownFieldSet;
.field private updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 401
new-instance v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$1;
invoke-direct {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$1;-><init>()V
sput-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
.line 2755
new-instance v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;-><init>(Z)V
.line 2756
sput-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->defaultInstance:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
invoke-direct {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initFields()V
.line 2757
return-void
.end method
.method private constructor <init>(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)V
.registers 9
.prologue
const/4 v0, -0x1
const/4 v4, 0x1
const/4 v2, 0x0
.line 216
invoke-direct {p0}, Lcom/google/protobuf/GeneratedMessage;-><init>()V
.line 910
iput-byte v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
.line 1011
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedSerializedSize:I
.line 217
invoke-direct {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initFields()V
.line 220
invoke-static {}, Lcom/google/protobuf/UnknownFieldSet;->Fn()Lcom/google/protobuf/UnknownFieldSet$Builder;
move-result-object v5
.line 222
const/4 v0, 0x0
move v3, v0
.line 223
:cond_13
:goto_13
if-nez v3, :cond_227
.line 224
:try_start_15
invoke-virtual {p1}, Lcom/google/protobuf/CodedInputStream;->AG()I
move-result v0
.line 225
sparse-switch v0, :sswitch_data_24e
.line 230
invoke-virtual {p0, p1, v5, p2, v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->parseUnknownField(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/UnknownFieldSet$Builder;Lcom/google/protobuf/ExtensionRegistryLite;I)Z
move-result v0
if-nez v0, :cond_13
move v3, v4
.line 232
goto :goto_13
:sswitch_24
move v3, v4
.line 228
goto :goto_13
.line 3572
:sswitch_26
invoke-virtual {p1}, Lcom/google/protobuf/CodedInputStream;->AO()I
move-result v0
.line 238
invoke-static {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;->valueOf(I)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
move-result-object v1
.line 239
if-nez v1, :cond_46
.line 240
const/4 v1, 0x1
invoke-virtual {v5, v1, v0}, Lcom/google/protobuf/UnknownFieldSet$Builder;->ar(II)Lcom/google/protobuf/UnknownFieldSet$Builder;
:try_end_34
.catch Lcom/google/protobuf/InvalidProtocolBufferException; {:try_start_15 .. :try_end_34} :catch_35
.catch Ljava/io/IOException; {:try_start_15 .. :try_end_34} :catch_4f
.catchall {:try_start_15 .. :try_end_34} :catchall_3b
goto :goto_13
.line 380
:catch_35
move-exception v0
:try_start_36
invoke-virtual {v0, p0}, Lcom/google/protobuf/InvalidProtocolBufferException;->setUnfinishedMessage(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/InvalidProtocolBufferException;
move-result-object v0
throw v0
:try_end_3b
.catchall {:try_start_36 .. :try_end_3b} :catchall_3b
.line 385
:catchall_3b
move-exception v0
invoke-virtual {v5}, Lcom/google/protobuf/UnknownFieldSet$Builder;->Fq()Lcom/google/protobuf/UnknownFieldSet;
move-result-object v1
iput-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->unknownFields:Lcom/google/protobuf/UnknownFieldSet;
.line 386
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->makeExtensionsImmutable()V
throw v0
.line 242
:cond_46
:try_start_46
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit8 v0, v0, 0x1
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
.line 243
iput-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
:try_end_4e
.catch Lcom/google/protobuf/InvalidProtocolBufferException; {:try_start_46 .. :try_end_4e} :catch_35
.catch Ljava/io/IOException; {:try_start_46 .. :try_end_4e} :catch_4f
.catchall {:try_start_46 .. :try_end_4e} :catchall_3b
goto :goto_13
.line 381
:catch_4f
move-exception v0
.line 382
:try_start_50
new-instance v1, Lcom/google/protobuf/InvalidProtocolBufferException;
.line 383
invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lcom/google/protobuf/InvalidProtocolBufferException;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Lcom/google/protobuf/InvalidProtocolBufferException;->setUnfinishedMessage(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/InvalidProtocolBufferException;
move-result-object v0
throw v0
:try_end_5e
.catchall {:try_start_50 .. :try_end_5e} :catchall_3b
.line 249
:sswitch_5e
:try_start_5e
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x2
const/4 v1, 0x2
if-ne v0, v1, :cond_24a
.line 250
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;
move-result-object v0
move-object v1, v0
.line 252
:goto_6c
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
.line 253
if-eqz v1, :cond_83
.line 254
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$ClientVersion$Builder;
.line 255
invoke-virtual {v1}, 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;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
.line 257
:cond_83
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit8 v0, v0, 0x2
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto :goto_13
.line 262
:sswitch_8a
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x4
const/4 v1, 0x4
if-ne v0, v1, :cond_247
.line 263
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;
move-result-object v0
move-object v1, v0
.line 265
:goto_98
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
.line 266
if-eqz v1, :cond_af
.line 267
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$ServerVersion$Builder;
.line 268
invoke-virtual {v1}, 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;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
.line 270
:cond_af
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit8 v0, v0, 0x4
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 275
:sswitch_b7
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x8
const/16 v1, 0x8
if-ne v0, v1, :cond_244
.line 276
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;
move-result-object v0
move-object v1, v0
.line 278
:goto_c6
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$Initiate;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Initiate;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
.line 279
if-eqz v1, :cond_dd
.line 280
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$Initiate$Builder;
.line 281
invoke-virtual {v1}, 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;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
.line 283
:cond_dd
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit8 v0, v0, 0x8
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 288
:sswitch_e5
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x10
const/16 v1, 0x10
if-ne v0, v1, :cond_241
.line 289
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;
move-result-object v0
move-object v1, v0
.line 291
:goto_f4
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
.line 292
if-eqz v1, :cond_10b
.line 293
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$ProvideRefund$Builder;
.line 294
invoke-virtual {v1}, 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;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
.line 296
:cond_10b
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit8 v0, v0, 0x10
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 301
:sswitch_113
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x20
const/16 v1, 0x20
if-ne v0, v1, :cond_23e
.line 302
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;
move-result-object v0
move-object v1, v0
.line 304
:goto_122
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
.line 305
if-eqz v1, :cond_139
.line 306
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$ReturnRefund$Builder;
.line 307
invoke-virtual {v1}, 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;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
.line 309
:cond_139
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit8 v0, v0, 0x20
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 314
:sswitch_141
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x40
const/16 v1, 0x40
if-ne v0, v1, :cond_23b
.line 315
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;
move-result-object v0
move-object v1, v0
.line 317
:goto_150
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
.line 318
if-eqz v1, :cond_167
.line 319
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$ProvideContract$Builder;
.line 320
invoke-virtual {v1}, 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;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
.line 322
:cond_167
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit8 v0, v0, 0x40
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 327
:sswitch_16f
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x80
const/16 v1, 0x80
if-ne v0, v1, :cond_238
.line 328
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;
move-result-object v0
move-object v1, v0
.line 330
:goto_17e
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
.line 331
if-eqz v1, :cond_195
.line 332
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$UpdatePayment$Builder;
.line 333
invoke-virtual {v1}, 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;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
.line 335
:cond_195
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit16 v0, v0, 0x80
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 340
:sswitch_19d
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x200
const/16 v1, 0x200
if-ne v0, v1, :cond_235
.line 341
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;
move-result-object v0
move-object v1, v0
.line 343
:goto_1ac
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$Settlement;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Settlement;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
.line 344
if-eqz v1, :cond_1c3
.line 345
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$Settlement$Builder;
.line 346
invoke-virtual {v1}, 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;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
.line 348
:cond_1c3
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit16 v0, v0, 0x200
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 353
:sswitch_1cb
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x400
const/16 v1, 0x400
if-ne v0, v1, :cond_233
.line 354
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$Error;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$Error$Builder;
move-result-object v0
move-object v1, v0
.line 356
:goto_1da
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$Error;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$Error;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
.line 357
if-eqz v1, :cond_1f1
.line 358
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$Error$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$Error$Builder;
.line 359
invoke-virtual {v1}, 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;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
.line 361
:cond_1f1
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit16 v0, v0, 0x400
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
goto/16 :goto_13
.line 366
:sswitch_1f9
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x100
const/16 v1, 0x100
if-ne v0, v1, :cond_231
.line 367
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;
move-result-object v0
move-object v1, v0
.line 369
:goto_208
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;->PARSER:Lcom/google/protobuf/Parser;
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->a(Lcom/google/protobuf/Parser;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/protobuf/MessageLite;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
.line 370
if-eqz v1, :cond_21f
.line 371
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
invoke-virtual {v1, v0}, Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;->mergeFrom(Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$PaymentAck$Builder;
.line 372
invoke-virtual {v1}, 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;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
.line 374
:cond_21f
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
or-int/lit16 v0, v0, 0x100
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
:try_end_225
.catch Lcom/google/protobuf/InvalidProtocolBufferException; {:try_start_5e .. :try_end_225} :catch_35
.catch Ljava/io/IOException; {:try_start_5e .. :try_end_225} :catch_4f
.catchall {:try_start_5e .. :try_end_225} :catchall_3b
goto/16 :goto_13
.line 385
:cond_227
invoke-virtual {v5}, Lcom/google/protobuf/UnknownFieldSet$Builder;->Fq()Lcom/google/protobuf/UnknownFieldSet;
move-result-object v0
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->unknownFields:Lcom/google/protobuf/UnknownFieldSet;
.line 386
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->makeExtensionsImmutable()V
.line 387
return-void
:cond_231
move-object v1, v2
goto :goto_208
:cond_233
move-object v1, v2
goto :goto_1da
:cond_235
move-object v1, v2
goto/16 :goto_1ac
:cond_238
move-object v1, v2
goto/16 :goto_17e
:cond_23b
move-object v1, v2
goto/16 :goto_150
:cond_23e
move-object v1, v2
goto/16 :goto_122
:cond_241
move-object v1, v2
goto/16 :goto_f4
:cond_244
move-object v1, v2
goto/16 :goto_c6
:cond_247
move-object v1, v2
goto/16 :goto_98
:cond_24a
move-object v1, v2
goto/16 :goto_6c
.line 225
nop
:sswitch_data_24e
.sparse-switch
0x0 -> :sswitch_24
0x8 -> :sswitch_26
0x12 -> :sswitch_5e
0x1a -> :sswitch_8a
0x22 -> :sswitch_b7
0x2a -> :sswitch_e5
0x32 -> :sswitch_113
0x3a -> :sswitch_141
0x42 -> :sswitch_16f
0x4a -> :sswitch_19d
0x52 -> :sswitch_1cb
0x5a -> :sswitch_1f9
.end sparse-switch
.end method
.method synthetic constructor <init>(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;Lorg/bitcoin/paymentchannel/Protos$1;)V
.registers 4
.prologue
.line 187
invoke-direct {p0, p1, p2}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;-><init>(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)V
return-void
.end method
.method private constructor <init>(Lcom/google/protobuf/GeneratedMessage$Builder;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/protobuf/GeneratedMessage$Builder",
"<*>;)V"
}
.end annotation
.prologue
const/4 v0, -0x1
.line 193
invoke-direct {p0, p1}, Lcom/google/protobuf/GeneratedMessage;-><init>(Lcom/google/protobuf/GeneratedMessage$Builder;)V
.line 910
iput-byte v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
.line 1011
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedSerializedSize:I
.line 194
invoke-virtual {p1}, Lcom/google/protobuf/GeneratedMessage$Builder;->getUnknownFields()Lcom/google/protobuf/UnknownFieldSet;
move-result-object v0
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->unknownFields:Lcom/google/protobuf/UnknownFieldSet;
.line 195
return-void
.end method
.method synthetic constructor <init>(Lcom/google/protobuf/GeneratedMessage$Builder;Lorg/bitcoin/paymentchannel/Protos$1;)V
.registers 3
.prologue
.line 187
invoke-direct {p0, p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;-><init>(Lcom/google/protobuf/GeneratedMessage$Builder;)V
return-void
.end method
.method private constructor <init>(Z)V
.registers 3
.prologue
const/4 v0, -0x1
.line 196
invoke-direct {p0}, Lcom/google/protobuf/GeneratedMessage;-><init>()V
.line 910
iput-byte v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
.line 1011
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedSerializedSize:I
.line 196
invoke-static {}, Lcom/google/protobuf/UnknownFieldSet;->Fo()Lcom/google/protobuf/UnknownFieldSet;
move-result-object v0
iput-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->unknownFields:Lcom/google/protobuf/UnknownFieldSet;
return-void
.end method
.method static synthetic access$1002(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Initiate;)Lorg/bitcoin/paymentchannel/Protos$Initiate;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
return-object p1
.end method
.method static synthetic access$1102(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;)Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
return-object p1
.end method
.method static synthetic access$1202(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;)Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
return-object p1
.end method
.method static synthetic access$1302(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ProvideContract;)Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
return-object p1
.end method
.method static synthetic access$1402(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;)Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
return-object p1
.end method
.method static synthetic access$1502(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$PaymentAck;)Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
return-object p1
.end method
.method static synthetic access$1602(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Settlement;)Lorg/bitcoin/paymentchannel/Protos$Settlement;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
return-object p1
.end method
.method static synthetic access$1702(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$Error;)Lorg/bitcoin/paymentchannel/Protos$Error;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
return-object p1
.end method
.method static synthetic access$1802(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;I)I
.registers 2
.prologue
.line 187
iput p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
return p1
.end method
.method static synthetic access$500()Z
.registers 1
.prologue
.line 187
sget-boolean v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->alwaysUseFieldBuilders:Z
return v0
.end method
.method static synthetic access$702(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
return-object p1
.end method
.method static synthetic access$802(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ClientVersion;)Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
return-object p1
.end method
.method static synthetic access$902(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;Lorg/bitcoin/paymentchannel/Protos$ServerVersion;)Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
.registers 2
.prologue
.line 187
iput-object p1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
return-object p1
.end method
.method public static getDefaultInstance()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 1
.prologue
.line 200
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->defaultInstance:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static final getDescriptor()Lcom/google/protobuf/Descriptors$Descriptor;
.registers 1
.prologue
.line 391
# 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 initFields()V
.registers 2
.prologue
.line 898
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;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
.line 899
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;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
.line 900
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;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
.line 901
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;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
.line 902
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;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
.line 903
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;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
.line 904
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;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
.line 905
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;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
.line 906
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;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
.line 907
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;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
.line 908
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;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
.line 909
return-void
.end method
.method public static newBuilder()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
.registers 1
.prologue
.line 1126
# invokes: Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->create()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;->access$300()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method public static newBuilder(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
.registers 2
.prologue
.line 1129
invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->newBuilder()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
invoke-virtual {v0, p0}, 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 static parseDelimitedFrom(Ljava/io/InputStream;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 2
.prologue
.line 1106
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0}, Lcom/google/protobuf/Parser;->parseDelimitedFrom(Ljava/io/InputStream;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseDelimitedFrom(Ljava/io/InputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 3
.prologue
.line 1112
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0, p1}, Lcom/google/protobuf/Parser;->parseDelimitedFrom(Ljava/io/InputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom(Lcom/google/protobuf/ByteString;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 2
.prologue
.line 1076
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0}, Lcom/google/protobuf/Parser;->parseFrom(Lcom/google/protobuf/ByteString;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 3
.prologue
.line 1082
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0, p1}, Lcom/google/protobuf/Parser;->parseFrom(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom(Lcom/google/protobuf/CodedInputStream;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 2
.prologue
.line 1117
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0}, Lcom/google/protobuf/Parser;->parseFrom(Lcom/google/protobuf/CodedInputStream;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 3
.prologue
.line 1123
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0, p1}, Lcom/google/protobuf/Parser;->parseFrom(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom(Ljava/io/InputStream;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 2
.prologue
.line 1096
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0}, Lcom/google/protobuf/Parser;->parseFrom(Ljava/io/InputStream;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom(Ljava/io/InputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 3
.prologue
.line 1102
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0, p1}, Lcom/google/protobuf/Parser;->parseFrom(Ljava/io/InputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom([B)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 2
.prologue
.line 1086
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0}, Lcom/google/protobuf/Parser;->parseFrom([B)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public static parseFrom([BLcom/google/protobuf/ExtensionRegistryLite;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
.registers 3
.prologue
.line 1092
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
invoke-interface {v0, p0, p1}, Lcom/google/protobuf/Parser;->parseFrom([BLcom/google/protobuf/ExtensionRegistryLite;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
# virtual methods
.method public final getClientVersion()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
.registers 2
.prologue
.line 695
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
return-object v0
.end method
.method public final getClientVersionOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ClientVersionOrBuilder;
.registers 2
.prologue
.line 705
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
return-object v0
.end method
.method public final bridge synthetic getDefaultInstanceForType()Lcom/google/protobuf/Message;
.registers 2
.prologue
.line 187
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 187
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 204
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->defaultInstance:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;
return-object v0
.end method
.method public final getError()Lorg/bitcoin/paymentchannel/Protos$Error;
.registers 2
.prologue
.line 888
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
return-object v0
.end method
.method public final getErrorOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ErrorOrBuilder;
.registers 2
.prologue
.line 894
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
return-object v0
.end method
.method public final getInitiate()Lorg/bitcoin/paymentchannel/Protos$Initiate;
.registers 2
.prologue
.line 741
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
return-object v0
.end method
.method public final getInitiateOrBuilder()Lorg/bitcoin/paymentchannel/Protos$InitiateOrBuilder;
.registers 2
.prologue
.line 747
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
return-object v0
.end method
.method public final getParserForType()Lcom/google/protobuf/Parser;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/protobuf/Parser",
"<",
"Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;",
">;"
}
.end annotation
.prologue
.line 413
sget-object v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->PARSER:Lcom/google/protobuf/Parser;
return-object v0
.end method
.method public final getPaymentAck()Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
.registers 2
.prologue
.line 846
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
return-object v0
.end method
.method public final getPaymentAckOrBuilder()Lorg/bitcoin/paymentchannel/Protos$PaymentAckOrBuilder;
.registers 2
.prologue
.line 852
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
return-object v0
.end method
.method public final getProvideContract()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
.registers 2
.prologue
.line 804
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
return-object v0
.end method
.method public final getProvideContractOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideContractOrBuilder;
.registers 2
.prologue
.line 810
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
return-object v0
.end method
.method public final getProvideRefund()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
.registers 2
.prologue
.line 762
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
return-object v0
.end method
.method public final getProvideRefundOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ProvideRefundOrBuilder;
.registers 2
.prologue
.line 768
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
return-object v0
.end method
.method public final getReturnRefund()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
.registers 2
.prologue
.line 783
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
return-object v0
.end method
.method public final getReturnRefundOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ReturnRefundOrBuilder;
.registers 2
.prologue
.line 789
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
return-object v0
.end method
.method public final getSerializedSize()I
.registers 7
.prologue
const/16 v5, 0x8
const/4 v4, 0x4
const/4 v3, 0x2
const/4 v2, 0x1
.line 1013
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedSerializedSize:I
.line 1014
const/4 v1, -0x1
if-eq v0, v1, :cond_b
.line 1063
:goto_a
return v0
.line 1016
:cond_b
const/4 v0, 0x0
.line 1017
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v1, v1, 0x1
if-ne v1, v2, :cond_1e
.line 1018
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
.line 1019
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;->getNumber()I
move-result v0
invoke-static {v2, v0}, Lcom/google/protobuf/CodedOutputStream;->aj(II)I
move-result v0
add-int/lit8 v0, v0, 0x0
.line 1021
:cond_1e
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v1, v1, 0x2
if-ne v1, v3, :cond_2b
.line 1022
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
.line 1023
invoke-static {v3, v1}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1025
:cond_2b
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v1, v1, 0x4
if-ne v1, v4, :cond_39
.line 1026
const/4 v1, 0x3
iget-object v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
.line 1027
invoke-static {v1, v2}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1029
:cond_39
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v1, v1, 0x8
if-ne v1, v5, :cond_46
.line 1030
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
.line 1031
invoke-static {v4, v1}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1033
:cond_46
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v1, v1, 0x10
const/16 v2, 0x10
if-ne v1, v2, :cond_56
.line 1034
const/4 v1, 0x5
iget-object v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
.line 1035
invoke-static {v1, v2}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1037
:cond_56
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v1, v1, 0x20
const/16 v2, 0x20
if-ne v1, v2, :cond_66
.line 1038
const/4 v1, 0x6
iget-object v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
.line 1039
invoke-static {v1, v2}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1041
:cond_66
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v1, v1, 0x40
const/16 v2, 0x40
if-ne v1, v2, :cond_76
.line 1042
const/4 v1, 0x7
iget-object v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
.line 1043
invoke-static {v1, v2}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1045
:cond_76
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v1, v1, 0x80
const/16 v2, 0x80
if-ne v1, v2, :cond_85
.line 1046
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
.line 1047
invoke-static {v5, v1}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1049
:cond_85
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v1, v1, 0x200
const/16 v2, 0x200
if-ne v1, v2, :cond_96
.line 1050
const/16 v1, 0x9
iget-object v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
.line 1051
invoke-static {v1, v2}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1053
:cond_96
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v1, v1, 0x400
const/16 v2, 0x400
if-ne v1, v2, :cond_a7
.line 1054
const/16 v1, 0xa
iget-object v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
.line 1055
invoke-static {v1, v2}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1057
:cond_a7
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v1, v1, 0x100
const/16 v2, 0x100
if-ne v1, v2, :cond_b8
.line 1058
const/16 v1, 0xb
iget-object v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
.line 1059
invoke-static {v1, v2}, Lcom/google/protobuf/CodedOutputStream;->c(ILcom/google/protobuf/MessageLite;)I
move-result v1
add-int/2addr v0, v1
.line 1061
:cond_b8
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getUnknownFields()Lcom/google/protobuf/UnknownFieldSet;
move-result-object v1
invoke-virtual {v1}, Lcom/google/protobuf/UnknownFieldSet;->getSerializedSize()I
move-result v1
add-int/2addr v0, v1
.line 1062
iput v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedSerializedSize:I
goto/16 :goto_a
.end method
.method public final getServerVersion()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
.registers 2
.prologue
.line 720
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
return-object v0
.end method
.method public final getServerVersionOrBuilder()Lorg/bitcoin/paymentchannel/Protos$ServerVersionOrBuilder;
.registers 2
.prologue
.line 726
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
return-object v0
.end method
.method public final getSettlement()Lorg/bitcoin/paymentchannel/Protos$Settlement;
.registers 2
.prologue
.line 867
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
return-object v0
.end method
.method public final getSettlementOrBuilder()Lorg/bitcoin/paymentchannel/Protos$SettlementOrBuilder;
.registers 2
.prologue
.line 873
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
return-object v0
.end method
.method public final getType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
.registers 2
.prologue
.line 672
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
return-object v0
.end method
.method public final getUnknownFields()Lcom/google/protobuf/UnknownFieldSet;
.registers 2
.prologue
.line 211
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->unknownFields:Lcom/google/protobuf/UnknownFieldSet;
return-object v0
.end method
.method public final getUpdatePayment()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
.registers 2
.prologue
.line 825
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
return-object v0
.end method
.method public final getUpdatePaymentOrBuilder()Lorg/bitcoin/paymentchannel/Protos$UpdatePaymentOrBuilder;
.registers 2
.prologue
.line 831
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
return-object v0
.end method
.method public final hasClientVersion()Z
.registers 3
.prologue
.line 685
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 882
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 735
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 840
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 798
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 756
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 777
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 714
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 861
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 660
iget v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 819
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->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 396
# 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 397
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 396
return-object v0
.end method
.method public final isInitialized()Z
.registers 4
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 912
iget-byte v2, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
.line 913
if-ne v2, v0, :cond_7
.line 969
:goto_6
return v0
.line 914
:cond_7
if-nez v2, :cond_b
move v0, v1
goto :goto_6
.line 916
:cond_b
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasType()Z
move-result v2
if-nez v2, :cond_15
.line 917
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 918
goto :goto_6
.line 920
:cond_15
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasClientVersion()Z
move-result v2
if-eqz v2, :cond_29
.line 921
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getClientVersion()Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$ClientVersion;->isInitialized()Z
move-result v2
if-nez v2, :cond_29
.line 922
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 923
goto :goto_6
.line 926
:cond_29
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasServerVersion()Z
move-result v2
if-eqz v2, :cond_3d
.line 927
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getServerVersion()Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$ServerVersion;->isInitialized()Z
move-result v2
if-nez v2, :cond_3d
.line 928
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 929
goto :goto_6
.line 932
:cond_3d
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasInitiate()Z
move-result v2
if-eqz v2, :cond_51
.line 933
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getInitiate()Lorg/bitcoin/paymentchannel/Protos$Initiate;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$Initiate;->isInitialized()Z
move-result v2
if-nez v2, :cond_51
.line 934
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 935
goto :goto_6
.line 938
:cond_51
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasProvideRefund()Z
move-result v2
if-eqz v2, :cond_65
.line 939
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getProvideRefund()Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;->isInitialized()Z
move-result v2
if-nez v2, :cond_65
.line 940
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 941
goto :goto_6
.line 944
:cond_65
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasReturnRefund()Z
move-result v2
if-eqz v2, :cond_79
.line 945
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getReturnRefund()Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;->isInitialized()Z
move-result v2
if-nez v2, :cond_79
.line 946
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 947
goto :goto_6
.line 950
:cond_79
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasProvideContract()Z
move-result v2
if-eqz v2, :cond_8e
.line 951
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getProvideContract()Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$ProvideContract;->isInitialized()Z
move-result v2
if-nez v2, :cond_8e
.line 952
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 953
goto/16 :goto_6
.line 956
:cond_8e
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasUpdatePayment()Z
move-result v2
if-eqz v2, :cond_a3
.line 957
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getUpdatePayment()Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;->isInitialized()Z
move-result v2
if-nez v2, :cond_a3
.line 958
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 959
goto/16 :goto_6
.line 962
:cond_a3
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->hasSettlement()Z
move-result v2
if-eqz v2, :cond_b8
.line 963
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getSettlement()Lorg/bitcoin/paymentchannel/Protos$Settlement;
move-result-object v2
invoke-virtual {v2}, Lorg/bitcoin/paymentchannel/Protos$Settlement;->isInitialized()Z
move-result v2
if-nez v2, :cond_b8
.line 964
iput-byte v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
move v0, v1
.line 965
goto/16 :goto_6
.line 968
:cond_b8
iput-byte v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->memoizedIsInitialized:B
goto/16 :goto_6
.end method
.method public final bridge synthetic newBuilderForType()Lcom/google/protobuf/Message$Builder;
.registers 2
.prologue
.line 187
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->newBuilderForType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method protected final bridge synthetic newBuilderForType(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)Lcom/google/protobuf/Message$Builder;
.registers 3
.prologue
.line 187
invoke-virtual {p0, p1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->newBuilderForType(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method public final bridge synthetic newBuilderForType()Lcom/google/protobuf/MessageLite$Builder;
.registers 2
.prologue
.line 187
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->newBuilderForType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method public final newBuilderForType()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
.registers 2
.prologue
.line 1127
invoke-static {}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->newBuilder()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method protected final newBuilderForType(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
.registers 4
.prologue
.line 1136
new-instance v0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;-><init>(Lcom/google/protobuf/GeneratedMessage$BuilderParent;Lorg/bitcoin/paymentchannel/Protos$1;)V
.line 1137
return-object v0
.end method
.method public final bridge synthetic toBuilder()Lcom/google/protobuf/Message$Builder;
.registers 2
.prologue
.line 187
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method public final bridge synthetic toBuilder()Lcom/google/protobuf/MessageLite$Builder;
.registers 2
.prologue
.line 187
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->toBuilder()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method public final toBuilder()Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
.registers 2
.prologue
.line 1131
invoke-static {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->newBuilder(Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;)Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$Builder;
move-result-object v0
return-object v0
.end method
.method protected final writeReplace()Ljava/lang/Object;
.registers 2
.prologue
.line 1070
invoke-super {p0}, Lcom/google/protobuf/GeneratedMessage;->writeReplace()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public final writeTo(Lcom/google/protobuf/CodedOutputStream;)V
.registers 7
.prologue
const/16 v4, 0x8
const/4 v3, 0x4
const/4 v2, 0x2
const/4 v1, 0x1
.line 974
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getSerializedSize()I
.line 975
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x1
if-ne v0, v1, :cond_17
.line 976
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->type_:Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;
invoke-virtual {v0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage$MessageType;->getNumber()I
move-result v0
.line 4291
invoke-virtual {p1, v1, v0}, Lcom/google/protobuf/CodedOutputStream;->an(II)V
.line 978
:cond_17
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x2
if-ne v0, v2, :cond_22
.line 979
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->clientVersion_:Lorg/bitcoin/paymentchannel/Protos$ClientVersion;
invoke-virtual {p1, v2, v0}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 981
:cond_22
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x4
if-ne v0, v3, :cond_2e
.line 982
const/4 v0, 0x3
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->serverVersion_:Lorg/bitcoin/paymentchannel/Protos$ServerVersion;
invoke-virtual {p1, v0, v1}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 984
:cond_2e
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x8
if-ne v0, v4, :cond_39
.line 985
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->initiate_:Lorg/bitcoin/paymentchannel/Protos$Initiate;
invoke-virtual {p1, v3, v0}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 987
:cond_39
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x10
const/16 v1, 0x10
if-ne v0, v1, :cond_47
.line 988
const/4 v0, 0x5
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideRefund_:Lorg/bitcoin/paymentchannel/Protos$ProvideRefund;
invoke-virtual {p1, v0, v1}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 990
:cond_47
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x20
const/16 v1, 0x20
if-ne v0, v1, :cond_55
.line 991
const/4 v0, 0x6
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->returnRefund_:Lorg/bitcoin/paymentchannel/Protos$ReturnRefund;
invoke-virtual {p1, v0, v1}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 993
:cond_55
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit8 v0, v0, 0x40
const/16 v1, 0x40
if-ne v0, v1, :cond_63
.line 994
const/4 v0, 0x7
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->provideContract_:Lorg/bitcoin/paymentchannel/Protos$ProvideContract;
invoke-virtual {p1, v0, v1}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 996
:cond_63
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x80
const/16 v1, 0x80
if-ne v0, v1, :cond_70
.line 997
iget-object v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->updatePayment_:Lorg/bitcoin/paymentchannel/Protos$UpdatePayment;
invoke-virtual {p1, v4, v0}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 999
:cond_70
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x200
const/16 v1, 0x200
if-ne v0, v1, :cond_7f
.line 1000
const/16 v0, 0x9
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->settlement_:Lorg/bitcoin/paymentchannel/Protos$Settlement;
invoke-virtual {p1, v0, v1}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 1002
:cond_7f
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x400
const/16 v1, 0x400
if-ne v0, v1, :cond_8e
.line 1003
const/16 v0, 0xa
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->error_:Lorg/bitcoin/paymentchannel/Protos$Error;
invoke-virtual {p1, v0, v1}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 1005
:cond_8e
iget v0, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->bitField0_:I
and-int/lit16 v0, v0, 0x100
const/16 v1, 0x100
if-ne v0, v1, :cond_9d
.line 1006
const/16 v0, 0xb
iget-object v1, p0, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->paymentAck_:Lorg/bitcoin/paymentchannel/Protos$PaymentAck;
invoke-virtual {p1, v0, v1}, Lcom/google/protobuf/CodedOutputStream;->a(ILcom/google/protobuf/MessageLite;)V
.line 1008
:cond_9d
invoke-virtual {p0}, Lorg/bitcoin/paymentchannel/Protos$TwoWayChannelMessage;->getUnknownFields()Lcom/google/protobuf/UnknownFieldSet;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/google/protobuf/UnknownFieldSet;->writeTo(Lcom/google/protobuf/CodedOutputStream;)V
.line 1009
return-void
.end method