ct.smali

.class public final Lcom/google/protobuf/ct;
.super Ljava/lang/Object;
.source "GeneratedMessageV3.java"


# instance fields
.field private final bly:Ljava/util/Iterator;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Iterator",
            "<",
            "Ljava/util/Map$Entry",
            "<",
            "Lcom/google/protobuf/Descriptors$FieldDescriptor;",
            "Ljava/lang/Object;",
            ">;>;"
        }
    .end annotation
.end field

.field private final bmA:Z

.field private synthetic bmB:Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;

.field private bmz:Ljava/util/Map$Entry;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map$Entry",
            "<",
            "Lcom/google/protobuf/Descriptors$FieldDescriptor;",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method private constructor <init>(Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;Z)V
    .registers 4

    .prologue
    .line 1005
    iput-object p1, p0, Lcom/google/protobuf/ct;->bmB:Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;

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

    .line 1000
    iget-object v0, p0, Lcom/google/protobuf/ct;->bmB:Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;

    .line 1001
    # getter for: Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;->extensions:Lcom/google/protobuf/bq;
    invoke-static {v0}, Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;->access$600(Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;)Lcom/google/protobuf/bq;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/protobuf/bq;->iterator()Ljava/util/Iterator;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/ct;->bly:Ljava/util/Iterator;

    .line 1006
    iget-object v0, p0, Lcom/google/protobuf/ct;->bly:Ljava/util/Iterator;

    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_23

    .line 1007
    iget-object v0, p0, Lcom/google/protobuf/ct;->bly:Ljava/util/Iterator;

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    iput-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    .line 1009
    :cond_23
    iput-boolean p2, p0, Lcom/google/protobuf/ct;->bmA:Z

    .line 1010
    return-void
.end method

.method synthetic constructor <init>(Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;ZB)V
    .registers 4

    .prologue
    .line 996
    invoke-direct {p0, p1, p2}, Lcom/google/protobuf/ct;-><init>(Lcom/google/protobuf/GeneratedMessageV3$ExtendableMessage;Z)V

    return-void
.end method


# virtual methods
.method public final a(Lcom/google/protobuf/CodedOutputStream;)V
    .registers 5

    .prologue
    .line 1014
    :goto_0
    iget-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    if-eqz v0, :cond_87

    iget-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 1920
    iget-object v0, v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkD:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->getNumber()I

    move-result v0

    .line 1014
    const/high16 v1, 0x20000000

    if-ge v0, v1, :cond_87

    .line 1015
    iget-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 1016
    iget-boolean v1, p0, Lcom/google/protobuf/ct;->bmA:Z

    if-eqz v1, :cond_78

    .line 1946
    invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DL()Lcom/google/protobuf/WireFormat$FieldType;

    move-result-object v1

    invoke-virtual {v1}, Lcom/google/protobuf/WireFormat$FieldType;->getJavaType()Lcom/google/protobuf/WireFormat$JavaType;

    move-result-object v1

    .line 1016
    sget-object v2, Lcom/google/protobuf/WireFormat$JavaType;->MESSAGE:Lcom/google/protobuf/WireFormat$JavaType;

    if-ne v1, v2, :cond_78

    .line 1018
    invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DP()Z

    move-result v1

    if-nez v1, :cond_78

    .line 1019
    iget-object v1, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    instance-of v1, v1, Lcom/google/protobuf/di;

    if-eqz v1, :cond_66

    .line 2920
    iget-object v0, v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkD:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->getNumber()I

    move-result v1

    .line 1020
    iget-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    check-cast v0, Lcom/google/protobuf/di;

    .line 3113
    iget-object v0, v0, Lcom/google/protobuf/di;->aUI:Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/protobuf/dh;

    .line 1021
    invoke-virtual {v0}, Lcom/google/protobuf/dh;->toByteString()Lcom/google/protobuf/ByteString;

    move-result-object v0

    .line 1020
    invoke-virtual {p1, v1, v0}, Lcom/google/protobuf/CodedOutputStream;->b(ILcom/google/protobuf/ByteString;)V

    .line 1036
    :goto_53
    iget-object v0, p0, Lcom/google/protobuf/ct;->bly:Ljava/util/Iterator;

    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_82

    .line 1037
    iget-object v0, p0, Lcom/google/protobuf/ct;->bly:Ljava/util/Iterator;

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    iput-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    goto :goto_0

    .line 3920
    :cond_66
    iget-object v0, v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkD:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->getNumber()I

    move-result v1

    .line 1023
    iget-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    .line 1024
    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/protobuf/Message;

    .line 1023
    invoke-virtual {p1, v1, v0}, Lcom/google/protobuf/CodedOutputStream;->b(ILcom/google/protobuf/MessageLite;)V

    goto :goto_53

    .line 1034
    :cond_78
    iget-object v1, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    invoke-static {v0, v1, p1}, Lcom/google/protobuf/bq;->a(Lcom/google/protobuf/br;Ljava/lang/Object;Lcom/google/protobuf/CodedOutputStream;)V

    goto :goto_53

    .line 1039
    :cond_82
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/google/protobuf/ct;->bmz:Ljava/util/Map$Entry;

    goto/16 :goto_0

    .line 1042
    :cond_87
    return-void
.end method