GeneratedMessageLite$ExtendableMessage.smali
.class public abstract Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;
.super Lcom/google/protobuf/GeneratedMessageLite;
.source "GeneratedMessageLite.java"
# interfaces
.implements Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/protobuf/GeneratedMessageLite;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "ExtendableMessage"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<MessageType:",
"Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage",
"<TMessageType;TBuilderType;>;BuilderType:",
"Lcom/google/protobuf/GeneratedMessageLite$ExtendableBuilder",
"<TMessageType;TBuilderType;>;>",
"Lcom/google/protobuf/GeneratedMessageLite",
"<TMessageType;TBuilderType;>;",
"Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder",
"<TMessageType;TBuilderType;>;"
}
.end annotation
# instance fields
.field protected extensions:Lcom/google/protobuf/FieldSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/protobuf/FieldSet",
"<",
"Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 448
invoke-direct {p0}, Lcom/google/protobuf/GeneratedMessageLite;-><init>()V
.line 458
invoke-static {}, Lcom/google/protobuf/FieldSet;->newFieldSet()Lcom/google/protobuf/FieldSet;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
return-void
.end method
.method private eagerlyMergeMessageSetExtension(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;Lcom/google/protobuf/ExtensionRegistryLite;I)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/protobuf/CodedInputStream;",
"Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension",
"<**>;",
"Lcom/google/protobuf/ExtensionRegistryLite;",
"I)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 722
.line 723
const/4 v0, 0x2
invoke-static {p4, v0}, Lcom/google/protobuf/WireFormat;->makeTag(II)I
move-result v4
move-object v0, p0
move-object v1, p1
move-object v2, p3
move-object v3, p2
move v5, p4
.line 724
invoke-direct/range {v0 .. v5}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->parseExtension(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;II)Z
.line 725
return-void
.end method
.method private mergeMessageSetExtensionFromBytes(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/protobuf/ByteString;",
"Lcom/google/protobuf/ExtensionRegistryLite;",
"Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension",
"<**>;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 732
const/4 v1, 0x0
.line 733
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v2, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v0, v2}, Lcom/google/protobuf/FieldSet;->getField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/MessageLite;
.line 734
if-eqz v0, :cond_32
.line 735
invoke-interface {v0}, Lcom/google/protobuf/MessageLite;->toBuilder()Lcom/google/protobuf/MessageLite$Builder;
move-result-object v0
.line 737
:goto_11
if-nez v0, :cond_1b
.line 738
invoke-virtual {p3}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->getMessageDefaultInstance()Lcom/google/protobuf/MessageLite;
move-result-object v0
invoke-interface {v0}, Lcom/google/protobuf/MessageLite;->newBuilderForType()Lcom/google/protobuf/MessageLite$Builder;
move-result-object v0
.line 740
:cond_1b
invoke-virtual {p1}, Lcom/google/protobuf/ByteString;->newCodedInput()Lcom/google/protobuf/CodedInputStream;
move-result-object v1
invoke-virtual {v1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->readMessage(Lcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
.line 741
invoke-interface {v0}, Lcom/google/protobuf/MessageLite$Builder;->build()Lcom/google/protobuf/MessageLite;
move-result-object v0
.line 743
iget-object v1, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v2, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {p3, v0}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->singularToFieldSetType(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v1, v2, v0}, Lcom/google/protobuf/FieldSet;->setField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
.line 744
return-void
:cond_32
move-object v0, v1
goto :goto_11
.end method
.method private mergeMessageSetExtensionFromCodedStream(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<MessageType::",
"Lcom/google/protobuf/MessageLite;",
">(TMessageType;",
"Lcom/google/protobuf/CodedInputStream;",
"Lcom/google/protobuf/ExtensionRegistryLite;",
")V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v3, 0x0
.line 665
const/4 v2, 0x0
move-object v0, v3
move-object v1, v3
.line 672
:cond_4
:goto_4
invoke-virtual {p2}, Lcom/google/protobuf/CodedInputStream;->readTag()I
move-result v4
.line 673
if-nez v4, :cond_19
.line 702
:goto_a
sget v3, Lcom/google/protobuf/WireFormat;->MESSAGE_SET_ITEM_END_TAG:I
invoke-virtual {p2, v3}, Lcom/google/protobuf/CodedInputStream;->checkLastTagWas(I)V
.line 705
if-eqz v1, :cond_18
if-eqz v2, :cond_18
.line 706
if-eqz v0, :cond_41
.line 707
invoke-direct {p0, v1, p3, v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->mergeMessageSetExtensionFromBytes(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;)V
.line 714
:cond_18
:goto_18
return-void
.line 677
:cond_19
sget v5, Lcom/google/protobuf/WireFormat;->MESSAGE_SET_TYPE_ID_TAG:I
if-ne v4, v5, :cond_28
.line 678
invoke-virtual {p2}, Lcom/google/protobuf/CodedInputStream;->readUInt32()I
move-result v2
.line 679
if-eqz v2, :cond_4
.line 680
invoke-virtual {p3, p1, v2}, Lcom/google/protobuf/ExtensionRegistryLite;->findLiteExtensionByNumber(Lcom/google/protobuf/MessageLite;I)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
move-result-object v0
goto :goto_4
.line 683
:cond_28
sget v5, Lcom/google/protobuf/WireFormat;->MESSAGE_SET_MESSAGE_TAG:I
if-ne v4, v5, :cond_3a
.line 684
if-eqz v2, :cond_35
.line 685
if-eqz v0, :cond_35
.line 688
invoke-direct {p0, p2, v0, p3, v2}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->eagerlyMergeMessageSetExtension(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;Lcom/google/protobuf/ExtensionRegistryLite;I)V
move-object v1, v3
.line 690
goto :goto_4
.line 694
:cond_35
invoke-virtual {p2}, Lcom/google/protobuf/CodedInputStream;->readBytes()Lcom/google/protobuf/ByteString;
move-result-object v1
goto :goto_4
.line 697
:cond_3a
invoke-virtual {p2, v4}, Lcom/google/protobuf/CodedInputStream;->skipField(I)Z
move-result v4
if-nez v4, :cond_4
goto :goto_a
.line 709
:cond_41
if-eqz v1, :cond_18
.line 710
invoke-virtual {p0, v2, v1}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->mergeLengthDelimitedField(ILcom/google/protobuf/ByteString;)V
goto :goto_18
.end method
.method private parseExtension(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;II)Z
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/protobuf/CodedInputStream;",
"Lcom/google/protobuf/ExtensionRegistryLite;",
"Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension",
"<**>;II)Z"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 503
invoke-static {p4}, Lcom/google/protobuf/WireFormat;->getTagWireType(I)I
move-result v0
.line 506
if-nez p3, :cond_11
move v0, v2
move v3, v1
.line 522
:goto_a
if-eqz v3, :cond_42
.line 523
invoke-virtual {p0, p4, p1}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->parseUnknownField(ILcom/google/protobuf/CodedInputStream;)Z
move-result v0
.line 604
:goto_10
return v0
.line 508
:cond_11
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 509
invoke-virtual {v3}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getLiteType()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v3
.line 508
invoke-static {v3, v2}, Lcom/google/protobuf/FieldSet;->getWireFormatForFieldType(Lcom/google/protobuf/WireFormat$FieldType;Z)I
move-result v3
if-ne v0, v3, :cond_20
move v0, v2
move v3, v2
.line 511
goto :goto_a
.line 512
:cond_20
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
iget-boolean v3, v3, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->isRepeated:Z
if-eqz v3, :cond_3f
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
iget-object v3, v3, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->type:Lcom/google/protobuf/WireFormat$FieldType;
.line 513
invoke-virtual {v3}, Lcom/google/protobuf/WireFormat$FieldType;->isPackable()Z
move-result v3
if-eqz v3, :cond_3f
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 515
invoke-virtual {v3}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getLiteType()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v3
.line 514
invoke-static {v3, v1}, Lcom/google/protobuf/FieldSet;->getWireFormatForFieldType(Lcom/google/protobuf/WireFormat$FieldType;Z)I
move-result v3
if-ne v0, v3, :cond_3f
move v0, v1
move v3, v2
.line 517
goto :goto_a
:cond_3f
move v0, v2
move v3, v1
.line 519
goto :goto_a
.line 526
:cond_42
if-eqz v0, :cond_98
.line 527
invoke-virtual {p1}, Lcom/google/protobuf/CodedInputStream;->readRawVarint32()I
move-result v0
.line 528
invoke-virtual {p1, v0}, Lcom/google/protobuf/CodedInputStream;->pushLimit(I)I
move-result v0
.line 529
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v3}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getLiteType()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v3
sget-object v4, Lcom/google/protobuf/WireFormat$FieldType;->ENUM:Lcom/google/protobuf/WireFormat$FieldType;
if-ne v3, v4, :cond_7a
.line 530
:goto_56
invoke-virtual {p1}, Lcom/google/protobuf/CodedInputStream;->getBytesUntilLimit()I
move-result v2
if-lez v2, :cond_92
.line 531
invoke-virtual {p1}, Lcom/google/protobuf/CodedInputStream;->readEnum()I
move-result v2
.line 532
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 533
invoke-virtual {v3}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getEnumType()Lcom/google/protobuf/Internal$EnumLiteMap;
move-result-object v3
invoke-interface {v3, v2}, Lcom/google/protobuf/Internal$EnumLiteMap;->findValueByNumber(I)Lcom/google/protobuf/Internal$EnumLite;
move-result-object v2
.line 534
if-nez v2, :cond_6e
move v0, v1
.line 537
goto :goto_10
.line 539
:cond_6e
iget-object v3, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v4, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 540
invoke-virtual {p3, v2}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->singularToFieldSetType(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 539
invoke-virtual {v3, v4, v2}, Lcom/google/protobuf/FieldSet;->addRepeatedField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
goto :goto_56
.line 543
:cond_7a
:goto_7a
invoke-virtual {p1}, Lcom/google/protobuf/CodedInputStream;->getBytesUntilLimit()I
move-result v3
if-lez v3, :cond_92
.line 544
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 546
invoke-virtual {v3}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getLiteType()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v3
.line 545
invoke-static {p1, v3, v2}, Lcom/google/protobuf/FieldSet;->readPrimitiveField(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/WireFormat$FieldType;Z)Ljava/lang/Object;
move-result-object v3
.line 548
iget-object v4, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v5, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v4, v5, v3}, Lcom/google/protobuf/FieldSet;->addRepeatedField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
goto :goto_7a
.line 551
:cond_92
invoke-virtual {p1, v0}, Lcom/google/protobuf/CodedInputStream;->popLimit(I)V
:goto_95
move v0, v1
.line 604
goto/16 :goto_10
.line 554
:cond_98
sget-object v0, Lcom/google/protobuf/GeneratedMessageLite$1;->$SwitchMap$com$google$protobuf$WireFormat$JavaType:[I
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v3}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getLiteJavaType()Lcom/google/protobuf/WireFormat$JavaType;
move-result-object v3
invoke-virtual {v3}, Lcom/google/protobuf/WireFormat$JavaType;->ordinal()I
move-result v3
aget v0, v0, v3
packed-switch v0, :pswitch_data_12a
.line 590
iget-object v0, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 591
invoke-virtual {v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getLiteType()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v0
.line 590
invoke-static {p1, v0, v2}, Lcom/google/protobuf/FieldSet;->readPrimitiveField(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/WireFormat$FieldType;Z)Ljava/lang/Object;
move-result-object v0
.line 596
:cond_b3
:goto_b3
iget-object v2, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v2}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->isRepeated()Z
move-result v2
if-eqz v2, :cond_11a
.line 597
iget-object v2, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 598
invoke-virtual {p3, v0}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->singularToFieldSetType(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 597
invoke-virtual {v2, v3, v0}, Lcom/google/protobuf/FieldSet;->addRepeatedField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
goto :goto_95
.line 556
:pswitch_c7
const/4 v2, 0x0
.line 557
iget-object v0, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->isRepeated()Z
move-result v0
if-nez v0, :cond_127
.line 558
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 559
invoke-virtual {v0, v3}, Lcom/google/protobuf/FieldSet;->getField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/MessageLite;
.line 560
if-eqz v0, :cond_127
.line 561
invoke-interface {v0}, Lcom/google/protobuf/MessageLite;->toBuilder()Lcom/google/protobuf/MessageLite$Builder;
move-result-object v0
.line 564
:goto_e0
if-nez v0, :cond_ea
.line 565
invoke-virtual {p3}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->getMessageDefaultInstance()Lcom/google/protobuf/MessageLite;
move-result-object v0
.line 566
invoke-interface {v0}, Lcom/google/protobuf/MessageLite;->newBuilderForType()Lcom/google/protobuf/MessageLite$Builder;
move-result-object v0
.line 568
:cond_ea
iget-object v2, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v2}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getLiteType()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v2
sget-object v3, Lcom/google/protobuf/WireFormat$FieldType;->GROUP:Lcom/google/protobuf/WireFormat$FieldType;
if-ne v2, v3, :cond_100
.line 570
invoke-virtual {p3}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->getNumber()I
move-result v2
invoke-virtual {p1, v2, v0, p2}, Lcom/google/protobuf/CodedInputStream;->readGroup(ILcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
.line 575
:goto_fb
invoke-interface {v0}, Lcom/google/protobuf/MessageLite$Builder;->build()Lcom/google/protobuf/MessageLite;
move-result-object v0
goto :goto_b3
.line 573
:cond_100
invoke-virtual {p1, v0, p2}, Lcom/google/protobuf/CodedInputStream;->readMessage(Lcom/google/protobuf/MessageLite$Builder;Lcom/google/protobuf/ExtensionRegistryLite;)V
goto :goto_fb
.line 579
:pswitch_104
invoke-virtual {p1}, Lcom/google/protobuf/CodedInputStream;->readEnum()I
move-result v2
.line 580
iget-object v0, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;->getEnumType()Lcom/google/protobuf/Internal$EnumLiteMap;
move-result-object v0
.line 581
invoke-interface {v0, v2}, Lcom/google/protobuf/Internal$EnumLiteMap;->findValueByNumber(I)Lcom/google/protobuf/Internal$EnumLite;
move-result-object v0
.line 584
if-nez v0, :cond_b3
.line 585
invoke-virtual {p0, p5, v2}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->mergeVarintField(II)V
move v0, v1
.line 586
goto/16 :goto_10
.line 600
:cond_11a
iget-object v2, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v3, p3, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 601
invoke-virtual {p3, v0}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->singularToFieldSetType(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 600
invoke-virtual {v2, v3, v0}, Lcom/google/protobuf/FieldSet;->setField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V
goto/16 :goto_95
:cond_127
move-object v0, v2
goto :goto_e0
.line 554
nop
:pswitch_data_12a
.packed-switch 0x1
:pswitch_c7
:pswitch_104
.end packed-switch
.end method
.method private verifyExtensionContainingType(Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension",
"<TMessageType;*>;)V"
}
.end annotation
.prologue
.line 748
invoke-virtual {p1}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->getContainingTypeDefaultInstance()Lcom/google/protobuf/MessageLite;
move-result-object v0
.line 749
invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->getDefaultInstanceForType()Lcom/google/protobuf/GeneratedMessageLite;
move-result-object v1
if-eq v0, v1, :cond_12
.line 751
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "This extension is for a different message type. Please make sure that you are not suppressing any generics type warnings."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 755
:cond_12
return-void
.end method
# virtual methods
.method protected extensionsAreInitialized()Z
.registers 2
.prologue
.line 809
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-virtual {v0}, Lcom/google/protobuf/FieldSet;->isInitialized()Z
move-result v0
return v0
.end method
.method protected extensionsSerializedSize()I
.registers 2
.prologue
.line 871
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-virtual {v0}, Lcom/google/protobuf/FieldSet;->getSerializedSize()I
move-result v0
return v0
.end method
.method protected extensionsSerializedSizeAsMessageSet()I
.registers 2
.prologue
.line 874
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-virtual {v0}, Lcom/google/protobuf/FieldSet;->getMessageSetSerializedSize()I
move-result v0
return v0
.end method
.method public bridge synthetic getDefaultInstanceForType()Lcom/google/protobuf/MessageLite;
.registers 2
.prologue
.line 448
invoke-super {p0}, Lcom/google/protobuf/GeneratedMessageLite;->getDefaultInstanceForType()Lcom/google/protobuf/GeneratedMessageLite;
move-result-object v0
return-object v0
.end method
.method public final getExtension(Lcom/google/protobuf/ExtensionLite;)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<Type:",
"Ljava/lang/Object;",
">(",
"Lcom/google/protobuf/ExtensionLite",
"<TMessageType;TType;>;)TType;"
}
.end annotation
.prologue
.line 782
.line 783
# invokes: Lcom/google/protobuf/GeneratedMessageLite;->checkIsLite(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
invoke-static {p1}, Lcom/google/protobuf/GeneratedMessageLite;->access$000(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
move-result-object v0
.line 785
invoke-direct {p0, v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->verifyExtensionContainingType(Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;)V
.line 786
iget-object v1, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v2, v0, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v1, v2}, Lcom/google/protobuf/FieldSet;->getField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;)Ljava/lang/Object;
move-result-object v1
.line 787
if-nez v1, :cond_14
.line 788
iget-object v0, v0, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->defaultValue:Ljava/lang/Object;
.line 790
:goto_13
return-object v0
:cond_14
invoke-virtual {v0, v1}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->fromFieldSetType(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
goto :goto_13
.end method
.method public final getExtension(Lcom/google/protobuf/ExtensionLite;I)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<Type:",
"Ljava/lang/Object;",
">(",
"Lcom/google/protobuf/ExtensionLite",
"<TMessageType;",
"Ljava/util/List",
"<TType;>;>;I)TType;"
}
.end annotation
.prologue
.line 799
.line 800
# invokes: Lcom/google/protobuf/GeneratedMessageLite;->checkIsLite(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
invoke-static {p1}, Lcom/google/protobuf/GeneratedMessageLite;->access$000(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
move-result-object v0
.line 802
invoke-direct {p0, v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->verifyExtensionContainingType(Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;)V
.line 803
iget-object v1, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v2, v0, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
.line 804
invoke-virtual {v1, v2, p2}, Lcom/google/protobuf/FieldSet;->getRepeatedField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;I)Ljava/lang/Object;
move-result-object v1
.line 803
invoke-virtual {v0, v1}, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->singularFromFieldSetType(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public final getExtensionCount(Lcom/google/protobuf/ExtensionLite;)I
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<Type:",
"Ljava/lang/Object;",
">(",
"Lcom/google/protobuf/ExtensionLite",
"<TMessageType;",
"Ljava/util/List",
"<TType;>;>;)I"
}
.end annotation
.prologue
.line 771
.line 772
# invokes: Lcom/google/protobuf/GeneratedMessageLite;->checkIsLite(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
invoke-static {p1}, Lcom/google/protobuf/GeneratedMessageLite;->access$000(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
move-result-object v0
.line 774
invoke-direct {p0, v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->verifyExtensionContainingType(Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;)V
.line 775
iget-object v1, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v0, v0, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v1, v0}, Lcom/google/protobuf/FieldSet;->getRepeatedFieldCount(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;)I
move-result v0
return v0
.end method
.method public final hasExtension(Lcom/google/protobuf/ExtensionLite;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<Type:",
"Ljava/lang/Object;",
">(",
"Lcom/google/protobuf/ExtensionLite",
"<TMessageType;TType;>;)Z"
}
.end annotation
.prologue
.line 760
.line 761
# invokes: Lcom/google/protobuf/GeneratedMessageLite;->checkIsLite(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
invoke-static {p1}, Lcom/google/protobuf/GeneratedMessageLite;->access$000(Lcom/google/protobuf/ExtensionLite;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
move-result-object v0
.line 763
invoke-direct {p0, v0}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->verifyExtensionContainingType(Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;)V
.line 764
iget-object v1, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v0, v0, Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;->descriptor:Lcom/google/protobuf/GeneratedMessageLite$ExtensionDescriptor;
invoke-virtual {v1, v0}, Lcom/google/protobuf/FieldSet;->hasField(Lcom/google/protobuf/FieldSet$FieldDescriptorLite;)Z
move-result v0
return v0
.end method
.method protected final makeImmutable()V
.registers 2
.prologue
.line 814
invoke-super {p0}, Lcom/google/protobuf/GeneratedMessageLite;->makeImmutable()V
.line 816
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-virtual {v0}, Lcom/google/protobuf/FieldSet;->makeImmutable()V
.line 817
return-void
.end method
.method protected final mergeExtensionFields(Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TMessageType;)V"
}
.end annotation
.prologue
.line 462
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-virtual {v0}, Lcom/google/protobuf/FieldSet;->isImmutable()Z
move-result v0
if-eqz v0, :cond_10
.line 463
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-virtual {v0}, Lcom/google/protobuf/FieldSet;->clone()Lcom/google/protobuf/FieldSet;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
.line 465
:cond_10
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v1, p1, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-virtual {v0, v1}, Lcom/google/protobuf/FieldSet;->mergeFrom(Lcom/google/protobuf/FieldSet;)V
.line 466
return-void
.end method
.method public bridge synthetic newBuilderForType()Lcom/google/protobuf/MessageLite$Builder;
.registers 2
.prologue
.line 448
invoke-super {p0}, Lcom/google/protobuf/GeneratedMessageLite;->newBuilderForType()Lcom/google/protobuf/GeneratedMessageLite$Builder;
move-result-object v0
return-object v0
.end method
.method protected newExtensionWriter()Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage",
"<TMessageType;TBuilderType;>.ExtensionWriter;"
}
.end annotation
.prologue
.line 863
new-instance v0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter;
const/4 v1, 0x0
const/4 v2, 0x0
invoke-direct {v0, p0, v1, v2}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter;-><init>(Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;ZLcom/google/protobuf/GeneratedMessageLite$1;)V
return-object v0
.end method
.method protected newMessageSetExtensionWriter()Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage",
"<TMessageType;TBuilderType;>.ExtensionWriter;"
}
.end annotation
.prologue
.line 866
new-instance v0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter;
const/4 v1, 0x1
const/4 v2, 0x0
invoke-direct {v0, p0, v1, v2}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter;-><init>(Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;ZLcom/google/protobuf/GeneratedMessageLite$1;)V
return-object v0
.end method
.method protected parseUnknownField(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;I)Z
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"<MessageType::",
"Lcom/google/protobuf/MessageLite;",
">(TMessageType;",
"Lcom/google/protobuf/CodedInputStream;",
"Lcom/google/protobuf/ExtensionRegistryLite;",
"I)Z"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 486
invoke-static {p4}, Lcom/google/protobuf/WireFormat;->getTagFieldNumber(I)I
move-result v5
.line 490
invoke-virtual {p3, p1, v5}, Lcom/google/protobuf/ExtensionRegistryLite;->findLiteExtensionByNumber(Lcom/google/protobuf/MessageLite;I)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;
move-result-object v3
move-object v0, p0
move-object v1, p2
move-object v2, p3
move v4, p4
.line 493
invoke-direct/range {v0 .. v5}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->parseExtension(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension;II)Z
move-result v0
return v0
.end method
.method protected parseUnknownFieldAsMessageSet(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;I)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<MessageType::",
"Lcom/google/protobuf/MessageLite;",
">(TMessageType;",
"Lcom/google/protobuf/CodedInputStream;",
"Lcom/google/protobuf/ExtensionRegistryLite;",
"I)Z"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 621
sget v0, Lcom/google/protobuf/WireFormat;->MESSAGE_SET_ITEM_TAG:I
if-ne p4, v0, :cond_9
.line 622
invoke-direct {p0, p1, p2, p3}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->mergeMessageSetExtensionFromCodedStream(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)V
.line 623
const/4 v0, 0x1
.line 633
:goto_8
return v0
.line 628
:cond_9
invoke-static {p4}, Lcom/google/protobuf/WireFormat;->getTagWireType(I)I
move-result v0
.line 629
const/4 v1, 0x2
if-ne v0, v1, :cond_15
.line 630
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->parseUnknownField(Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;I)Z
move-result v0
goto :goto_8
.line 633
:cond_15
invoke-virtual {p2, p4}, Lcom/google/protobuf/CodedInputStream;->skipField(I)Z
move-result v0
goto :goto_8
.end method
.method public bridge synthetic toBuilder()Lcom/google/protobuf/MessageLite$Builder;
.registers 2
.prologue
.line 448
invoke-super {p0}, Lcom/google/protobuf/GeneratedMessageLite;->toBuilder()Lcom/google/protobuf/GeneratedMessageLite$Builder;
move-result-object v0
return-object v0
.end method
.method final visit(Lcom/google/protobuf/GeneratedMessageLite$Visitor;Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/protobuf/GeneratedMessageLite$Visitor;",
"TMessageType;)V"
}
.end annotation
.prologue
.line 470
invoke-super {p0, p1, p2}, Lcom/google/protobuf/GeneratedMessageLite;->visit(Lcom/google/protobuf/GeneratedMessageLite$Visitor;Lcom/google/protobuf/GeneratedMessageLite;)V
.line 471
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
iget-object v1, p2, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
invoke-interface {p1, v0, v1}, Lcom/google/protobuf/GeneratedMessageLite$Visitor;->visitExtensions(Lcom/google/protobuf/FieldSet;Lcom/google/protobuf/FieldSet;)Lcom/google/protobuf/FieldSet;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->extensions:Lcom/google/protobuf/FieldSet;
.line 472
return-void
.end method
.method bridge synthetic visit(Lcom/google/protobuf/GeneratedMessageLite$Visitor;Lcom/google/protobuf/GeneratedMessageLite;)V
.registers 3
.prologue
.line 448
check-cast p2, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;
invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;->visit(Lcom/google/protobuf/GeneratedMessageLite$Visitor;Lcom/google/protobuf/GeneratedMessageLite$ExtendableMessage;)V
return-void
.end method