DescriptorProtos$FileDescriptorProto$b.smali

.class public final Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;
.super Lcom/google/protobuf/GeneratedMessageV3$b;
.source "SourceFile"

# interfaces
.implements Lcom/google/protobuf/DescriptorProtos$j;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x19
    name = "b"
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Lcom/google/protobuf/GeneratedMessageV3$b<",
        "Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;",
        ">;",
        "Lcom/google/protobuf/DescriptorProtos$j;"
    }
.end annotation


# instance fields
.field public a:I

.field public b:Ljava/lang/Object;

.field public c:Ljava/lang/Object;

.field public d:Lcom/google/protobuf/y0;

.field public e:Lcom/google/protobuf/s0$g;

.field public f:Lcom/google/protobuf/s0$g;

.field public g:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/google/protobuf/DescriptorProtos$DescriptorProto;",
            ">;"
        }
    .end annotation
.end field

.field public h:Lcom/google/protobuf/n2;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$DescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$DescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$b;",
            ">;"
        }
    .end annotation
.end field

.field public i:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;",
            ">;"
        }
    .end annotation
.end field

.field public j:Lcom/google/protobuf/n2;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$c;",
            ">;"
        }
    .end annotation
.end field

.field public k:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;",
            ">;"
        }
    .end annotation
.end field

.field public l:Lcom/google/protobuf/n2;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$r;",
            ">;"
        }
    .end annotation
.end field

.field public m:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;",
            ">;"
        }
    .end annotation
.end field

.field public n:Lcom/google/protobuf/n2;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$h;",
            ">;"
        }
    .end annotation
.end field

.field public o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

.field public p:Lcom/google/protobuf/q2;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/q2<",
            "Lcom/google/protobuf/DescriptorProtos$FileOptions;",
            "Lcom/google/protobuf/DescriptorProtos$FileOptions$b;",
            "Lcom/google/protobuf/DescriptorProtos$k;",
            ">;"
        }
    .end annotation
.end field

.field public q:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

.field public r:Lcom/google/protobuf/q2;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/protobuf/q2<",
            "Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;",
            "Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo$b;",
            "Lcom/google/protobuf/DescriptorProtos$t;",
            ">;"
        }
    .end annotation
.end field

.field public s:Ljava/lang/Object;


