Descriptors$Descriptor.smali

.class public final Lcom/google/protobuf/Descriptors$Descriptor;
.super Lcom/google/protobuf/bi;
.source "Descriptors.java"


# instance fields
.field bkj:Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

.field final bkk:Lcom/google/protobuf/Descriptors$FileDescriptor;

.field private final bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

.field private final bkm:[Lcom/google/protobuf/Descriptors$EnumDescriptor;

.field private final bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

.field final bko:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

.field private final bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

.field final fullName:Ljava/lang/String;


# direct methods
.method synthetic constructor <init>(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;)V
    .registers 4

    .prologue
    .line 580
    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lcom/google/protobuf/Descriptors$Descriptor;-><init>(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;)V

    return-void
.end method

.method private constructor <init>(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;)V
    .registers 12

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

    .line 802
    iput-object p1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkj:Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

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

    move-result-object v0

    invoke-static {p2, p3, v0}, Lcom/google/protobuf/Descriptors;->a(Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->fullName:Ljava/lang/String;

    .line 804
    iput-object p2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkk:Lcom/google/protobuf/Descriptors$FileDescriptor;

    .line 807
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getOneofDeclCount()I

    move-result v0

    new-array v0, v0, [Lcom/google/protobuf/Descriptors$OneofDescriptor;

    iput-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    .line 808
    const/4 v4, 0x0

    :goto_1a
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getOneofDeclCount()I

    move-result v0

    if-ge v4, v0, :cond_33

    .line 809
    iget-object v6, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    new-instance v0, Lcom/google/protobuf/Descriptors$OneofDescriptor;

    .line 810
    invoke-virtual {p1, v4}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getOneofDecl(I)Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;

    move-result-object v1

    const/4 v5, 0x0

    move-object v2, p2

    move-object v3, p0

    invoke-direct/range {v0 .. v5}, Lcom/google/protobuf/Descriptors$OneofDescriptor;-><init>(Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;IB)V

    aput-object v0, v6, v4

    .line 808
    add-int/lit8 v4, v4, 0x1

    goto :goto_1a

    .line 813
    :cond_33
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getNestedTypeCount()I

    move-result v0

    new-array v0, v0, [Lcom/google/protobuf/Descriptors$Descriptor;

    iput-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

    .line 814
    const/4 v0, 0x0

    :goto_3c
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getNestedTypeCount()I

    move-result v1

    if-ge v0, v1, :cond_52

    .line 815
    iget-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

    new-instance v2, Lcom/google/protobuf/Descriptors$Descriptor;

    .line 816
    invoke-virtual {p1, v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getNestedType(I)Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    move-result-object v3

    invoke-direct {v2, v3, p2, p0}, Lcom/google/protobuf/Descriptors$Descriptor;-><init>(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;)V

    aput-object v2, v1, v0

    .line 814
    add-int/lit8 v0, v0, 0x1

    goto :goto_3c

    .line 819
    :cond_52
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getEnumTypeCount()I

    move-result v0

    new-array v0, v0, [Lcom/google/protobuf/Descriptors$EnumDescriptor;

    iput-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkm:[Lcom/google/protobuf/Descriptors$EnumDescriptor;

    .line 820
    const/4 v0, 0x0

    :goto_5b
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getEnumTypeCount()I

    move-result v1

    if-ge v0, v1, :cond_72

    .line 821
    iget-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkm:[Lcom/google/protobuf/Descriptors$EnumDescriptor;

    new-instance v2, Lcom/google/protobuf/Descriptors$EnumDescriptor;

    .line 822
    invoke-virtual {p1, v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getEnumType(I)Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;

    move-result-object v3

    const/4 v4, 0x0

    invoke-direct {v2, v3, p2, p0, v4}, Lcom/google/protobuf/Descriptors$EnumDescriptor;-><init>(Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;B)V

    aput-object v2, v1, v0

    .line 820
    add-int/lit8 v0, v0, 0x1

    goto :goto_5b

    .line 825
    :cond_72
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getFieldCount()I

    move-result v0

    new-array v0, v0, [Lcom/google/protobuf/Descriptors$FieldDescriptor;

    iput-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 826
    const/4 v4, 0x0

    :goto_7b
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getFieldCount()I

    move-result v0

    if-ge v4, v0, :cond_95

    .line 827
    iget-object v7, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    new-instance v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 828
    invoke-virtual {p1, v4}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getField(I)Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    move-result-object v1

    const/4 v5, 0x0

    const/4 v6, 0x0

    move-object v2, p2

    move-object v3, p0

    invoke-direct/range {v0 .. v6}, Lcom/google/protobuf/Descriptors$FieldDescriptor;-><init>(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;IZB)V

    aput-object v0, v7, v4

    .line 826
    add-int/lit8 v4, v4, 0x1

    goto :goto_7b

    .line 831
    :cond_95
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getExtensionCount()I

    move-result v0

    new-array v0, v0, [Lcom/google/protobuf/Descriptors$FieldDescriptor;

    iput-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bko:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 832
    const/4 v4, 0x0

    :goto_9e
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getExtensionCount()I

    move-result v0

    if-ge v4, v0, :cond_b8

    .line 833
    iget-object v7, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bko:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    new-instance v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 834
    invoke-virtual {p1, v4}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getExtension(I)Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    move-result-object v1

    const/4 v5, 0x1

    const/4 v6, 0x0

    move-object v2, p2

    move-object v3, p0

    invoke-direct/range {v0 .. v6}, Lcom/google/protobuf/Descriptors$FieldDescriptor;-><init>(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$Descriptor;IZB)V

    aput-object v0, v7, v4

    .line 832
    add-int/lit8 v4, v4, 0x1

    goto :goto_9e

    .line 837
    :cond_b8
    const/4 v0, 0x0

    :goto_b9
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getOneofDeclCount()I

    move-result v1

    if-ge v0, v1, :cond_d8

    .line 838
    iget-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    aget-object v1, v1, v0

    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    aget-object v2, v2, v0

    .line 3518
    iget v2, v2, Lcom/google/protobuf/Descriptors$OneofDescriptor;->bkU:I

    .line 838
    new-array v2, v2, [Lcom/google/protobuf/Descriptors$FieldDescriptor;

    invoke-static {v1, v2}, Lcom/google/protobuf/Descriptors$OneofDescriptor;->a(Lcom/google/protobuf/Descriptors$OneofDescriptor;[Lcom/google/protobuf/Descriptors$FieldDescriptor;)[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 839
    iget-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    aget-object v1, v1, v0

    invoke-static {v1}, Lcom/google/protobuf/Descriptors$OneofDescriptor;->x(Lcom/google/protobuf/Descriptors$OneofDescriptor;)I

    .line 837
    add-int/lit8 v0, v0, 0x1

    goto :goto_b9

    .line 841
    :cond_d8
    const/4 v0, 0x0

    :goto_d9
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getFieldCount()I

    move-result v1

    if-ge v0, v1, :cond_f8

    .line 842
    iget-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    aget-object v1, v1, v0

    .line 4057
    iget-object v1, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkI:Lcom/google/protobuf/Descriptors$OneofDescriptor;

    .line 843
    if-eqz v1, :cond_f5

    .line 844
    invoke-static {v1}, Lcom/google/protobuf/Descriptors$OneofDescriptor;->y(Lcom/google/protobuf/Descriptors$OneofDescriptor;)[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    move-result-object v2

    invoke-static {v1}, Lcom/google/protobuf/Descriptors$OneofDescriptor;->z(Lcom/google/protobuf/Descriptors$OneofDescriptor;)I

    move-result v1

    iget-object v3, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    aget-object v3, v3, v0

    aput-object v3, v2, v1

    .line 841
    :cond_f5
    add-int/lit8 v0, v0, 0x1

    goto :goto_d9

    .line 848
    :cond_f8
    invoke-static {p2}, Lcom/google/protobuf/Descriptors$FileDescriptor;->c(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;

    move-result-object v0

    invoke-virtual {v0, p0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->c(Lcom/google/protobuf/bi;)V

    .line 849
    return-void
.end method

.method constructor <init>(Ljava/lang/String;)V
    .registers 7

    .prologue
    const/4 v4, 0x0

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

    .line 773
    const-string v0, ""

    .line 774
    const/16 v1, 0x2e

    invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v2

    .line 775
    const/4 v1, -0x1

    if-eq v2, v1, :cond_5c

    .line 776
    add-int/lit8 v0, v2, 0x1

    invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    .line 777
    invoke-virtual {p1, v4, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 780
    :goto_19
    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->newBuilder()Lcom/google/protobuf/n;

    move-result-object v2

    invoke-virtual {v2, v1}, Lcom/google/protobuf/n;->fv(Ljava/lang/String;)Lcom/google/protobuf/n;

    move-result-object v1

    .line 781
    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto$ExtensionRange;->newBuilder()Lcom/google/protobuf/o;

    move-result-object v2

    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Lcom/google/protobuf/o;->dJ(I)Lcom/google/protobuf/o;

    move-result-object v2

    const/high16 v3, 0x20000000

    .line 782
    invoke-virtual {v2, v3}, Lcom/google/protobuf/o;->dK(I)Lcom/google/protobuf/o;

    move-result-object v2

    invoke-virtual {v2}, Lcom/google/protobuf/o;->Ck()Lcom/google/protobuf/DescriptorProtos$DescriptorProto$ExtensionRange;

    move-result-object v2

    .line 780
    invoke-virtual {v1, v2}, Lcom/google/protobuf/n;->a(Lcom/google/protobuf/DescriptorProtos$DescriptorProto$ExtensionRange;)Lcom/google/protobuf/n;

    move-result-object v1

    .line 782
    invoke-virtual {v1}, Lcom/google/protobuf/n;->BX()Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkj:Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    .line 783
    iput-object p1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->fullName:Ljava/lang/String;

    .line 786
    new-array v1, v4, [Lcom/google/protobuf/Descriptors$Descriptor;

    iput-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

    .line 787
    new-array v1, v4, [Lcom/google/protobuf/Descriptors$EnumDescriptor;

    iput-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkm:[Lcom/google/protobuf/Descriptors$EnumDescriptor;

    .line 788
    new-array v1, v4, [Lcom/google/protobuf/Descriptors$FieldDescriptor;

    iput-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 789
    new-array v1, v4, [Lcom/google/protobuf/Descriptors$FieldDescriptor;

    iput-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bko:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    .line 790
    new-array v1, v4, [Lcom/google/protobuf/Descriptors$OneofDescriptor;

    iput-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    .line 793
    new-instance v1, Lcom/google/protobuf/Descriptors$FileDescriptor;

    invoke-direct {v1, v0, p0}, Lcom/google/protobuf/Descriptors$FileDescriptor;-><init>(Ljava/lang/String;Lcom/google/protobuf/Descriptors$Descriptor;)V

    iput-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkk:Lcom/google/protobuf/Descriptors$FileDescriptor;

    .line 794
    return-void

    :cond_5c
    move-object v1, p1

    goto :goto_19
.end method

.method private DI()V
    .registers 6

    .prologue
    const/4 v0, 0x0

    .line 853
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

    array-length v3, v2

    move v1, v0

    :goto_5
    if-ge v1, v3, :cond_f

    aget-object v4, v2, v1

    .line 854
    invoke-direct {v4}, Lcom/google/protobuf/Descriptors$Descriptor;->DI()V

    .line 853
    add-int/lit8 v1, v1, 0x1

    goto :goto_5

    .line 857
    :cond_f
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    array-length v3, v2

    move v1, v0

    :goto_13
    if-ge v1, v3, :cond_1d

    aget-object v4, v2, v1

    .line 858
    invoke-static {v4}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->y(Lcom/google/protobuf/Descriptors$FieldDescriptor;)V

    .line 857
    add-int/lit8 v1, v1, 0x1

    goto :goto_13

    .line 861
    :cond_1d
    iget-object v1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bko:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    array-length v2, v1

    :goto_20
    if-ge v0, v2, :cond_2a

    aget-object v3, v1, v0

    .line 862
    invoke-static {v3}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->y(Lcom/google/protobuf/Descriptors$FieldDescriptor;)V

    .line 861
    add-int/lit8 v0, v0, 0x1

    goto :goto_20

    .line 864
    :cond_2a
    return-void
.end method

.method static synthetic a(Lcom/google/protobuf/Descriptors$Descriptor;)V
    .registers 1

    .prologue
    .line 580
    invoke-direct {p0}, Lcom/google/protobuf/Descriptors$Descriptor;->DI()V

    return-void
.end method

.method static synthetic a(Lcom/google/protobuf/Descriptors$Descriptor;Lcom/google/protobuf/DescriptorProtos$DescriptorProto;)V
    .registers 2

    .prologue
    .line 580
    invoke-direct {p0, p1}, Lcom/google/protobuf/Descriptors$Descriptor;->c(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;)V

    return-void
.end method

.method private c(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;)V
    .registers 6

    .prologue
    const/4 v1, 0x0

    .line 868
    iput-object p1, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkj:Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    move v0, v1

    .line 870
    :goto_4
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

    array-length v2, v2

    if-ge v0, v2, :cond_17

    .line 871
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

    aget-object v2, v2, v0

    invoke-virtual {p1, v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getNestedType(I)Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    move-result-object v3

    invoke-direct {v2, v3}, Lcom/google/protobuf/Descriptors$Descriptor;->c(Lcom/google/protobuf/DescriptorProtos$DescriptorProto;)V

    .line 870
    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    :cond_17
    move v0, v1

    .line 874
    :goto_18
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    array-length v2, v2

    if-ge v0, v2, :cond_23

    .line 875
    invoke-virtual {p1, v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getOneofDecl(I)Lcom/google/protobuf/DescriptorProtos$OneofDescriptorProto;

    .line 874
    add-int/lit8 v0, v0, 0x1

    goto :goto_18

    :cond_23
    move v0, v1

    .line 878
    :goto_24
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkm:[Lcom/google/protobuf/Descriptors$EnumDescriptor;

    array-length v2, v2

    if-ge v0, v2, :cond_37

    .line 879
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkm:[Lcom/google/protobuf/Descriptors$EnumDescriptor;

    aget-object v2, v2, v0

    invoke-virtual {p1, v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getEnumType(I)Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;

    move-result-object v3

    invoke-static {v2, v3}, Lcom/google/protobuf/Descriptors$EnumDescriptor;->a(Lcom/google/protobuf/Descriptors$EnumDescriptor;Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;)V

    .line 878
    add-int/lit8 v0, v0, 0x1

    goto :goto_24

    :cond_37
    move v0, v1

    .line 882
    :goto_38
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    array-length v2, v2

    if-ge v0, v2, :cond_4b

    .line 883
    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    aget-object v2, v2, v0

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

    move-result-object v3

    invoke-static {v2, v3}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a(Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;)V

    .line 882
    add-int/lit8 v0, v0, 0x1

    goto :goto_38

    .line 886
    :cond_4b
    :goto_4b
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bko:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    array-length v0, v0

    if-ge v1, v0, :cond_5e

    .line 887
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bko:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    aget-object v0, v0, v1

    invoke-virtual {p1, v1}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getExtension(I)Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    move-result-object v2

    invoke-static {v0, v2}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a(Lcom/google/protobuf/Descriptors$FieldDescriptor;Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;)V

    .line 886
    add-int/lit8 v1, v1, 0x1

    goto :goto_4b

    .line 889
    :cond_5e
    return-void
.end method


# virtual methods
.method public final DE()Lcom/google/protobuf/Descriptors$FileDescriptor;
    .registers 2

    .prologue
    .line 627
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkk:Lcom/google/protobuf/Descriptors$FileDescriptor;

    return-object v0
.end method

.method public final DF()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/google/protobuf/Descriptors$OneofDescriptor;",
            ">;"
        }
    .end annotation

    .prologue
    .line 643
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkp:[Lcom/google/protobuf/Descriptors$OneofDescriptor;

    invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final DG()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/google/protobuf/Descriptors$Descriptor;",
            ">;"
        }
    .end annotation

    .prologue
    .line 653
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkl:[Lcom/google/protobuf/Descriptors$Descriptor;

    invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final DH()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/google/protobuf/Descriptors$EnumDescriptor;",
            ">;"
        }
    .end annotation

    .prologue
    .line 658
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkm:[Lcom/google/protobuf/Descriptors$EnumDescriptor;

    invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

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

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

    .line 580
    return-object v0
.end method

.method public final dM(I)Z
    .registers 5

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

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->getExtensionRangeList()Ljava/util/List;

    move-result-object v0

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

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_24

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

    move-result-object v0

    check-cast v0, Lcom/google/protobuf/DescriptorProtos$DescriptorProto$ExtensionRange;

    .line 665
    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto$ExtensionRange;->getStart()I

    move-result v2

    if-gt v2, p1, :cond_a

    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto$ExtensionRange;->getEnd()I

    move-result v0

    if-ge p1, v0, :cond_a

    .line 666
    const/4 v0, 0x1

    .line 669
    :goto_23
    return v0

    :cond_24
    const/4 v0, 0x0

    goto :goto_23
.end method

.method public final dN(I)Lcom/google/protobuf/Descriptors$FieldDescriptor;
    .registers 4

    .prologue
    .line 725
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkk:Lcom/google/protobuf/Descriptors$FileDescriptor;

    invoke-static {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->c(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;

    move-result-object v0

    invoke-static {v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Lcom/google/protobuf/Descriptors$DescriptorPool;)Ljava/util/Map;

    move-result-object v0

    new-instance v1, Lcom/google/protobuf/bf;

    invoke-direct {v1, p0, p1}, Lcom/google/protobuf/bf;-><init>(Lcom/google/protobuf/bi;I)V

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

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

    return-object v0
.end method

.method public final fz(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$FieldDescriptor;
    .registers 5

    .prologue
    .line 710
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkk:Lcom/google/protobuf/Descriptors$FileDescriptor;

    .line 711
    invoke-static {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->c(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuilder;

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

    iget-object v2, p0, Lcom/google/protobuf/Descriptors$Descriptor;->fullName:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const/16 v2, 0x2e

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

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

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/Descriptors$DescriptorPool;->fA(Ljava/lang/String;)Lcom/google/protobuf/bi;

    move-result-object v0

    .line 712
    if-eqz v0, :cond_2c

    instance-of v1, v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;

    if-eqz v1, :cond_2c

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

    .line 715
    :goto_2b
    return-object v0

    :cond_2c
    const/4 v0, 0x0

    goto :goto_2b
.end method

.method public final getFields()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/google/protobuf/Descriptors$FieldDescriptor;",
            ">;"
        }
    .end annotation

    .prologue
    .line 638
    iget-object v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;->bkn:[Lcom/google/protobuf/Descriptors$FieldDescriptor;

    invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public final getFullName()Ljava/lang/String;
    .registers 2

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

    return-object v0
.end method

.method public final getName()Ljava/lang/String;
    .registers 2

    .prologue
    .line 605
    iget-object v0, p0, 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

    return-object v0
.end method