ep.smali

.class final Lcom/google/protobuf/ep;
.super Ljava/lang/Object;
.source "TextFormat.java"


# instance fields
.field bnI:Z

.field bnJ:Z


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

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

    .line 290
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/google/protobuf/ep;->bnI:Z

    .line 293
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/google/protobuf/ep;->bnJ:Z

    .line 295
    return-void
.end method

.method synthetic constructor <init>(B)V
    .registers 2

    .prologue
    .line 288
    invoke-direct {p0}, Lcom/google/protobuf/ep;-><init>()V

    return-void
.end method

.method private a(IILjava/util/List;Lcom/google/protobuf/eq;)V
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/List",
            "<*>;",
            "Lcom/google/protobuf/eq;",
            ")V"
        }
    .end annotation

    .prologue
    .line 494
    invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_2a

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

    move-result-object v0

    .line 495
    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p4, v2}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 496
    const-string v2, ": "

    invoke-virtual {p4, v2}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 497
    invoke-static {p2, v0, p4}, Lcom/google/protobuf/TextFormat;->a(ILjava/lang/Object;Lcom/google/protobuf/eq;)V

    .line 498
    iget-boolean v0, p0, Lcom/google/protobuf/ep;->bnI:Z

    if-eqz v0, :cond_27

    const-string v0, " "

    :goto_23
    invoke-virtual {p4, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_4

    :cond_27
    const-string v0, "\n"

    goto :goto_23

    .line 500
    :cond_2a
    return-void
.end method

.method private a(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/eq;)V
    .registers 7

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

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

    move-result v0

    .line 335
    if-eqz v0, :cond_87

    .line 336
    const-string v0, "["

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 3054
    iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkG:Lcom/google/protobuf/Descriptors$Descriptor;

    .line 3634
    iget-object v0, v0, Lcom/google/protobuf/Descriptors$Descriptor;->bkj:Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getOptions()Lcom/google/protobuf/DescriptorProtos$MessageOptions;

    move-result-object v0

    .line 338
    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$MessageOptions;->getMessageSetWireFormat()Z

    move-result v0

    if-eqz v0, :cond_81

    .line 3956
    iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;

    .line 339
    sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;

    if-ne v0, v1, :cond_81

    .line 340
    invoke-virtual {p1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DO()Z

    move-result v0

    if-eqz v0, :cond_81

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

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

    move-result v0

    .line 4081
    if-nez v0, :cond_37

    .line 4082
    new-instance v0, Ljava/lang/UnsupportedOperationException;

    const-string v1, "This field is not an extension."

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

    throw v0

    .line 4085
    :cond_37
    iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkE:Lcom/google/protobuf/Descriptors$Descriptor;

    .line 342
    invoke-virtual {p1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DR()Lcom/google/protobuf/Descriptors$Descriptor;

    move-result-object v1

    if-ne v0, v1, :cond_81

    .line 343
    invoke-virtual {p1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DR()Lcom/google/protobuf/Descriptors$Descriptor;

    move-result-object v0

    .line 5621
    iget-object v0, v0, Lcom/google/protobuf/Descriptors$Descriptor;->fullName:Ljava/lang/String;

    .line 343
    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 347
    :goto_48
    const-string v0, "]"

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 6941
    :goto_4d
    iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;

    invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;

    move-result-object v0

    .line 357
    sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;

    if-ne v0, v1, :cond_ae

    .line 358
    iget-boolean v0, p0, Lcom/google/protobuf/ep;->bnI:Z

    if-eqz v0, :cond_a5

    .line 359
    const-string v0, " { "

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 7390
    :goto_60
    sget-object v0, Lcom/google/protobuf/TextFormat$1;->bkh:[I

    .line 7956
    iget-object v1, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;

    .line 7390
    invoke-virtual {v1}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->ordinal()I

    move-result v1

    aget v0, v0, v1

    packed-switch v0, :pswitch_data_184

    .line 8941
    :goto_6d
    iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;

    invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;

    move-result-object v0

    .line 370
    sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;

    if-ne v0, v1, :cond_171

    .line 371
    iget-boolean v0, p0, Lcom/google/protobuf/ep;->bnI:Z

    if-eqz v0, :cond_167

    .line 372
    const-string v0, "} "

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 384
    :goto_80
    return-void

    .line 5929
    :cond_81
    iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->fullName:Ljava/lang/String;

    .line 345
    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_48

    .line 5956
    :cond_87
    iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;

    .line 349
    sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->GROUP:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;

    if-ne v0, v1, :cond_9b

    .line 351
    invoke-virtual {p1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DR()Lcom/google/protobuf/Descriptors$Descriptor;

    move-result-object v0

    .line 6605
    iget-object v0, v0, Lcom/google/protobuf/Descriptors$Descriptor;->bkj:Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getName()Ljava/lang/String;

    move-result-object v0

    .line 351
    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_4d

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

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->getName()Ljava/lang/String;

    move-result-object v0

    .line 353
    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_4d

    .line 361
    :cond_a5
    const-string v0, " {\n"

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 362
    invoke-virtual {p3}, Lcom/google/protobuf/eq;->Fl()V

    goto :goto_60

    .line 365
    :cond_ae
    const-string v0, ": "

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_60

    .line 7394
    :pswitch_b4
    check-cast p2, Ljava/lang/Integer;

    invoke-virtual {p2}, Ljava/lang/Integer;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_6d

    .line 7400
    :pswitch_be
    check-cast p2, Ljava/lang/Long;

    invoke-virtual {p2}, Ljava/lang/Long;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_6d

    .line 7404
    :pswitch_c8
    check-cast p2, Ljava/lang/Boolean;

    invoke-virtual {p2}, Ljava/lang/Boolean;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_6d

    .line 7408
    :pswitch_d2
    check-cast p2, Ljava/lang/Float;

    invoke-virtual {p2}, Ljava/lang/Float;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_6d

    .line 7412
    :pswitch_dc
    check-cast p2, Ljava/lang/Double;

    invoke-virtual {p2}, Ljava/lang/Double;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_6d

    .line 7417
    :pswitch_e6
    check-cast p2, Ljava/lang/Integer;

    invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I

    move-result v0

    invoke-static {v0}, Lcom/google/protobuf/TextFormat;->dZ(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_6d

    .line 7422
    :pswitch_f5
    check-cast p2, Ljava/lang/Long;

    invoke-virtual {p2}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    invoke-static {v0, v1}, Lcom/google/protobuf/TextFormat;->D(J)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_6d

    .line 7426
    :pswitch_104
    const-string v0, "\""

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 7427
    iget-boolean v0, p0, Lcom/google/protobuf/ep;->bnJ:Z

    if-eqz v0, :cond_121

    check-cast p2, Ljava/lang/String;

    .line 8128
    invoke-static {p2}, Lcom/google/protobuf/ByteString;->copyFromUtf8(Ljava/lang/String;)Lcom/google/protobuf/ByteString;

    move-result-object v0

    invoke-static {v0}, Lcom/google/protobuf/er;->h(Lcom/google/protobuf/ByteString;)Ljava/lang/String;

    move-result-object v0

    .line 7427
    :goto_117
    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 7431
    const-string v0, "\""

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_6d

    .line 7428
    :cond_121
    check-cast p2, Ljava/lang/String;

    .line 7429
    invoke-static {p2}, Lcom/google/protobuf/TextFormat;->fC(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "\n"

    const-string v2, "\\n"

    .line 7430
    invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    goto :goto_117

    .line 7435
    :pswitch_130
    const-string v0, "\""

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 7436
    instance-of v0, p2, Lcom/google/protobuf/ByteString;

    if-eqz v0, :cond_149

    .line 7437
    check-cast p2, Lcom/google/protobuf/ByteString;

    invoke-static {p2}, Lcom/google/protobuf/TextFormat;->h(Lcom/google/protobuf/ByteString;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 7441
    :goto_142
    const-string v0, "\""

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_6d

    .line 7439
    :cond_149
    check-cast p2, [B

    invoke-static {p2}, Lcom/google/protobuf/TextFormat;->af([B)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_142

    .line 7445
    :pswitch_153
    check-cast p2, Lcom/google/protobuf/Descriptors$EnumValueDescriptor;

    .line 8732
    iget-object v0, p2, Lcom/google/protobuf/Descriptors$EnumValueDescriptor;->bkA:Lcom/google/protobuf/DescriptorProtos$EnumValueDescriptorProto;

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$EnumValueDescriptorProto;->getName()Ljava/lang/String;

    move-result-object v0

    .line 7445
    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_6d

    .line 7450
    :pswitch_160
    check-cast p2, Lcom/google/protobuf/Message;

    invoke-virtual {p0, p2, p3}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/du;Lcom/google/protobuf/eq;)V

    goto/16 :goto_6d

    .line 374
    :cond_167
    invoke-virtual {p3}, Lcom/google/protobuf/eq;->Fm()V

    .line 375
    const-string v0, "}\n"

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_80

    .line 378
    :cond_171
    iget-boolean v0, p0, Lcom/google/protobuf/ep;->bnI:Z

    if-eqz v0, :cond_17c

    .line 379
    const-string v0, " "

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_80

    .line 381
    :cond_17c
    const-string v0, "\n"

    invoke-virtual {p3, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto/16 :goto_80

    .line 7390
    nop

    :pswitch_data_184
    .packed-switch 0x1
        :pswitch_b4
        :pswitch_b4
        :pswitch_b4
        :pswitch_be
        :pswitch_be
        :pswitch_be
        :pswitch_c8
        :pswitch_d2
        :pswitch_dc
        :pswitch_e6
        :pswitch_e6
        :pswitch_f5
        :pswitch_f5
        :pswitch_104
        :pswitch_130
        :pswitch_153
        :pswitch_160
        :pswitch_160
    .end packed-switch
.end method


# virtual methods
.method final a(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/eq;)V
    .registers 9

    .prologue
    .line 459
    .line 9113
    iget-object v0, p1, Lcom/google/protobuf/UnknownFieldSet;->bnQ:Ljava/util/Map;

    .line 459
    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v3

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

    move-result v0

    if-eqz v0, :cond_86

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

    move-result-object v0

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

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

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v2

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

    move-result-object v1

    check-cast v1, Lcom/google/protobuf/et;

    .line 462
    const/4 v4, 0x0

    .line 9736
    iget-object v5, v1, Lcom/google/protobuf/et;->bnU:Ljava/util/List;

    .line 462
    invoke-direct {p0, v2, v4, v5, p2}, Lcom/google/protobuf/ep;->a(IILjava/util/List;Lcom/google/protobuf/eq;)V

    .line 464
    const/4 v4, 0x5

    .line 9739
    iget-object v5, v1, Lcom/google/protobuf/et;->bnV:Ljava/util/List;

    .line 464
    invoke-direct {p0, v2, v4, v5, p2}, Lcom/google/protobuf/ep;->a(IILjava/util/List;Lcom/google/protobuf/eq;)V

    .line 466
    const/4 v4, 0x1

    .line 9742
    iget-object v5, v1, Lcom/google/protobuf/et;->bnW:Ljava/util/List;

    .line 466
    invoke-direct {p0, v2, v4, v5, p2}, Lcom/google/protobuf/ep;->a(IILjava/util/List;Lcom/google/protobuf/eq;)V

    .line 468
    const/4 v4, 0x2

    .line 9745
    iget-object v5, v1, Lcom/google/protobuf/et;->bnX:Ljava/util/List;

    .line 468
    invoke-direct {p0, v2, v4, v5, p2}, Lcom/google/protobuf/ep;->a(IILjava/util/List;Lcom/google/protobuf/eq;)V

    .line 9752
    iget-object v1, v1, Lcom/google/protobuf/et;->bnY:Ljava/util/List;

    .line 470
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

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

    move-result v1

    if-eqz v1, :cond_a

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

    move-result-object v1

    move-object v2, v1

    check-cast v2, Lcom/google/protobuf/UnknownFieldSet;

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

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p2, v1}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 472
    iget-boolean v1, p0, Lcom/google/protobuf/ep;->bnI:Z

    if-eqz v1, :cond_74

    .line 473
    const-string v1, " { "

    invoke-virtual {p2, v1}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 478
    :goto_67
    invoke-virtual {p0, v2, p2}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/eq;)V

    .line 479
    iget-boolean v1, p0, Lcom/google/protobuf/ep;->bnI:Z

    if-eqz v1, :cond_7d

    .line 480
    const-string v1, "} "

    invoke-virtual {p2, v1}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_44

    .line 475
    :cond_74
    const-string v1, " {\n"

    invoke-virtual {p2, v1}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    .line 476
    invoke-virtual {p2}, Lcom/google/protobuf/eq;->Fl()V

    goto :goto_67

    .line 482
    :cond_7d
    invoke-virtual {p2}, Lcom/google/protobuf/eq;->Fm()V

    .line 483
    const-string v1, "}\n"

    invoke-virtual {p2, v1}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V

    goto :goto_44

    .line 487
    :cond_86
    return-void
.end method

.method final a(Lcom/google/protobuf/du;Lcom/google/protobuf/eq;)V
    .registers 7

    .prologue
    .line 313
    invoke-interface {p1}, Lcom/google/protobuf/du;->getAllFields()Ljava/util/Map;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_c
    :goto_c
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_40

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

    move-result-object v0

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

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

    move-result-object v1

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

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

    move-result-object v0

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

    move-result v3

    if-eqz v3, :cond_3c

    .line 2323
    check-cast v0, Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v3

    if-eqz v3, :cond_c

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

    move-result-object v3

    .line 2324
    invoke-direct {p0, v1, v3, p2}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/eq;)V

    goto :goto_2e

    .line 2327
    :cond_3c
    invoke-direct {p0, v1, v0, p2}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Object;Lcom/google/protobuf/eq;)V

    goto :goto_c

    .line 316
    :cond_40
    invoke-interface {p1}, Lcom/google/protobuf/du;->getUnknownFields()Lcom/google/protobuf/UnknownFieldSet;

    move-result-object v0

    invoke-virtual {p0, v0, p2}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/eq;)V

    .line 317
    return-void
.end method