# direct methods
.method public constructor <init>()V
    .registers 3

    .line 1
    invoke-direct {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;-><init>()V

    const-string v0, ""

    .line 2
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b:Ljava/lang/Object;

    .line 3
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c:Ljava/lang/Object;

    .line 4
    sget-object v1, Lcom/google/protobuf/x0;->c:Lcom/google/protobuf/x0;

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    .line 5
    invoke-static {}, Lcom/google/protobuf/GeneratedMessageV3;->emptyIntList()Lcom/google/protobuf/s0$g;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    .line 6
    invoke-static {}, Lcom/google/protobuf/GeneratedMessageV3;->emptyIntList()Lcom/google/protobuf/s0$g;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    .line 7
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 8
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 9
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 10
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 11
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s:Ljava/lang/Object;

    .line 12
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->maybeForceBuilderInitialization()V

    return-void
.end method

.method public constructor <init>(Lcom/google/protobuf/GeneratedMessageV3$c;)V
    .registers 3

    .line 13
    invoke-direct {p0, p1}, Lcom/google/protobuf/GeneratedMessageV3$b;-><init>(Lcom/google/protobuf/GeneratedMessageV3$c;)V

    const-string p1, ""

    .line 14
    iput-object p1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b:Ljava/lang/Object;

    .line 15
    iput-object p1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c:Ljava/lang/Object;

    .line 16
    sget-object v0, Lcom/google/protobuf/x0;->c:Lcom/google/protobuf/x0;

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    .line 17
    invoke-static {}, Lcom/google/protobuf/GeneratedMessageV3;->emptyIntList()Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    .line 18
    invoke-static {}, Lcom/google/protobuf/GeneratedMessageV3;->emptyIntList()Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    .line 19
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 20
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 21
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 22
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 23
    iput-object p1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s:Ljava/lang/Object;

    .line 24
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->maybeForceBuilderInitialization()V

    return-void
.end method


# virtual methods
.method public final a()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
    .registers 3

    .line 1
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    .line 2
    invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->isInitialized()Z

    move-result v1

    if-eqz v1, :cond_b

    return-object v0

    .line 3
    :cond_b
    invoke-static {v0}, Lcom/google/protobuf/a$a;->newUninitializedMessageException(Lcom/google/protobuf/l1;)Lcom/google/protobuf/g3;

    move-result-object v0

    throw v0
.end method

.method public final addRepeatedField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 3

    .line 1
    invoke-super {p0, p1, p2}, Lcom/google/protobuf/GeneratedMessageV3$b;->addRepeatedField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final addRepeatedField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/l1$a;
    .registers 3

    .line 2
    invoke-super {p0, p1, p2}, Lcom/google/protobuf/GeneratedMessageV3$b;->addRepeatedField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final b()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
    .registers 5

    .line 1
    new-instance v0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;-><init>(Lcom/google/protobuf/GeneratedMessageV3$b;Lcom/google/protobuf/DescriptorProtos$a;)V

    .line 2
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v1, v1, 0x4

    if-eqz v1, :cond_1a

    .line 3
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    invoke-interface {v1}, Lcom/google/protobuf/y0;->F()Lcom/google/protobuf/y0;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    .line 4
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v1, v1, -0x5

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 5
    :cond_1a
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->dependency_:Lcom/google/protobuf/y0;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1102(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Lcom/google/protobuf/y0;)Lcom/google/protobuf/y0;

    .line 6
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v2, v1, 0x8

    const/4 v3, 0x0

    if-eqz v2, :cond_30

    .line 7
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

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

    .line 8
    iput-boolean v3, v2, Lcom/google/protobuf/d;->a:Z

    and-int/lit8 v1, v1, -0x9

    .line 9
    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 10
    :cond_30
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->publicDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1202(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Lcom/google/protobuf/s0$g;)Lcom/google/protobuf/s0$g;

    .line 11
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v2, v1, 0x10

    if-eqz v2, :cond_45

    .line 12
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

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

    .line 13
    iput-boolean v3, v2, Lcom/google/protobuf/d;->a:Z

    and-int/lit8 v1, v1, -0x11

    .line 14
    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 15
    :cond_45
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->weakDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1302(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Lcom/google/protobuf/s0$g;)Lcom/google/protobuf/s0$g;

    .line 16
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    if-nez v1, :cond_68

    .line 17
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v1, v1, 0x20

    if-eqz v1, :cond_62

    .line 18
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

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

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 19
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v1, v1, -0x21

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 20
    :cond_62
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1402(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    goto :goto_6f

    .line 21
    :cond_68
    invoke-virtual {v1}, Lcom/google/protobuf/n2;->g()Ljava/util/List;

    move-result-object v1

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1402(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    .line 22
    :goto_6f
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    if-nez v1, :cond_8d

    .line 23
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v1, v1, 0x40

    if-eqz v1, :cond_87

    .line 24
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

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

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 25
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v1, v1, -0x41

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 26
    :cond_87
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1502(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    goto :goto_94

    .line 27
    :cond_8d
    invoke-virtual {v1}, Lcom/google/protobuf/n2;->g()Ljava/util/List;

    move-result-object v1

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1502(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    .line 28
    :goto_94
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    if-nez v1, :cond_b2

    .line 29
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v1, v1, 0x80

    if-eqz v1, :cond_ac

    .line 30
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

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

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 31
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v1, v1, -0x81

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 32
    :cond_ac
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1602(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    goto :goto_b9

    .line 33
    :cond_b2
    invoke-virtual {v1}, Lcom/google/protobuf/n2;->g()Ljava/util/List;

    move-result-object v1

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1602(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    .line 34
    :goto_b9
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    if-nez v1, :cond_d7

    .line 35
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v1, v1, 0x100

    if-eqz v1, :cond_d1

    .line 36
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

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

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 37
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v1, v1, -0x101

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 38
    :cond_d1
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1702(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    goto :goto_de

    .line 39
    :cond_d7
    invoke-virtual {v1}, Lcom/google/protobuf/n2;->g()Ljava/util/List;

    move-result-object v1

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1702(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/util/List;)Ljava/util/List;

    .line 40
    :goto_de
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    if-eqz v1, :cond_131

    and-int/lit8 v2, v1, 0x1

    if-eqz v2, :cond_ec

    .line 41
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b:Ljava/lang/Object;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->name_:Ljava/lang/Object;
    invoke-static {v0, v2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1802(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/lang/Object;)Ljava/lang/Object;

    const/4 v3, 0x1

    :cond_ec
    and-int/lit8 v2, v1, 0x2

    if-eqz v2, :cond_f7

    .line 42
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c:Ljava/lang/Object;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->package_:Ljava/lang/Object;
    invoke-static {v0, v2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1902(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/lang/Object;)Ljava/lang/Object;

    or-int/lit8 v3, v3, 0x2

    :cond_f7
    and-int/lit16 v2, v1, 0x200

    if-eqz v2, :cond_10d

    .line 43
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    if-nez v2, :cond_102

    .line 44
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

    goto :goto_108

    .line 45
    :cond_102
    invoke-virtual {v2}, Lcom/google/protobuf/q2;->b()Lcom/google/protobuf/a;

    move-result-object v2

    check-cast v2, Lcom/google/protobuf/DescriptorProtos$FileOptions;

    .line 46
    :goto_108
    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->options_:Lcom/google/protobuf/DescriptorProtos$FileOptions;
    invoke-static {v0, v2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$2002(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Lcom/google/protobuf/DescriptorProtos$FileOptions;)Lcom/google/protobuf/DescriptorProtos$FileOptions;

    or-int/lit8 v3, v3, 0x4

    :cond_10d
    and-int/lit16 v2, v1, 0x400

    if-eqz v2, :cond_123

    .line 47
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r:Lcom/google/protobuf/q2;

    if-nez v2, :cond_118

    .line 48
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    goto :goto_11e

    .line 49
    :cond_118
    invoke-virtual {v2}, Lcom/google/protobuf/q2;->b()Lcom/google/protobuf/a;

    move-result-object v2

    check-cast v2, Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    .line 50
    :goto_11e
    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->sourceCodeInfo_:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;
    invoke-static {v0, v2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$2102(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;)Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    or-int/lit8 v3, v3, 0x8

    :cond_123
    and-int/lit16 v1, v1, 0x800

    if-eqz v1, :cond_12e

    .line 51
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s:Ljava/lang/Object;

    # setter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->syntax_:Ljava/lang/Object;
    invoke-static {v0, v1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$2202(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;Ljava/lang/Object;)Ljava/lang/Object;

    or-int/lit8 v3, v3, 0x10

    .line 52
    :cond_12e
    # |= operator for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->bitField0_:I
    invoke-static {v0, v3}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$2376(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;I)I

    .line 53
    :cond_131
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onBuilt()V

    return-object v0
.end method

.method public final bridge synthetic build()Lcom/google/protobuf/l1;
    .registers 2

    .line 1
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic build()Lcom/google/protobuf/o1;
    .registers 2

    .line 2
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic buildPartial()Lcom/google/protobuf/l1;
    .registers 2

    .line 1
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic buildPartial()Lcom/google/protobuf/o1;
    .registers 2

    .line 2
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    return-object v0
.end method

.method public final c()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;
    .registers 4

    .line 1
    invoke-super {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->clear()Lcom/google/protobuf/GeneratedMessageV3$b;

    const/4 v0, 0x0

    .line 2
    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    const-string v1, ""

    .line 3
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b:Ljava/lang/Object;

    .line 4
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c:Ljava/lang/Object;

    .line 5
    sget-object v2, Lcom/google/protobuf/x0;->c:Lcom/google/protobuf/x0;

    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    .line 6
    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 7
    invoke-static {}, Lcom/google/protobuf/GeneratedMessageV3;->emptyIntList()Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    .line 8
    invoke-static {}, Lcom/google/protobuf/GeneratedMessageV3;->emptyIntList()Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    .line 9
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    const/4 v2, 0x0

    if-nez v0, :cond_2a

    .line 10
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    goto :goto_2f

    .line 11
    :cond_2a
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 12
    invoke-virtual {v0}, Lcom/google/protobuf/n2;->h()V

    .line 13
    :goto_2f
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x21

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 14
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    if-nez v0, :cond_40

    .line 15
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    goto :goto_45

    .line 16
    :cond_40
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 17
    invoke-virtual {v0}, Lcom/google/protobuf/n2;->h()V

    .line 18
    :goto_45
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x41

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 19
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    if-nez v0, :cond_56

    .line 20
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    goto :goto_5b

    .line 21
    :cond_56
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 22
    invoke-virtual {v0}, Lcom/google/protobuf/n2;->h()V

    .line 23
    :goto_5b
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, -0x81

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 24
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    if-nez v0, :cond_6c

    .line 25
    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    goto :goto_71

    .line 26
    :cond_6c
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 27
    invoke-virtual {v0}, Lcom/google/protobuf/n2;->h()V

    .line 28
    :goto_71
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, -0x101

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 29
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

    .line 30
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    if-eqz v0, :cond_81

    .line 31
    iput-object v2, v0, Lcom/google/protobuf/q2;->a:Lcom/google/protobuf/a$b;

    .line 32
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    .line 33
    :cond_81
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    .line 34
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r:Lcom/google/protobuf/q2;

    if-eqz v0, :cond_8b

    .line 35
    iput-object v2, v0, Lcom/google/protobuf/q2;->a:Lcom/google/protobuf/a$b;

    .line 36
    iput-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r:Lcom/google/protobuf/q2;

    .line 37
    :cond_8b
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s:Ljava/lang/Object;

    return-object p0
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 1

    .line 2
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/a$a;
    .registers 1

    .line 1
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/l1$a;
    .registers 1

    .line 3
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final bridge synthetic clear()Lcom/google/protobuf/o1$a;
    .registers 1

    .line 4
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final clearField(Lcom/google/protobuf/t$g;)Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 2

    .line 1
    invoke-super {p0, p1}, Lcom/google/protobuf/GeneratedMessageV3$b;->clearField(Lcom/google/protobuf/t$g;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final clearField(Lcom/google/protobuf/t$g;)Lcom/google/protobuf/l1$a;
    .registers 2

    .line 2
    invoke-super {p0, p1}, Lcom/google/protobuf/GeneratedMessageV3$b;->clearField(Lcom/google/protobuf/t$g;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final bridge synthetic clearOneof(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 2

    .line 2
    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object p1

    return-object p1
.end method

.method public final bridge synthetic clearOneof(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/a$a;
    .registers 2

    .line 1
    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object p1

    return-object p1
.end method

.method public final bridge synthetic clearOneof(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/l1$a;
    .registers 2

    .line 3
    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object p1

    return-object p1
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 2

    .line 3
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/a$a;
    .registers 2

    .line 1
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/b$a;
    .registers 2

    .line 2
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/l1$a;
    .registers 2

    .line 4
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Lcom/google/protobuf/o1$a;
    .registers 2

    .line 5
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object v0

    return-object v0
.end method

.method public final bridge synthetic clone()Ljava/lang/Object;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/CloneNotSupportedException;
        }
    .end annotation

    .line 6
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object v0

    return-object v0
.end method

.method public final d(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;
    .registers 2

    invoke-super {p0, p1}, Lcom/google/protobuf/GeneratedMessageV3$b;->clearOneof(Lcom/google/protobuf/t$k;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final e()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;
    .registers 2

    invoke-super {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->clone()Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object v0

    check-cast v0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object v0
.end method

.method public final f()V
    .registers 3

    .line 1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, 0x4

    if-nez v0, :cond_15

    .line 2
    new-instance v0, Lcom/google/protobuf/x0;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    invoke-direct {v0, v1}, Lcom/google/protobuf/x0;-><init>(Lcom/google/protobuf/y0;)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    .line 3
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v0, v0, 0x4

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    :cond_15
    return-void
.end method

.method public final g()V
    .registers 3

    .line 1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, 0x40

    if-nez v0, :cond_15

    .line 2
    new-instance v0, Ljava/util/ArrayList;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 3
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v0, v0, 0x40

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    :cond_15
    return-void
.end method

.method public final getDefaultInstanceForType()Lcom/google/protobuf/l1;
    .registers 2

    .line 1
    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    return-object v0
.end method

.method public final getDefaultInstanceForType()Lcom/google/protobuf/o1;
    .registers 2

    .line 2
    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    return-object v0
.end method

.method public final getDescriptorForType()Lcom/google/protobuf/t$b;
    .registers 2

    sget-object v0, Lcom/google/protobuf/DescriptorProtos;->c:Lcom/google/protobuf/t$b;

    return-object v0
.end method

.method public final h()V
    .registers 3

    .line 1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, 0x100

    if-nez v0, :cond_15

    .line 2
    new-instance v0, Ljava/util/ArrayList;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 3
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v0, v0, 0x100

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    :cond_15
    return-void
.end method

.method public final i()V
    .registers 3

    .line 1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, 0x20

    if-nez v0, :cond_15

    .line 2
    new-instance v0, Ljava/util/ArrayList;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 3
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v0, v0, 0x20

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    :cond_15
    return-void
.end method

.method public final internalGetFieldAccessorTable()Lcom/google/protobuf/GeneratedMessageV3$e;
    .registers 4

    .line 1
    sget-object v0, Lcom/google/protobuf/DescriptorProtos;->d:Lcom/google/protobuf/GeneratedMessageV3$e;

    .line 2
    const-class v1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    const-class v2, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    .line 3
    invoke-virtual {v0, v1, v2}, Lcom/google/protobuf/GeneratedMessageV3$e;->c(Ljava/lang/Class;Ljava/lang/Class;)Lcom/google/protobuf/GeneratedMessageV3$e;

    return-object v0
.end method

.method public final isInitialized()Z
    .registers 4

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 1
    :goto_2
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    if-nez v2, :cond_d

    .line 2
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    goto :goto_11

    .line 3
    :cond_d
    invoke-virtual {v2}, Lcom/google/protobuf/n2;->m()I

    move-result v2

    :goto_11
    if-ge v1, v2, :cond_30

    .line 4
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    if-nez v2, :cond_20

    .line 5
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

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

    goto :goto_26

    .line 6
    :cond_20
    invoke-virtual {v2, v1, v0}, Lcom/google/protobuf/n2;->n(IZ)Lcom/google/protobuf/a;

    move-result-object v2

    .line 7
    check-cast v2, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;

    .line 8
    :goto_26
    invoke-virtual {v2}, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->isInitialized()Z

    move-result v2

    if-nez v2, :cond_2d

    return v0

    :cond_2d
    add-int/lit8 v1, v1, 0x1

    goto :goto_2

    :cond_30
    const/4 v1, 0x0

    .line 9
    :goto_31
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    if-nez v2, :cond_3c

    .line 10
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    goto :goto_40

    .line 11
    :cond_3c
    invoke-virtual {v2}, Lcom/google/protobuf/n2;->m()I

    move-result v2

    :goto_40
    if-ge v1, v2, :cond_5f

    .line 12
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    if-nez v2, :cond_4f

    .line 13
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;

    goto :goto_55

    .line 14
    :cond_4f
    invoke-virtual {v2, v1, v0}, Lcom/google/protobuf/n2;->n(IZ)Lcom/google/protobuf/a;

    move-result-object v2

    .line 15
    check-cast v2, Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;

    .line 16
    :goto_55
    invoke-virtual {v2}, Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;->isInitialized()Z

    move-result v2

    if-nez v2, :cond_5c

    return v0

    :cond_5c
    add-int/lit8 v1, v1, 0x1

    goto :goto_31

    :cond_5f
    const/4 v1, 0x0

    .line 17
    :goto_60
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    if-nez v2, :cond_6b

    .line 18
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    goto :goto_6f

    .line 19
    :cond_6b
    invoke-virtual {v2}, Lcom/google/protobuf/n2;->m()I

    move-result v2

    :goto_6f
    if-ge v1, v2, :cond_8e

    .line 20
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    if-nez v2, :cond_7e

    .line 21
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;

    goto :goto_84

    .line 22
    :cond_7e
    invoke-virtual {v2, v1, v0}, Lcom/google/protobuf/n2;->n(IZ)Lcom/google/protobuf/a;

    move-result-object v2

    .line 23
    check-cast v2, Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;

    .line 24
    :goto_84
    invoke-virtual {v2}, Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;->isInitialized()Z

    move-result v2

    if-nez v2, :cond_8b

    return v0

    :cond_8b
    add-int/lit8 v1, v1, 0x1

    goto :goto_60

    :cond_8e
    const/4 v1, 0x0

    .line 25
    :goto_8f
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    if-nez v2, :cond_9a

    .line 26
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    goto :goto_9e

    .line 27
    :cond_9a
    invoke-virtual {v2}, Lcom/google/protobuf/n2;->m()I

    move-result v2

    :goto_9e
    if-ge v1, v2, :cond_bd

    .line 28
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    if-nez v2, :cond_ad

    .line 29
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    goto :goto_b3

    .line 30
    :cond_ad
    invoke-virtual {v2, v1, v0}, Lcom/google/protobuf/n2;->n(IZ)Lcom/google/protobuf/a;

    move-result-object v2

    .line 31
    check-cast v2, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    .line 32
    :goto_b3
    invoke-virtual {v2}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->isInitialized()Z

    move-result v2

    if-nez v2, :cond_ba

    return v0

    :cond_ba
    add-int/lit8 v1, v1, 0x1

    goto :goto_8f

    .line 33
    :cond_bd
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v1, v1, 0x200

    const/4 v2, 0x1

    if-eqz v1, :cond_c6

    const/4 v1, 0x1

    goto :goto_c7

    :cond_c6
    const/4 v1, 0x0

    :goto_c7
    if-eqz v1, :cond_e3

    .line 34
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    if-nez v1, :cond_d6

    .line 35
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

    if-nez v1, :cond_dc

    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$FileOptions;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$FileOptions;

    move-result-object v1

    goto :goto_dc

    .line 36
    :cond_d6
    invoke-virtual {v1}, Lcom/google/protobuf/q2;->e()Lcom/google/protobuf/a;

    move-result-object v1

    check-cast v1, Lcom/google/protobuf/DescriptorProtos$FileOptions;

    .line 37
    :cond_dc
    :goto_dc
    invoke-virtual {v1}, Lcom/google/protobuf/DescriptorProtos$FileOptions;->isInitialized()Z

    move-result v1

    if-nez v1, :cond_e3

    return v0

    :cond_e3
    return v2
.end method

.method public final j()V
    .registers 2

    .line 1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, 0x8

    if-nez v0, :cond_14

    .line 2
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    invoke-static {v0}, Lcom/google/protobuf/GeneratedMessageV3;->mutableCopy(Lcom/google/protobuf/s0$g;)Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    .line 3
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v0, v0, 0x8

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    :cond_14
    return-void
.end method

.method public final k()V
    .registers 3

    .line 1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, 0x80

    if-nez v0, :cond_15

    .line 2
    new-instance v0, Ljava/util/ArrayList;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 3
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v0, v0, 0x80

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    :cond_15
    return-void
.end method

.method public final m()V
    .registers 2

    .line 1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, 0x10

    if-nez v0, :cond_14

    .line 2
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    invoke-static {v0}, Lcom/google/protobuf/GeneratedMessageV3;->mutableCopy(Lcom/google/protobuf/s0$g;)Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    .line 3
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v0, v0, 0x10

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    :cond_14
    return-void
.end method

.method public final maybeForceBuilderInitialization()V
    .registers 2

    .line 1
    sget-boolean v0, Lcom/google/protobuf/GeneratedMessageV3;->alwaysUseFieldBuilders:Z

    if-eqz v0, :cond_16

    .line 2
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p()Lcom/google/protobuf/n2;

    .line 3
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n()Lcom/google/protobuf/n2;

    .line 4
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r()Lcom/google/protobuf/n2;

    .line 5
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o()Lcom/google/protobuf/n2;

    .line 6
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q()Lcom/google/protobuf/q2;

    .line 7
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s()Lcom/google/protobuf/q2;

    :cond_16
    return-void
.end method

.method public final mergeFrom(Lcom/google/protobuf/l1;)Lcom/google/protobuf/a$a;
    .registers 3

    .line 5
    instance-of v0, p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    if-eqz v0, :cond_a

    .line 6
    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->u(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    goto :goto_d

    .line 7
    :cond_a
    invoke-super {p0, p1}, Lcom/google/protobuf/a$a;->mergeFrom(Lcom/google/protobuf/l1;)Lcom/google/protobuf/a$a;

    :goto_d
    return-object p0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/a$a;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->t(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/b$a;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 2
    invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->t(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final mergeFrom(Lcom/google/protobuf/l1;)Lcom/google/protobuf/l1$a;
    .registers 3

    .line 8
    instance-of v0, p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    if-eqz v0, :cond_a

    .line 9
    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->u(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    goto :goto_d

    .line 10
    :cond_a
    invoke-super {p0, p1}, Lcom/google/protobuf/a$a;->mergeFrom(Lcom/google/protobuf/l1;)Lcom/google/protobuf/a$a;

    :goto_d
    return-object p0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/l1$a;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 3
    invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->t(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final bridge synthetic mergeFrom(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/o1$a;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 4
    invoke-virtual {p0, p1, p2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->t(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p0
.end method

.method public final bridge synthetic mergeUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 2

    .line 2
    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->v(Lcom/google/protobuf/i3;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object p1

    return-object p1
.end method

.method public final bridge synthetic mergeUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/a$a;
    .registers 2

    .line 1
    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->v(Lcom/google/protobuf/i3;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object p1

    return-object p1
.end method

.method public final bridge synthetic mergeUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/l1$a;
    .registers 2

    .line 3
    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->v(Lcom/google/protobuf/i3;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    move-result-object p1

    return-object p1
.end method

.method public final n()Lcom/google/protobuf/n2;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$c;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    if-nez v0, :cond_21

    .line 2
    new-instance v0, Lcom/google/protobuf/n2;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    iget v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v2, v2, 0x40

    if-eqz v2, :cond_10

    const/4 v2, 0x1

    goto :goto_11

    :cond_10
    const/4 v2, 0x0

    .line 3
    :goto_11
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->getParentForChildren()Lcom/google/protobuf/GeneratedMessageV3$c;

    move-result-object v3

    .line 4
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->isClean()Z

    move-result v4

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/protobuf/n2;-><init>(Ljava/util/List;ZLcom/google/protobuf/a$b;Z)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    const/4 v0, 0x0

    .line 5
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 6
    :cond_21
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    return-object v0
.end method

.method public final o()Lcom/google/protobuf/n2;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$h;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    if-nez v0, :cond_21

    .line 2
    new-instance v0, Lcom/google/protobuf/n2;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    iget v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v2, v2, 0x100

    if-eqz v2, :cond_10

    const/4 v2, 0x1

    goto :goto_11

    :cond_10
    const/4 v2, 0x0

    .line 3
    :goto_11
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->getParentForChildren()Lcom/google/protobuf/GeneratedMessageV3$c;

    move-result-object v3

    .line 4
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->isClean()Z

    move-result v4

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/protobuf/n2;-><init>(Ljava/util/List;ZLcom/google/protobuf/a$b;Z)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    const/4 v0, 0x0

    .line 5
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 6
    :cond_21
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    return-object v0
.end method

.method public final p()Lcom/google/protobuf/n2;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$DescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$DescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$b;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    if-nez v0, :cond_21

    .line 2
    new-instance v0, Lcom/google/protobuf/n2;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    iget v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v2, v2, 0x20

    if-eqz v2, :cond_10

    const/4 v2, 0x1

    goto :goto_11

    :cond_10
    const/4 v2, 0x0

    .line 3
    :goto_11
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->getParentForChildren()Lcom/google/protobuf/GeneratedMessageV3$c;

    move-result-object v3

    .line 4
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->isClean()Z

    move-result v4

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/protobuf/n2;-><init>(Ljava/util/List;ZLcom/google/protobuf/a$b;Z)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    const/4 v0, 0x0

    .line 5
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 6
    :cond_21
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    return-object v0
.end method

.method public final q()Lcom/google/protobuf/q2;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/q2<",
            "Lcom/google/protobuf/DescriptorProtos$FileOptions;",
            "Lcom/google/protobuf/DescriptorProtos$FileOptions$b;",
            "Lcom/google/protobuf/DescriptorProtos$k;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    if-nez v0, :cond_27

    .line 2
    new-instance v1, Lcom/google/protobuf/q2;

    if-nez v0, :cond_11

    .line 3
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

    if-nez v0, :cond_17

    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$FileOptions;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$FileOptions;

    move-result-object v0

    goto :goto_17

    .line 4
    :cond_11
    invoke-virtual {v0}, Lcom/google/protobuf/q2;->e()Lcom/google/protobuf/a;

    move-result-object v0

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

    .line 5
    :cond_17
    :goto_17
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->getParentForChildren()Lcom/google/protobuf/GeneratedMessageV3$c;

    move-result-object v2

    .line 6
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->isClean()Z

    move-result v3

    invoke-direct {v1, v0, v2, v3}, Lcom/google/protobuf/q2;-><init>(Lcom/google/protobuf/a;Lcom/google/protobuf/a$b;Z)V

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    const/4 v0, 0x0

    .line 7
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

    .line 8
    :cond_27
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    return-object v0
.end method

.method public final r()Lcom/google/protobuf/n2;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/n2<",
            "Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;",
            "Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto$b;",
            "Lcom/google/protobuf/DescriptorProtos$r;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    if-nez v0, :cond_21

    .line 2
    new-instance v0, Lcom/google/protobuf/n2;

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    iget v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v2, v2, 0x80

    if-eqz v2, :cond_10

    const/4 v2, 0x1

    goto :goto_11

    :cond_10
    const/4 v2, 0x0

    .line 3
    :goto_11
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->getParentForChildren()Lcom/google/protobuf/GeneratedMessageV3$c;

    move-result-object v3

    .line 4
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->isClean()Z

    move-result v4

    invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/protobuf/n2;-><init>(Ljava/util/List;ZLcom/google/protobuf/a$b;Z)V

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    const/4 v0, 0x0

    .line 5
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 6
    :cond_21
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    return-object v0
.end method

.method public final s()Lcom/google/protobuf/q2;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/protobuf/q2<",
            "Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;",
            "Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo$b;",
            "Lcom/google/protobuf/DescriptorProtos$t;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r:Lcom/google/protobuf/q2;

    if-nez v0, :cond_27

    .line 2
    new-instance v1, Lcom/google/protobuf/q2;

    if-nez v0, :cond_11

    .line 3
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    if-nez v0, :cond_17

    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    move-result-object v0

    goto :goto_17

    .line 4
    :cond_11
    invoke-virtual {v0}, Lcom/google/protobuf/q2;->e()Lcom/google/protobuf/a;

    move-result-object v0

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

    .line 5
    :cond_17
    :goto_17
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->getParentForChildren()Lcom/google/protobuf/GeneratedMessageV3$c;

    move-result-object v2

    .line 6
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->isClean()Z

    move-result v3

    invoke-direct {v1, v0, v2, v3}, Lcom/google/protobuf/q2;-><init>(Lcom/google/protobuf/a;Lcom/google/protobuf/a$b;Z)V

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r:Lcom/google/protobuf/q2;

    const/4 v0, 0x0

    .line 7
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    .line 8
    :cond_27
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r:Lcom/google/protobuf/q2;

    return-object v0
.end method

.method public final setField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 3

    .line 1
    invoke-super {p0, p1, p2}, Lcom/google/protobuf/GeneratedMessageV3$b;->setField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final setField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/l1$a;
    .registers 3

    .line 2
    invoke-super {p0, p1, p2}, Lcom/google/protobuf/GeneratedMessageV3$b;->setField(Lcom/google/protobuf/t$g;Ljava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final setRepeatedField(Lcom/google/protobuf/t$g;ILjava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 4

    .line 1
    invoke-super {p0, p1, p2, p3}, Lcom/google/protobuf/GeneratedMessageV3$b;->setRepeatedField(Lcom/google/protobuf/t$g;ILjava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final setRepeatedField(Lcom/google/protobuf/t$g;ILjava/lang/Object;)Lcom/google/protobuf/l1$a;
    .registers 4

    .line 2
    invoke-super {p0, p1, p2, p3}, Lcom/google/protobuf/GeneratedMessageV3$b;->setRepeatedField(Lcom/google/protobuf/t$g;ILjava/lang/Object;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final setUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/GeneratedMessageV3$b;
    .registers 2

    .line 1
    invoke-super {p0, p1}, Lcom/google/protobuf/GeneratedMessageV3$b;->setUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final setUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/l1$a;
    .registers 2

    .line 2
    invoke-super {p0, p1}, Lcom/google/protobuf/GeneratedMessageV3$b;->setUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method

.method public final t(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    const/4 v0, 0x0

    :cond_4
    :goto_4
    if-nez v0, :cond_14e

    .line 2
    :try_start_6
    invoke-virtual {p1}, Lcom/google/protobuf/m;->H()I

    move-result v1

    const/4 v2, 0x1

    sparse-switch v1, :sswitch_data_152

    .line 3
    invoke-super {p0, p1, p2, v1}, Lcom/google/protobuf/GeneratedMessageV3$b;->parseUnknownField(Lcom/google/protobuf/m;Lcom/google/protobuf/d0;I)Z

    move-result v1

    goto/16 :goto_13f

    .line 4
    :sswitch_14
    invoke-virtual {p1}, Lcom/google/protobuf/m;->o()Lcom/google/protobuf/l;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s:Ljava/lang/Object;

    .line 5
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v1, v1, 0x800

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_4

    .line 6
    :sswitch_21
    invoke-virtual {p1}, Lcom/google/protobuf/m;->z()I

    move-result v1

    .line 7
    invoke-virtual {p1, v1}, Lcom/google/protobuf/m;->m(I)I

    move-result v1

    .line 8
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m()V

    .line 9
    :goto_2c
    invoke-virtual {p1}, Lcom/google/protobuf/m;->e()I

    move-result v2

    if-lez v2, :cond_3e

    .line 10
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    invoke-virtual {p1}, Lcom/google/protobuf/m;->v()I

    move-result v3

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

    invoke-virtual {v2, v3}, Lcom/google/protobuf/r0;->b(I)V

    goto :goto_2c

    .line 11
    :cond_3e
    invoke-virtual {p1, v1}, Lcom/google/protobuf/m;->l(I)V

    goto :goto_4

    .line 12
    :sswitch_42
    invoke-virtual {p1}, Lcom/google/protobuf/m;->v()I

    move-result v1

    .line 13
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m()V

    .line 14
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

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

    invoke-virtual {v2, v1}, Lcom/google/protobuf/r0;->b(I)V

    goto :goto_4

    .line 15
    :sswitch_51
    invoke-virtual {p1}, Lcom/google/protobuf/m;->z()I

    move-result v1

    .line 16
    invoke-virtual {p1, v1}, Lcom/google/protobuf/m;->m(I)I

    move-result v1

    .line 17
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j()V

    .line 18
    :goto_5c
    invoke-virtual {p1}, Lcom/google/protobuf/m;->e()I

    move-result v2

    if-lez v2, :cond_6e

    .line 19
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    invoke-virtual {p1}, Lcom/google/protobuf/m;->v()I

    move-result v3

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

    invoke-virtual {v2, v3}, Lcom/google/protobuf/r0;->b(I)V

    goto :goto_5c

    .line 20
    :cond_6e
    invoke-virtual {p1, v1}, Lcom/google/protobuf/m;->l(I)V

    goto :goto_4

    .line 21
    :sswitch_72
    invoke-virtual {p1}, Lcom/google/protobuf/m;->v()I

    move-result v1

    .line 22
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j()V

    .line 23
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

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

    invoke-virtual {v2, v1}, Lcom/google/protobuf/r0;->b(I)V

    goto :goto_4

    .line 24
    :sswitch_81
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s()Lcom/google/protobuf/q2;

    move-result-object v1

    invoke-virtual {v1}, Lcom/google/protobuf/q2;->d()Lcom/google/protobuf/a$a;

    move-result-object v1

    .line 25
    invoke-virtual {p1, v1, p2}, Lcom/google/protobuf/m;->y(Lcom/google/protobuf/o1$a;Lcom/google/protobuf/d0;)V

    .line 26
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v1, v1, 0x400

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto/16 :goto_4

    .line 27
    :sswitch_94
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q()Lcom/google/protobuf/q2;

    move-result-object v1

    invoke-virtual {v1}, Lcom/google/protobuf/q2;->d()Lcom/google/protobuf/a$a;

    move-result-object v1

    .line 28
    invoke-virtual {p1, v1, p2}, Lcom/google/protobuf/m;->y(Lcom/google/protobuf/o1$a;Lcom/google/protobuf/d0;)V

    .line 29
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v1, v1, 0x200

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto/16 :goto_4

    .line 30
    :sswitch_a7
    sget-object v1, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->PARSER:Lcom/google/protobuf/f2;

    .line 31
    invoke-virtual {p1, v1, p2}, Lcom/google/protobuf/m;->x(Lcom/google/protobuf/f2;Lcom/google/protobuf/d0;)Lcom/google/protobuf/o1;

    move-result-object v1

    check-cast v1, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;

    .line 32
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    if-nez v2, :cond_bd

    .line 33
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h()V

    .line 34
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_4

    .line 35
    :cond_bd
    invoke-virtual {v2, v1}, Lcom/google/protobuf/n2;->f(Lcom/google/protobuf/a;)Lcom/google/protobuf/n2;

    goto/16 :goto_4

    .line 36
    :sswitch_c2
    sget-object v1, Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;->PARSER:Lcom/google/protobuf/f2;

    .line 37
    invoke-virtual {p1, v1, p2}, Lcom/google/protobuf/m;->x(Lcom/google/protobuf/f2;Lcom/google/protobuf/d0;)Lcom/google/protobuf/o1;

    move-result-object v1

    check-cast v1, Lcom/google/protobuf/DescriptorProtos$ServiceDescriptorProto;

    .line 38
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    if-nez v2, :cond_d8

    .line 39
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k()V

    .line 40
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_4

    .line 41
    :cond_d8
    invoke-virtual {v2, v1}, Lcom/google/protobuf/n2;->f(Lcom/google/protobuf/a;)Lcom/google/protobuf/n2;

    goto/16 :goto_4

    .line 42
    :sswitch_dd
    sget-object v1, Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;->PARSER:Lcom/google/protobuf/f2;

    .line 43
    invoke-virtual {p1, v1, p2}, Lcom/google/protobuf/m;->x(Lcom/google/protobuf/f2;Lcom/google/protobuf/d0;)Lcom/google/protobuf/o1;

    move-result-object v1

    check-cast v1, Lcom/google/protobuf/DescriptorProtos$EnumDescriptorProto;

    .line 44
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    if-nez v2, :cond_f3

    .line 45
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g()V

    .line 46
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_4

    .line 47
    :cond_f3
    invoke-virtual {v2, v1}, Lcom/google/protobuf/n2;->f(Lcom/google/protobuf/a;)Lcom/google/protobuf/n2;

    goto/16 :goto_4

    .line 48
    :sswitch_f8
    sget-object v1, Lcom/google/protobuf/DescriptorProtos$DescriptorProto;->PARSER:Lcom/google/protobuf/f2;

    .line 49
    invoke-virtual {p1, v1, p2}, Lcom/google/protobuf/m;->x(Lcom/google/protobuf/f2;Lcom/google/protobuf/d0;)Lcom/google/protobuf/o1;

    move-result-object v1

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

    .line 50
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    if-nez v2, :cond_10e

    .line 51
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i()V

    .line 52
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_4

    .line 53
    :cond_10e
    invoke-virtual {v2, v1}, Lcom/google/protobuf/n2;->f(Lcom/google/protobuf/a;)Lcom/google/protobuf/n2;

    goto/16 :goto_4

    .line 54
    :sswitch_113
    invoke-virtual {p1}, Lcom/google/protobuf/m;->o()Lcom/google/protobuf/l;

    move-result-object v1

    .line 55
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f()V

    .line 56
    iget-object v2, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    invoke-interface {v2, v1}, Lcom/google/protobuf/y0;->h(Lcom/google/protobuf/l;)V

    goto/16 :goto_4

    .line 57
    :sswitch_121
    invoke-virtual {p1}, Lcom/google/protobuf/m;->o()Lcom/google/protobuf/l;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c:Ljava/lang/Object;

    .line 58
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v1, v1, 0x2

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto/16 :goto_4

    .line 59
    :sswitch_12f
    invoke-virtual {p1}, Lcom/google/protobuf/m;->o()Lcom/google/protobuf/l;

    move-result-object v1

    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b:Ljava/lang/Object;

    .line 60
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/2addr v1, v2

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I
    :try_end_13a
    .catch Lcom/google/protobuf/t0; {:try_start_6 .. :try_end_13a} :catch_144
    .catchall {:try_start_6 .. :try_end_13a} :catchall_142

    goto/16 :goto_4

    :goto_13c
    :sswitch_13c
    const/4 v0, 0x1

    goto/16 :goto_4

    :goto_13f
    if-nez v1, :cond_4

    goto :goto_13c

    :catchall_142
    move-exception p1

    goto :goto_14a

    :catch_144
    move-exception p1

    .line 61
    :try_start_145
    invoke-virtual {p1}, Lcom/google/protobuf/t0;->j()Ljava/io/IOException;

    move-result-object p1

    throw p1
    :try_end_14a
    .catchall {:try_start_145 .. :try_end_14a} :catchall_142

    .line 62
    :goto_14a
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 63
    throw p1

    .line 64
    :cond_14e
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    return-object p0

    :sswitch_data_152
    .sparse-switch
        0x0 -> :sswitch_13c
        0xa -> :sswitch_12f
        0x12 -> :sswitch_121
        0x1a -> :sswitch_113
        0x22 -> :sswitch_f8
        0x2a -> :sswitch_dd
        0x32 -> :sswitch_c2
        0x3a -> :sswitch_a7
        0x42 -> :sswitch_94
        0x4a -> :sswitch_81
        0x50 -> :sswitch_72
        0x52 -> :sswitch_51
        0x58 -> :sswitch_42
        0x5a -> :sswitch_21
        0x62 -> :sswitch_14
    .end sparse-switch
.end method

.method public final u(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;
    .registers 5

    .line 1
    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;

    move-result-object v0

    if-ne p1, v0, :cond_7

    return-object p0

    .line 2
    :cond_7
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->hasName()Z

    move-result v0

    if-eqz v0, :cond_1c

    .line 3
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->name_:Ljava/lang/Object;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1800(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->b:Ljava/lang/Object;

    .line 4
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 5
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 6
    :cond_1c
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->hasPackage()Z

    move-result v0

    if-eqz v0, :cond_31

    .line 7
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->package_:Ljava/lang/Object;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1900(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->c:Ljava/lang/Object;

    .line 8
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit8 v0, v0, 0x2

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 9
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 10
    :cond_31
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->dependency_:Lcom/google/protobuf/y0;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1100(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/y0;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_5f

    .line 11
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_50

    .line 12
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->dependency_:Lcom/google/protobuf/y0;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1100(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/y0;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    .line 13
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x5

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_5c

    .line 14
    :cond_50
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f()V

    .line 15
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->d:Lcom/google/protobuf/y0;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->dependency_:Lcom/google/protobuf/y0;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1100(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/y0;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 16
    :goto_5c
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 17
    :cond_5f
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->publicDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1200(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/s0$g;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_8f

    .line 18
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_7e

    .line 19
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->publicDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1200(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    .line 20
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x9

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_8c

    .line 21
    :cond_7e
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j()V

    .line 22
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->e:Lcom/google/protobuf/s0$g;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->publicDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1200(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/s0$g;

    move-result-object v1

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

    invoke-virtual {v0, v1}, Lcom/google/protobuf/r0;->addAll(Ljava/util/Collection;)Z

    .line 23
    :goto_8c
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 24
    :cond_8f
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->weakDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1300(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/s0$g;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_bf

    .line 25
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_ae

    .line 26
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->weakDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1300(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/s0$g;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    .line 27
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x11

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_bc

    .line 28
    :cond_ae
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m()V

    .line 29
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->f:Lcom/google/protobuf/s0$g;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->weakDependency_:Lcom/google/protobuf/s0$g;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1300(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Lcom/google/protobuf/s0$g;

    move-result-object v1

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

    invoke-virtual {v0, v1}, Lcom/google/protobuf/r0;->addAll(Ljava/util/Collection;)Z

    .line 30
    :goto_bc
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 31
    :cond_bf
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    const/4 v1, 0x0

    if-nez v0, :cond_f3

    .line 32
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1400(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_12d

    .line 33
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_e3

    .line 34
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1400(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 35
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x21

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_ef

    .line 36
    :cond_e3
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i()V

    .line 37
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1400(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 38
    :goto_ef
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    goto :goto_12d

    .line 39
    :cond_f3
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1400(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_12d

    .line 40
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    invoke-virtual {v0}, Lcom/google/protobuf/n2;->s()Z

    move-result v0

    if-eqz v0, :cond_124

    .line 41
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    .line 42
    iput-object v1, v0, Lcom/google/protobuf/n2;->a:Lcom/google/protobuf/a$b;

    .line 43
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    .line 44
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1400(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g:Ljava/util/List;

    .line 45
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x21

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 46
    sget-boolean v0, Lcom/google/protobuf/GeneratedMessageV3;->alwaysUseFieldBuilders:Z

    if-eqz v0, :cond_120

    .line 47
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p()Lcom/google/protobuf/n2;

    move-result-object v0

    goto :goto_121

    :cond_120
    move-object v0, v1

    :goto_121
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    goto :goto_12d

    .line 48
    :cond_124
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h:Lcom/google/protobuf/n2;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->messageType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1400(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/n2;->b(Ljava/lang/Iterable;)Lcom/google/protobuf/n2;

    .line 49
    :cond_12d
    :goto_12d
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    if-nez v0, :cond_160

    .line 50
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1500(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_19a

    .line 51
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_150

    .line 52
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1500(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 53
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x41

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_15c

    .line 54
    :cond_150
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->g()V

    .line 55
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1500(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 56
    :goto_15c
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    goto :goto_19a

    .line 57
    :cond_160
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1500(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_19a

    .line 58
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    invoke-virtual {v0}, Lcom/google/protobuf/n2;->s()Z

    move-result v0

    if-eqz v0, :cond_191

    .line 59
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    .line 60
    iput-object v1, v0, Lcom/google/protobuf/n2;->a:Lcom/google/protobuf/a$b;

    .line 61
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    .line 62
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1500(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->i:Ljava/util/List;

    .line 63
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit8 v0, v0, -0x41

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 64
    sget-boolean v0, Lcom/google/protobuf/GeneratedMessageV3;->alwaysUseFieldBuilders:Z

    if-eqz v0, :cond_18d

    .line 65
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n()Lcom/google/protobuf/n2;

    move-result-object v0

    goto :goto_18e

    :cond_18d
    move-object v0, v1

    :goto_18e
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    goto :goto_19a

    .line 66
    :cond_191
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->j:Lcom/google/protobuf/n2;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->enumType_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1500(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/n2;->b(Ljava/lang/Iterable;)Lcom/google/protobuf/n2;

    .line 67
    :cond_19a
    :goto_19a
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    if-nez v0, :cond_1cd

    .line 68
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1600(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_207

    .line 69
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_1bd

    .line 70
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1600(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 71
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, -0x81

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_1c9

    .line 72
    :cond_1bd
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k()V

    .line 73
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1600(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 74
    :goto_1c9
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    goto :goto_207

    .line 75
    :cond_1cd
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1600(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_207

    .line 76
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    invoke-virtual {v0}, Lcom/google/protobuf/n2;->s()Z

    move-result v0

    if-eqz v0, :cond_1fe

    .line 77
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    .line 78
    iput-object v1, v0, Lcom/google/protobuf/n2;->a:Lcom/google/protobuf/a$b;

    .line 79
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    .line 80
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1600(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->k:Ljava/util/List;

    .line 81
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, -0x81

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 82
    sget-boolean v0, Lcom/google/protobuf/GeneratedMessageV3;->alwaysUseFieldBuilders:Z

    if-eqz v0, :cond_1fa

    .line 83
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r()Lcom/google/protobuf/n2;

    move-result-object v0

    goto :goto_1fb

    :cond_1fa
    move-object v0, v1

    :goto_1fb
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    goto :goto_207

    .line 84
    :cond_1fe
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->l:Lcom/google/protobuf/n2;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->service_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1600(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v2

    invoke-virtual {v0, v2}, Lcom/google/protobuf/n2;->b(Ljava/lang/Iterable;)Lcom/google/protobuf/n2;

    .line 85
    :cond_207
    :goto_207
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    if-nez v0, :cond_23a

    .line 86
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1700(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_272

    .line 87
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_22a

    .line 88
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1700(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 89
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, -0x101

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    goto :goto_236

    .line 90
    :cond_22a
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->h()V

    .line 91
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1700(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 92
    :goto_236
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    goto :goto_272

    .line 93
    :cond_23a
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1700(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_272

    .line 94
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    invoke-virtual {v0}, Lcom/google/protobuf/n2;->s()Z

    move-result v0

    if-eqz v0, :cond_269

    .line 95
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    .line 96
    iput-object v1, v0, Lcom/google/protobuf/n2;->a:Lcom/google/protobuf/a$b;

    .line 97
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    .line 98
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1700(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->m:Ljava/util/List;

    .line 99
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v0, v0, -0x101

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 100
    sget-boolean v0, Lcom/google/protobuf/GeneratedMessageV3;->alwaysUseFieldBuilders:Z

    if-eqz v0, :cond_266

    .line 101
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o()Lcom/google/protobuf/n2;

    move-result-object v1

    :cond_266
    iput-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    goto :goto_272

    .line 102
    :cond_269
    iget-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->n:Lcom/google/protobuf/n2;

    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->extension_:Ljava/util/List;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$1700(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/util/List;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/google/protobuf/n2;->b(Ljava/lang/Iterable;)Lcom/google/protobuf/n2;

    .line 103
    :cond_272
    :goto_272
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->hasOptions()Z

    move-result v0

    if-eqz v0, :cond_2b6

    .line 104
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getOptions()Lcom/google/protobuf/DescriptorProtos$FileOptions;

    move-result-object v0

    .line 105
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->p:Lcom/google/protobuf/q2;

    if-nez v1, :cond_2aa

    .line 106
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v1, v1, 0x200

    if-eqz v1, :cond_2a7

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

    if-eqz v1, :cond_2a7

    .line 107
    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$FileOptions;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$FileOptions;

    move-result-object v2

    if-eq v1, v2, :cond_2a7

    .line 108
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v1, v1, 0x200

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 109
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 110
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q()Lcom/google/protobuf/q2;

    move-result-object v1

    invoke-virtual {v1}, Lcom/google/protobuf/q2;->d()Lcom/google/protobuf/a$a;

    move-result-object v1

    check-cast v1, Lcom/google/protobuf/DescriptorProtos$FileOptions$b;

    .line 111
    invoke-virtual {v1, v0}, Lcom/google/protobuf/DescriptorProtos$FileOptions$b;->q(Lcom/google/protobuf/DescriptorProtos$FileOptions;)Lcom/google/protobuf/DescriptorProtos$FileOptions$b;

    goto :goto_2ad

    .line 112
    :cond_2a7
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->o:Lcom/google/protobuf/DescriptorProtos$FileOptions;

    goto :goto_2ad

    .line 113
    :cond_2aa
    invoke-virtual {v1, v0}, Lcom/google/protobuf/q2;->g(Lcom/google/protobuf/a;)Lcom/google/protobuf/q2;

    .line 114
    :goto_2ad
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v0, v0, 0x200

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 115
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 116
    :cond_2b6
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->hasSourceCodeInfo()Z

    move-result v0

    if-eqz v0, :cond_2fa

    .line 117
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getSourceCodeInfo()Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    move-result-object v0

    .line 118
    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->r:Lcom/google/protobuf/q2;

    if-nez v1, :cond_2ee

    .line 119
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    and-int/lit16 v1, v1, 0x400

    if-eqz v1, :cond_2eb

    iget-object v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    if-eqz v1, :cond_2eb

    .line 120
    invoke-static {}, Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;->getDefaultInstance()Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    move-result-object v2

    if-eq v1, v2, :cond_2eb

    .line 121
    iget v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v1, v1, 0x400

    iput v1, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 122
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 123
    invoke-virtual {p0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s()Lcom/google/protobuf/q2;

    move-result-object v1

    invoke-virtual {v1}, Lcom/google/protobuf/q2;->d()Lcom/google/protobuf/a$a;

    move-result-object v1

    check-cast v1, Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo$b;

    .line 124
    invoke-virtual {v1, v0}, Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo$b;->g(Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;)Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo$b;

    goto :goto_2f1

    .line 125
    :cond_2eb
    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->q:Lcom/google/protobuf/DescriptorProtos$SourceCodeInfo;

    goto :goto_2f1

    .line 126
    :cond_2ee
    invoke-virtual {v1, v0}, Lcom/google/protobuf/q2;->g(Lcom/google/protobuf/a;)Lcom/google/protobuf/q2;

    .line 127
    :goto_2f1
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v0, v0, 0x400

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 128
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 129
    :cond_2fa
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->hasSyntax()Z

    move-result v0

    if-eqz v0, :cond_30f

    .line 130
    # getter for: Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->syntax_:Ljava/lang/Object;
    invoke-static {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->access$2200(Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;)Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->s:Ljava/lang/Object;

    .line 131
    iget v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    or-int/lit16 v0, v0, 0x800

    iput v0, p0, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->a:I

    .line 132
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    .line 133
    :cond_30f
    invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getUnknownFields()Lcom/google/protobuf/i3;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;->v(Lcom/google/protobuf/i3;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    .line 134
    invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessageV3$b;->onChanged()V

    return-object p0
.end method

.method public final v(Lcom/google/protobuf/i3;)Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;
    .registers 2

    invoke-super {p0, p1}, Lcom/google/protobuf/GeneratedMessageV3$b;->mergeUnknownFields(Lcom/google/protobuf/i3;)Lcom/google/protobuf/GeneratedMessageV3$b;

    move-result-object p1

    check-cast p1, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto$b;

    return-object p1
.end method