Descriptors$FieldDescriptor.smali
.class public final Lcom/google/protobuf/Descriptors$FieldDescriptor;
.super Lcom/google/protobuf/Descriptors$f;
.source "Descriptors.java"
# interfaces
.implements Ljava/lang/Comparable;
.implements Lf6/e0$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/protobuf/Descriptors;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "FieldDescriptor"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;,
Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/protobuf/Descriptors$f;",
"Ljava/lang/Comparable<",
"Lcom/google/protobuf/Descriptors$FieldDescriptor;",
">;",
"Lf6/e0$c<",
"Lcom/google/protobuf/Descriptors$FieldDescriptor;",
">;"
}
.end annotation
# static fields
.field public static final m:[Lcom/google/protobuf/WireFormat$FieldType;
# instance fields
.field public final a:I
.field public b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
.field public final c:Ljava/lang/String;
.field public final d:Lcom/google/protobuf/Descriptors$FileDescriptor;
.field public final e:Lcom/google/protobuf/Descriptors$b;
.field public final f:Z
.field public g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
.field public h:Lcom/google/protobuf/Descriptors$b;
.field public i:Lcom/google/protobuf/Descriptors$b;
.field public j:Lcom/google/protobuf/Descriptors$h;
.field public k:Lcom/google/protobuf/Descriptors$d;
.field public l:Ljava/lang/Object;
# direct methods
.method public static constructor <clinit>()V
.registers 2
invoke-static {}, Lcom/google/protobuf/WireFormat$FieldType;->values()[Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v0
sput-object v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m:[Lcom/google/protobuf/WireFormat$FieldType;
invoke-static {}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->values()[Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
move-result-object v0
array-length v0, v0
invoke-static {}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type;->values()[Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type;
move-result-object v1
array-length v1, v1
if-ne v0, v1, :cond_13
return-void
:cond_13
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "descriptor.proto has a new declared type but Descriptors.java wasn\'t updated."
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public constructor <init>(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$b;IZ)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/protobuf/Descriptors$c;
}
.end annotation
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/google/protobuf/Descriptors$f;-><init>(Lcom/google/protobuf/Descriptors$a;)V
iput p4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a:I
iput-object p1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->e()Ljava/lang/String;
move-result-object p4
invoke-static {p2, p3, p4}, Lcom/google/protobuf/Descriptors;->a(Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$b;Ljava/lang/String;)Ljava/lang/String;
move-result-object p4
iput-object p4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->c:Ljava/lang/String;
iput-object p2, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d:Lcom/google/protobuf/Descriptors$FileDescriptor;
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->n()Z
move-result p4
if-eqz p4, :cond_1e
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->c()Ljava/lang/String;
goto :goto_25
:cond_1e
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->e()Ljava/lang/String;
move-result-object p4
invoke-static {p4}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a(Ljava/lang/String;)Ljava/lang/String;
:goto_25
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->u()Z
move-result p4
if-eqz p4, :cond_35
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->j()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type;
move-result-object p4
invoke-static {p4}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->valueOf(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Type;)Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
move-result-object p4
iput-object p4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
:cond_35
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->i()Z
move-result p4
iput-boolean p4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->f:Z
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->getNumber()I
move-result p4
if-lez p4, :cond_d7
if-eqz p5, :cond_6b
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->m()Z
move-result p4
if-eqz p4, :cond_63
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h:Lcom/google/protobuf/Descriptors$b;
if-eqz p3, :cond_50
iput-object p3, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->e:Lcom/google/protobuf/Descriptors$b;
goto :goto_52
:cond_50
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->e:Lcom/google/protobuf/Descriptors$b;
:goto_52
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->r()Z
move-result p1
if-nez p1, :cond_5b
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->j:Lcom/google/protobuf/Descriptors$h;
goto :goto_c7
:cond_5b
new-instance p1, Lcom/google/protobuf/Descriptors$c;
const-string p2, "FieldDescriptorProto.oneof_index set for extension field."
invoke-direct {p1, p0, p2, v0}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw p1
:cond_63
new-instance p1, Lcom/google/protobuf/Descriptors$c;
const-string p2, "FieldDescriptorProto.extendee not set for extension field."
invoke-direct {p1, p0, p2, v0}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw p1
:cond_6b
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->m()Z
move-result p4
if-nez p4, :cond_cf
iput-object p3, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h:Lcom/google/protobuf/Descriptors$b;
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->r()Z
move-result p4
if-eqz p4, :cond_c3
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->g()I
move-result p4
if-ltz p4, :cond_a2
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->g()I
move-result p4
invoke-virtual {p3}, Lcom/google/protobuf/Descriptors$b;->e()Lcom/google/protobuf/DescriptorProtos$b;
move-result-object p5
invoke-virtual {p5}, Lcom/google/protobuf/DescriptorProtos$b;->l()I
move-result p5
if-lt p4, p5, :cond_8e
goto :goto_a2
:cond_8e
invoke-virtual {p3}, Lcom/google/protobuf/Descriptors$b;->j()Ljava/util/List;
move-result-object p3
invoke-virtual {p1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->g()I
move-result p1
invoke-interface {p3, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/protobuf/Descriptors$h;
iput-object p1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->j:Lcom/google/protobuf/Descriptors$h;
invoke-static {p1}, Lcom/google/protobuf/Descriptors$h;->b(Lcom/google/protobuf/Descriptors$h;)I
goto :goto_c5
:cond_a2
:goto_a2
new-instance p1, Lcom/google/protobuf/Descriptors$c;
const-string p2, "FieldDescriptorProto.oneof_index is out of range for type "
invoke-virtual {p3}, Lcom/google/protobuf/Descriptors$b;->c()Ljava/lang/String;
move-result-object p3
invoke-static {p3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/String;->length()I
move-result p4
if-eqz p4, :cond_b9
invoke-virtual {p2, p3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
goto :goto_bf
:cond_b9
new-instance p3, Ljava/lang/String;
invoke-direct {p3, p2}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object p2, p3
:goto_bf
invoke-direct {p1, p0, p2, v0}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw p1
:cond_c3
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->j:Lcom/google/protobuf/Descriptors$h;
:goto_c5
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->e:Lcom/google/protobuf/Descriptors$b;
:goto_c7
invoke-static {p2}, Lcom/google/protobuf/Descriptors$FileDescriptor;->a(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Lcom/google/protobuf/Descriptors$f;)V
return-void
:cond_cf
new-instance p1, Lcom/google/protobuf/Descriptors$c;
const-string p2, "FieldDescriptorProto.extendee set for non-extension field."
invoke-direct {p1, p0, p2, v0}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw p1
:cond_d7
new-instance p1, Lcom/google/protobuf/Descriptors$c;
const-string p2, "Field numbers must be positive integers."
invoke-direct {p1, p0, p2, v0}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw p1
.end method
.method public synthetic constructor <init>(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$b;IZLcom/google/protobuf/Descriptors$a;)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/protobuf/Descriptors$c;
}
.end annotation
invoke-direct/range {p0 .. p5}, Lcom/google/protobuf/Descriptors$FieldDescriptor;-><init>(Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;Lcom/google/protobuf/Descriptors$FileDescriptor;Lcom/google/protobuf/Descriptors$b;IZ)V
return-void
.end method
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 8
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
:goto_c
if-ge v3, v0, :cond_32
invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C
move-result v5
const/16 v6, 0x5f
if-ne v5, v6, :cond_18
const/4 v4, 0x1
goto :goto_2f
:cond_18
if-eqz v4, :cond_2c
const/16 v4, 0x61
if-gt v4, v5, :cond_27
const/16 v4, 0x7a
if-gt v5, v4, :cond_27
add-int/lit8 v5, v5, -0x61
add-int/lit8 v5, v5, 0x41
int-to-char v5, v5
:cond_27
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const/4 v4, 0x0
goto :goto_2f
:cond_2c
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:goto_2f
add-int/lit8 v3, v3, 0x1
goto :goto_c
:cond_32
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static synthetic b(Lcom/google/protobuf/Descriptors$FieldDescriptor;)V
.registers 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/protobuf/Descriptors$c;
}
.end annotation
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->f()V
return-void
.end method
.method public static synthetic c(Lcom/google/protobuf/Descriptors$FieldDescriptor;)Z
.registers 1
iget-boolean p0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->f:Z
return p0
.end method
# virtual methods
.method public a(Lcom/google/protobuf/Descriptors$FieldDescriptor;)I
.registers 4
iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h:Lcom/google/protobuf/Descriptors$b;
iget-object v1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h:Lcom/google/protobuf/Descriptors$b;
if-ne v0, v1, :cond_10
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->getNumber()I
move-result v0
invoke-virtual {p1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->getNumber()I
move-result p1
sub-int/2addr v0, p1
return v0
:cond_10
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "FieldDescriptors can only be compared to other FieldDescriptors for fields of the same message type."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public a()Lcom/google/protobuf/Descriptors$FileDescriptor;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d:Lcom/google/protobuf/Descriptors$FileDescriptor;
return-object v0
.end method
.method public a(Lf6/d1$a;Lf6/d1;)Lf6/d1$a;
.registers 3
check-cast p1, Lf6/a1$a;
check-cast p2, Lf6/a1;
invoke-interface {p1, p2}, Lf6/a1$a;->mergeFrom(Lf6/a1;)Lf6/a1$a;
move-result-object p1
return-object p1
.end method
.method public b()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->c:Ljava/lang/String;
return-object v0
.end method
.method public c()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->e()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
.registers 2
check-cast p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;
invoke-virtual {p0, p1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a(Lcom/google/protobuf/Descriptors$FieldDescriptor;)I
move-result p1
return p1
.end method
.method public d()Lcom/google/protobuf/WireFormat$FieldType;
.registers 3
sget-object v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m:[Lcom/google/protobuf/WireFormat$FieldType;
iget-object v1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget-object v0, v0, v1
return-object v0
.end method
.method public e()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
return-object v0
.end method
.method public bridge synthetic e()Lf6/a1;
.registers 2
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->e()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
move-result-object v0
return-object v0
.end method
.method public final f()V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/protobuf/Descriptors$c;
}
.end annotation
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->m()Z
move-result v0
const-string v1, "\" is not a message type."
const/16 v2, 0x22
const/4 v3, 0x0
if-eqz v0, :cond_96
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d:Lcom/google/protobuf/Descriptors$FileDescriptor;
invoke-static {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->a(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;
move-result-object v0
iget-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v4}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->b()Ljava/lang/String;
move-result-object v4
sget-object v5, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->TYPES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
invoke-virtual {v0, v4, p0, v5}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$f;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/Descriptors$f;
move-result-object v0
instance-of v4, v0, Lcom/google/protobuf/Descriptors$b;
if-eqz v4, :cond_6e
check-cast v0, Lcom/google/protobuf/Descriptors$b;
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h:Lcom/google/protobuf/Descriptors$b;
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h()Lcom/google/protobuf/Descriptors$b;
move-result-object v0
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->getNumber()I
move-result v4
invoke-virtual {v0, v4}, Lcom/google/protobuf/Descriptors$b;->c(I)Z
move-result v0
if-eqz v0, :cond_36
goto :goto_96
:cond_36
new-instance v0, Lcom/google/protobuf/Descriptors$c;
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h()Lcom/google/protobuf/Descriptors$b;
move-result-object v1
invoke-virtual {v1}, Lcom/google/protobuf/Descriptors$b;->b()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->getNumber()I
move-result v4
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
add-int/lit8 v5, v5, 0x37
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v5}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\" does not declare "
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " as an extension number."
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_6e
new-instance v0, Lcom/google/protobuf/Descriptors$c;
iget-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v4}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->b()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
add-int/lit8 v5, v5, 0x19
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v5}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_96
:goto_96
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->v()Z
move-result v0
if-eqz v0, :cond_181
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d:Lcom/google/protobuf/Descriptors$FileDescriptor;
invoke-static {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->a(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;
move-result-object v0
iget-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v4}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->k()Ljava/lang/String;
move-result-object v4
sget-object v5, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->TYPES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
invoke-virtual {v0, v4, p0, v5}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$f;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/Descriptors$f;
move-result-object v0
iget-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v4}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->u()Z
move-result v4
if-nez v4, :cond_f4
instance-of v4, v0, Lcom/google/protobuf/Descriptors$b;
if-eqz v4, :cond_c1
sget-object v4, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
iput-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
goto :goto_f4
:cond_c1
instance-of v4, v0, Lcom/google/protobuf/Descriptors$d;
if-eqz v4, :cond_ca
sget-object v4, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
iput-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
goto :goto_f4
:cond_ca
new-instance v0, Lcom/google/protobuf/Descriptors$c;
iget-object v1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->k()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, 0x11
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\" is not a type."
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_f4
:goto_f4
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v4
sget-object v5, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v4, v5, :cond_13e
instance-of v4, v0, Lcom/google/protobuf/Descriptors$b;
if-eqz v4, :cond_116
check-cast v0, Lcom/google/protobuf/Descriptors$b;
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->i:Lcom/google/protobuf/Descriptors$b;
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->l()Z
move-result v0
if-nez v0, :cond_10e
goto/16 :goto_191
:cond_10e
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "Messages can\'t have default values."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_116
new-instance v0, Lcom/google/protobuf/Descriptors$c;
iget-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v4}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->k()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
add-int/lit8 v5, v5, 0x19
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v5}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_13e
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v1
sget-object v4, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v1, v4, :cond_179
instance-of v1, v0, Lcom/google/protobuf/Descriptors$d;
if-eqz v1, :cond_14f
check-cast v0, Lcom/google/protobuf/Descriptors$d;
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->k:Lcom/google/protobuf/Descriptors$d;
goto :goto_191
:cond_14f
new-instance v0, Lcom/google/protobuf/Descriptors$c;
iget-object v1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->k()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, 0x17
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\" is not an enum type."
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_179
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "Field with primitive type has type_name."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_181
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-eq v0, v1, :cond_3f4
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-eq v0, v1, :cond_3f4
:goto_191
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->h()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldOptions;->i()Z
move-result v0
if-eqz v0, :cond_1ac
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->v()Z
move-result v0
if-eqz v0, :cond_1a4
goto :goto_1ac
:cond_1a4
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "[packed = true] can only be specified for repeated primitive fields."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_1ac
:goto_1ac
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->l()Z
move-result v0
if-eqz v0, :cond_377
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->isRepeated()Z
move-result v0
if-nez v0, :cond_36f
:try_start_1ba
sget-object v0, Lcom/google/protobuf/Descriptors$a;->a:[I
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->p()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
:try_end_1c6
.catch Ljava/lang/NumberFormatException; {:try_start_1ba .. :try_end_1c6} :catch_344
const-string v1, "nan"
const-string v4, "-inf"
const-string v5, "inf"
packed-switch v0, :pswitch_data_3fc
goto/16 :goto_3b1
:pswitch_1d1
:try_start_1d1
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "Message type had default value."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:pswitch_1d9
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->k:Lcom/google/protobuf/Descriptors$d;
iget-object v1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/protobuf/Descriptors$d;->a(Ljava/lang/String;)Lcom/google/protobuf/Descriptors$e;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
if-eqz v0, :cond_1eb
goto/16 :goto_3b1
:cond_1eb
new-instance v0, Lcom/google/protobuf/Descriptors$c;
iget-object v1, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v1}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, 0x1e
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v4, "Unknown enum default value: \""
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:try_end_215
.catch Ljava/lang/NumberFormatException; {:try_start_1d1 .. :try_end_215} :catch_344
:pswitch_215
:try_start_215
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->a(Ljava/lang/CharSequence;)Lf6/m;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
:try_end_221
.catch Lcom/google/protobuf/TextFormat$b; {:try_start_215 .. :try_end_221} :catch_223
.catch Ljava/lang/NumberFormatException; {:try_start_215 .. :try_end_221} :catch_344
goto/16 :goto_3b1
:catch_223
move-exception v0
:try_start_224
new-instance v1, Lcom/google/protobuf/Descriptors$c;
const-string v4, "Couldn\'t parse default value: "
invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
if-eqz v6, :cond_23b
invoke-virtual {v4, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
goto :goto_241
:cond_23b
new-instance v5, Ljava/lang/String;
invoke-direct {v5, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v4, v5
:goto_241
invoke-direct {v1, p0, v4, v0, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Ljava/lang/Throwable;Lcom/google/protobuf/Descriptors$a;)V
throw v1
:pswitch_245
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:pswitch_24f
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:pswitch_25d
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_273
const-wide/high16 v0, 0x7ff0000000000000L # Double.POSITIVE_INFINITY
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:cond_273
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_289
const-wide/high16 v0, -0x10000000000000L # Double.NEGATIVE_INFINITY
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:cond_289
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_29f
const-wide/high16 v0, 0x7ff8000000000000L # Double.NaN
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:cond_29f
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:pswitch_2ad
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2c3
const/high16 v0, 0x7f800000 # Float.POSITIVE_INFINITY
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:cond_2c3
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2d9
const/high16 v0, -0x800000 # Float.NEGATIVE_INFINITY
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:cond_2d9
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2ef
const/high16 v0, 0x7fc00000 # Float.NaN
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:cond_2ef
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:pswitch_2fd
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->e(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:pswitch_30f
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->c(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:pswitch_321
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->d(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto/16 :goto_3b1
:pswitch_333
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->b(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
:try_end_343
.catch Ljava/lang/NumberFormatException; {:try_start_224 .. :try_end_343} :catch_344
goto :goto_3b1
:catch_344
move-exception v0
new-instance v1, Lcom/google/protobuf/Descriptors$c;
iget-object v4, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v4}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->a()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
add-int/lit8 v5, v5, 0x21
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6, v5}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v5, "Could not parse default value: \""
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, p0, v2, v0, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Ljava/lang/Throwable;Lcom/google/protobuf/Descriptors$a;)V
throw v1
:cond_36f
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "Repeated fields cannot have default values."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_377
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->isRepeated()Z
move-result v0
if-eqz v0, :cond_384
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto :goto_3b1
:cond_384
sget-object v0, Lcom/google/protobuf/Descriptors$a;->b:[I
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_3a4
const/4 v1, 0x2
if-eq v0, v1, :cond_3a1
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
# getter for: Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->defaultDefault:Ljava/lang/Object;
invoke-static {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->access$2400(Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto :goto_3b1
:cond_3a1
iput-object v3, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
goto :goto_3b1
:cond_3a4
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->k:Lcom/google/protobuf/Descriptors$d;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$d;->f()Ljava/util/List;
move-result-object v0
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
:goto_3b1
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->r()Z
move-result v0
if-nez v0, :cond_3c0
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d:Lcom/google/protobuf/Descriptors$FileDescriptor;
invoke-static {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->a(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Lcom/google/protobuf/Descriptors$FieldDescriptor;)V
:cond_3c0
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h:Lcom/google/protobuf/Descriptors$b;
if-eqz v0, :cond_3f3
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$b;->k()Lcom/google/protobuf/DescriptorProtos$s;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$s;->g()Z
move-result v0
if-eqz v0, :cond_3f3
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->r()Z
move-result v0
if-eqz v0, :cond_3eb
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->t()Z
move-result v0
if-eqz v0, :cond_3e3
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->p()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if-ne v0, v1, :cond_3e3
goto :goto_3f3
:cond_3e3
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "Extensions of MessageSets must be optional messages."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_3eb
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "MessageSets cannot have fields, only extensions."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:cond_3f3
:goto_3f3
return-void
:cond_3f4
new-instance v0, Lcom/google/protobuf/Descriptors$c;
const-string v1, "Field with message or enum type missing type_name."
invoke-direct {v0, p0, v1, v3}, Lcom/google/protobuf/Descriptors$c;-><init>(Lcom/google/protobuf/Descriptors$f;Ljava/lang/String;Lcom/google/protobuf/Descriptors$a;)V
throw v0
:pswitch_data_3fc
.packed-switch 0x1
:pswitch_333
:pswitch_333
:pswitch_333
:pswitch_321
:pswitch_321
:pswitch_30f
:pswitch_30f
:pswitch_30f
:pswitch_2fd
:pswitch_2fd
:pswitch_2ad
:pswitch_25d
:pswitch_24f
:pswitch_245
:pswitch_215
:pswitch_1d9
:pswitch_1d1
:pswitch_1d1
.end packed-switch
.end method
.method public g()Lcom/google/protobuf/Descriptors$h;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->j:Lcom/google/protobuf/Descriptors$h;
return-object v0
.end method
.method public getNumber()I
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->f()I
move-result v0
return v0
.end method
.method public h()Lcom/google/protobuf/Descriptors$b;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h:Lcom/google/protobuf/Descriptors$b;
return-object v0
.end method
.method public i()Ljava/lang/Object;
.registers 3
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-eq v0, v1, :cond_b
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->l:Ljava/lang/Object;
return-object v0
:cond_b
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "FieldDescriptor.getDefaultValue() called on an embedded message field."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public isPacked()Z
.registers 4
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->v()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return v1
:cond_8
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->l()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
move-result-object v0
sget-object v2, Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;->PROTO2:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
if-ne v0, v2, :cond_1d
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->o()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldOptions;->i()Z
move-result v0
return v0
:cond_1d
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->o()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldOptions;->q()Z
move-result v0
if-eqz v0, :cond_31
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->o()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldOptions;->i()Z
move-result v0
if-eqz v0, :cond_32
:cond_31
const/4 v1, 0x1
:cond_32
return v1
.end method
.method public isRepeated()Z
.registers 3
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->d()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
move-result-object v0
sget-object v1, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;->LABEL_REPEATED:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
if-ne v0, v1, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public j()Lcom/google/protobuf/Descriptors$d;
.registers 5
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v1, :cond_b
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->k:Lcom/google/protobuf/Descriptors$d;
return-object v0
:cond_b
new-instance v0, Ljava/lang/UnsupportedOperationException;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->c:Ljava/lang/String;
aput-object v3, v1, v2
const-string v2, "This field is not of enum type. (%s)"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public k()Lcom/google/protobuf/Descriptors$b;
.registers 5
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->r()Z
move-result v0
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->e:Lcom/google/protobuf/Descriptors$b;
return-object v0
:cond_9
new-instance v0, Ljava/lang/UnsupportedOperationException;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->c:Ljava/lang/String;
aput-object v3, v1, v2
const-string v2, "This field is not an extension. (%s)"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public l()I
.registers 2
iget v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a:I
return v0
.end method
.method public m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
return-object v0
.end method
.method public n()Lcom/google/protobuf/Descriptors$b;
.registers 5
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->m()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v1, :cond_b
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->i:Lcom/google/protobuf/Descriptors$b;
return-object v0
:cond_b
new-instance v0, Ljava/lang/UnsupportedOperationException;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->c:Ljava/lang/String;
aput-object v3, v1, v2
const-string v2, "This field is not of message type. (%s)"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public o()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->h()Lcom/google/protobuf/DescriptorProtos$FieldOptions;
move-result-object v0
return-object v0
.end method
.method public p()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
return-object v0
.end method
.method public q()Z
.registers 3
iget-boolean v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->f:Z
if-nez v0, :cond_1d
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d:Lcom/google/protobuf/Descriptors$FileDescriptor;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->l()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;->PROTO2:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
if-ne v0, v1, :cond_1b
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->t()Z
move-result v0
if-eqz v0, :cond_1b
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g()Lcom/google/protobuf/Descriptors$h;
move-result-object v0
if-nez v0, :cond_1b
goto :goto_1d
:cond_1b
const/4 v0, 0x0
goto :goto_1e
:cond_1d
:goto_1d
const/4 v0, 0x1
:goto_1e
return v0
.end method
.method public r()Z
.registers 2
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->m()Z
move-result v0
return v0
.end method
.method public s()Z
.registers 3
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->p()Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
move-result-object v0
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if-ne v0, v1, :cond_1e
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->isRepeated()Z
move-result v0
if-eqz v0, :cond_1e
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->n()Lcom/google/protobuf/Descriptors$b;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$b;->k()Lcom/google/protobuf/DescriptorProtos$s;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$s;->f()Z
move-result v0
if-eqz v0, :cond_1e
const/4 v0, 0x1
goto :goto_1f
:cond_1e
const/4 v0, 0x0
:goto_1f
return v0
.end method
.method public t()Z
.registers 3
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->d()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
move-result-object v0
sget-object v1, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;->LABEL_OPTIONAL:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
if-ne v0, v1, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public toString()Ljava/lang/String;
.registers 2
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public u()Lcom/google/protobuf/WireFormat$JavaType;
.registers 2
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/WireFormat$FieldType;->getJavaType()Lcom/google/protobuf/WireFormat$JavaType;
move-result-object v0
return-object v0
.end method
.method public v()Z
.registers 2
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->isRepeated()Z
move-result v0
if-eqz v0, :cond_12
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->d()Lcom/google/protobuf/WireFormat$FieldType;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/WireFormat$FieldType;->isPackable()Z
move-result v0
if-eqz v0, :cond_12
const/4 v0, 0x1
goto :goto_13
:cond_12
const/4 v0, 0x0
:goto_13
return v0
.end method
.method public w()Z
.registers 3
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->b:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->d()Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
move-result-object v0
sget-object v1, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;->LABEL_REQUIRED:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto$Label;
if-ne v0, v1, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public x()Z
.registers 4
iget-object v0, p0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->g:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
if-eq v0, v1, :cond_8
const/4 v0, 0x0
return v0
:cond_8
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->h()Lcom/google/protobuf/Descriptors$b;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$b;->k()Lcom/google/protobuf/DescriptorProtos$s;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$s;->f()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_18
return v1
:cond_18
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->l()Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
move-result-object v0
sget-object v2, Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;->PROTO3:Lcom/google/protobuf/Descriptors$FileDescriptor$Syntax;
if-ne v0, v2, :cond_25
return v1
:cond_25
invoke-virtual {p0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->a()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->i()Lcom/google/protobuf/DescriptorProtos$FileOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FileOptions;->o()Z
move-result v0
return v0
.end method