Descriptors$DescriptorPool.smali
.class final Lcom/google/protobuf/Descriptors$DescriptorPool;
.super Ljava/lang/Object;
.source "Descriptors.java"
# static fields
.field private static synthetic $assertionsDisabled:Z
# instance fields
.field private final bkq:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Lcom/google/protobuf/Descriptors$FileDescriptor;",
">;"
}
.end annotation
.end field
.field private bkr:Z
.field private final bks:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/google/protobuf/bi;",
">;"
}
.end annotation
.end field
.field final bkt:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Lcom/google/protobuf/bf;",
"Lcom/google/protobuf/Descriptors$FieldDescriptor;",
">;"
}
.end annotation
.end field
.field final bku:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Lcom/google/protobuf/bf;",
"Lcom/google/protobuf/Descriptors$EnumValueDescriptor;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 2114
const-class v0, Lcom/google/protobuf/Descriptors;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_9
sput-boolean v0, Lcom/google/protobuf/Descriptors$DescriptorPool;->$assertionsDisabled:Z
return-void
:cond_c
const/4 v0, 0x0
goto :goto_9
.end method
.method constructor <init>([Lcom/google/protobuf/Descriptors$FileDescriptor;)V
.registers 5
.prologue
.line 2123
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2156
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bks:Ljava/util/Map;
.line 2158
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkt:Ljava/util/Map;
.line 2160
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bku:Ljava/util/Map;
.line 2124
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkq:Ljava/util/Set;
.line 2125
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkr:Z
.line 2127
const/4 v0, 0x0
:goto_23
array-length v1, p1
if-ge v0, v1, :cond_35
.line 2128
iget-object v1, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkq:Ljava/util/Set;
aget-object v2, p1, v0
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 2129
aget-object v1, p1, v0
invoke-direct {p0, v1}, Lcom/google/protobuf/Descriptors$DescriptorPool;->b(Lcom/google/protobuf/Descriptors$FileDescriptor;)V
.line 2127
add-int/lit8 v0, v0, 0x1
goto :goto_23
.line 2132
:cond_35
iget-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkq:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_3b
:goto_3b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_5c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/Descriptors$FileDescriptor;
.line 3105
:try_start_47
iget-object v2, v0, Lcom/google/protobuf/Descriptors$FileDescriptor;->bkN:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
invoke-virtual {v2}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getPackage()Ljava/lang/String;
move-result-object v2
.line 2134
invoke-virtual {p0, v2, v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor;)V
:try_end_50
.catch Lcom/google/protobuf/Descriptors$DescriptorValidationException; {:try_start_47 .. :try_end_50} :catch_51
goto :goto_3b
.line 2139
:catch_51
move-exception v0
sget-boolean v0, Lcom/google/protobuf/Descriptors$DescriptorPool;->$assertionsDisabled:Z
if-nez v0, :cond_3b
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 2142
:cond_5c
return-void
.end method
.method private a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/bi;
.registers 6
.prologue
.line 2173
iget-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bks:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/bi;
.line 2174
if-eqz v0, :cond_23
.line 2175
sget-object v1, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->ALL_SYMBOLS:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
if-eq p2, v1, :cond_22
sget-object v1, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->TYPES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
if-ne p2, v1, :cond_18
.line 2176
invoke-static {v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Lcom/google/protobuf/bi;)Z
move-result v1
if-nez v1, :cond_22
:cond_18
sget-object v1, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->AGGREGATES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
if-ne p2, v1, :cond_23
.line 2177
invoke-static {v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->b(Lcom/google/protobuf/bi;)Z
move-result v1
if-eqz v1, :cond_23
.line 2193
:cond_22
:goto_22
return-object v0
.line 2182
:cond_23
iget-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkq:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_29
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_5c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/Descriptors$FileDescriptor;
.line 2183
invoke-static {v0}, Lcom/google/protobuf/Descriptors$FileDescriptor;->c(Lcom/google/protobuf/Descriptors$FileDescriptor;)Lcom/google/protobuf/Descriptors$DescriptorPool;
move-result-object v0
iget-object v0, v0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bks:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/bi;
.line 2184
if-eqz v0, :cond_29
.line 2185
sget-object v2, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->ALL_SYMBOLS:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
if-eq p2, v2, :cond_22
sget-object v2, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->TYPES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
if-ne p2, v2, :cond_51
.line 2186
invoke-static {v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Lcom/google/protobuf/bi;)Z
move-result v2
if-nez v2, :cond_22
:cond_51
sget-object v2, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->AGGREGATES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
if-ne p2, v2, :cond_29
.line 2187
invoke-static {v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->b(Lcom/google/protobuf/bi;)Z
move-result v2
if-eqz v2, :cond_29
goto :goto_22
.line 2193
:cond_5c
const/4 v0, 0x0
goto :goto_22
.end method
.method static synthetic a(Lcom/google/protobuf/Descriptors$DescriptorPool;)Ljava/util/Map;
.registers 2
.prologue
.line 2114
iget-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkt:Ljava/util/Map;
return-object v0
.end method
.method private static a(Lcom/google/protobuf/bi;)Z
.registers 2
.prologue
.line 2198
instance-of v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;
if-nez v0, :cond_8
instance-of v0, p0, Lcom/google/protobuf/Descriptors$EnumDescriptor;
if-eqz v0, :cond_a
:cond_8
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method static synthetic b(Lcom/google/protobuf/Descriptors$DescriptorPool;)Ljava/util/Map;
.registers 2
.prologue
.line 2114
iget-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bku:Ljava/util/Map;
return-object v0
.end method
.method private b(Lcom/google/protobuf/Descriptors$FileDescriptor;)V
.registers 5
.prologue
.line 2146
.line 3137
iget-object v0, p1, Lcom/google/protobuf/Descriptors$FileDescriptor;->bkQ:[Lcom/google/protobuf/Descriptors$FileDescriptor;
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 2146
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_e
:goto_e
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_26
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/Descriptors$FileDescriptor;
.line 2147
iget-object v2, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkq:Ljava/util/Set;
invoke-interface {v2, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e
.line 2148
invoke-direct {p0, v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->b(Lcom/google/protobuf/Descriptors$FileDescriptor;)V
goto :goto_e
.line 2151
:cond_26
return-void
.end method
.method private static b(Lcom/google/protobuf/bi;)Z
.registers 2
.prologue
.line 2204
instance-of v0, p0, Lcom/google/protobuf/Descriptors$Descriptor;
if-nez v0, :cond_10
instance-of v0, p0, Lcom/google/protobuf/Descriptors$EnumDescriptor;
if-nez v0, :cond_10
instance-of v0, p0, Lcom/google/protobuf/bg;
if-nez v0, :cond_10
instance-of v0, p0, Lcom/google/protobuf/bk;
if-eqz v0, :cond_12
:cond_10
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
# virtual methods
.method final a(Ljava/lang/String;Lcom/google/protobuf/bi;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/bi;
.registers 12
.prologue
const/4 v6, -0x1
.line 2224
const-string v0, "."
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4a
.line 2226
const/4 v0, 0x1
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 2227
invoke-direct {p0, v0, p3}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/bi;
move-result-object v1
move-object v7, v0
move-object v0, v1
move-object v1, v7
.line 2289
:goto_15
if-nez v0, :cond_49
.line 2290
iget-boolean v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkr:Z
if-eqz v0, :cond_a0
sget-object v0, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->TYPES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
if-ne p3, v0, :cond_a0
.line 2291
invoke-static {}, Lcom/google/protobuf/Descriptors;->ya()Ljava/util/logging/Logger;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "The descriptor for message type \""
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "\" can not be found and a placeholder is created for it"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/logging/Logger;->warning(Ljava/lang/String;)V
.line 2299
new-instance v0, Lcom/google/protobuf/Descriptors$Descriptor;
invoke-direct {v0, v1}, Lcom/google/protobuf/Descriptors$Descriptor;-><init>(Ljava/lang/String;)V
.line 2302
iget-object v1, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bkq:Ljava/util/Set;
invoke-virtual {v0}, Lcom/google/protobuf/bi;->DE()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 2309
:cond_49
return-object v0
.line 2242
:cond_4a
const/16 v0, 0x2e
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v2
.line 2244
if-ne v2, v6, :cond_6a
move-object v0, p1
.line 2252
:goto_53
new-instance v3, Ljava/lang/StringBuilder;
.line 2253
invoke-virtual {p2}, Lcom/google/protobuf/bi;->getFullName()Ljava/lang/String;
move-result-object v1
invoke-direct {v3, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2257
:goto_5c
const-string v1, "."
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->lastIndexOf(Ljava/lang/String;)I
move-result v4
.line 2258
if-ne v4, v6, :cond_70
.line 2260
invoke-direct {p0, p1, p3}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/bi;
move-result-object v0
move-object v1, p1
.line 2261
goto :goto_15
.line 2247
:cond_6a
const/4 v0, 0x0
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_53
.line 2263
:cond_70
add-int/lit8 v1, v4, 0x1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->setLength(I)V
.line 2266
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2267
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
sget-object v5, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->AGGREGATES_ONLY:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
invoke-direct {p0, v1, v5}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/bi;
move-result-object v1
.line 2270
if-eqz v1, :cond_9c
.line 2271
if-eq v2, v6, :cond_bc
.line 2275
add-int/lit8 v0, v4, 0x1
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->setLength(I)V
.line 2276
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2277
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p3}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/bi;
move-result-object v0
.line 2279
:goto_96
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
goto/16 :goto_15
.line 2284
:cond_9c
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->setLength(I)V
goto :goto_5c
.line 2305
:cond_a0
new-instance v0, Lcom/google/protobuf/Descriptors$DescriptorValidationException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\""
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\" is not defined."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-direct {v0, p2, v1, v2}, Lcom/google/protobuf/Descriptors$DescriptorValidationException;-><init>(Lcom/google/protobuf/bi;Ljava/lang/String;Lcom/google/protobuf/Descriptors$1;)V
throw v0
:cond_bc
move-object v0, v1
goto :goto_96
.end method
.method final a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor;)V
.registers 8
.prologue
.line 2389
const/16 v0, 0x2e
invoke-virtual {p1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 2391
const/4 v1, -0x1
if-ne v0, v1, :cond_52
move-object v1, p1
.line 2398
:goto_a
iget-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bks:Ljava/util/Map;
new-instance v2, Lcom/google/protobuf/bg;
invoke-direct {v2, v1, p1, p2}, Lcom/google/protobuf/bg;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor;)V
.line 2399
invoke-interface {v0, p1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/bi;
.line 2401
if-eqz v0, :cond_62
.line 2402
iget-object v2, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bks:Ljava/util/Map;
invoke-interface {v2, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2403
instance-of v2, v0, Lcom/google/protobuf/bg;
if-nez v2, :cond_62
.line 2404
new-instance v2, Lcom/google/protobuf/Descriptors$DescriptorValidationException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "\""
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, "\" is already defined (as something other than a package) in file \""
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 2406
invoke-virtual {v0}, Lcom/google/protobuf/bi;->DE()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v0
.line 5085
iget-object v0, v0, Lcom/google/protobuf/Descriptors$FileDescriptor;->bkN:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getName()Ljava/lang/String;
move-result-object v0
.line 2406
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\"."
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-direct {v2, p2, v0, v1}, Lcom/google/protobuf/Descriptors$DescriptorValidationException;-><init>(Lcom/google/protobuf/Descriptors$FileDescriptor;Ljava/lang/String;Lcom/google/protobuf/Descriptors$1;)V
throw v2
.line 2394
:cond_52
const/4 v1, 0x0
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1, p2}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$FileDescriptor;)V
.line 2395
add-int/lit8 v0, v0, 0x1
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
move-object v1, v0
goto :goto_a
.line 2409
:cond_62
return-void
.end method
.method final c(Lcom/google/protobuf/bi;)V
.registers 9
.prologue
const/4 v1, 0x0
const/4 v6, 0x0
.line 2319
.line 3476
invoke-virtual {p1}, Lcom/google/protobuf/bi;->getName()Ljava/lang/String;
move-result-object v3
.line 3477
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_14
.line 3478
new-instance v0, Lcom/google/protobuf/Descriptors$DescriptorValidationException;
const-string v1, "Missing name."
invoke-direct {v0, p1, v1, v6}, Lcom/google/protobuf/Descriptors$DescriptorValidationException;-><init>(Lcom/google/protobuf/bi;Ljava/lang/String;Lcom/google/protobuf/Descriptors$1;)V
throw v0
.line 3480
:cond_14
const/4 v0, 0x1
move v2, v0
move v0, v1
.line 3481
:goto_17
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v4
if-ge v0, v4, :cond_3c
.line 3482
invoke-virtual {v3, v0}, Ljava/lang/String;->charAt(I)C
move-result v4
.line 3485
const/16 v5, 0x80
if-lt v4, v5, :cond_26
move v2, v1
.line 3490
:cond_26
invoke-static {v4}, Ljava/lang/Character;->isLetter(C)Z
move-result v5
if-nez v5, :cond_39
const/16 v5, 0x5f
if-eq v4, v5, :cond_39
.line 3491
invoke-static {v4}, Ljava/lang/Character;->isDigit(C)Z
move-result v4
if-eqz v4, :cond_38
if-gtz v0, :cond_39
:cond_38
move v2, v1
.line 3481
:cond_39
add-int/lit8 v0, v0, 0x1
goto :goto_17
.line 3497
:cond_3c
if-nez v2, :cond_59
.line 3498
new-instance v0, Lcom/google/protobuf/Descriptors$DescriptorValidationException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\""
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\" is not a valid identifier."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p1, v1, v6}, Lcom/google/protobuf/Descriptors$DescriptorValidationException;-><init>(Lcom/google/protobuf/bi;Ljava/lang/String;Lcom/google/protobuf/Descriptors$1;)V
throw v0
.line 2321
:cond_59
invoke-virtual {p1}, Lcom/google/protobuf/bi;->getFullName()Ljava/lang/String;
move-result-object v2
.line 2322
const/16 v0, 0x2e
invoke-virtual {v2, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v3
.line 2324
iget-object v0, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bks:Ljava/util/Map;
invoke-interface {v0, v2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/protobuf/bi;
.line 2325
if-eqz v0, :cond_f8
.line 2326
iget-object v4, p0, Lcom/google/protobuf/Descriptors$DescriptorPool;->bks:Ljava/util/Map;
invoke-interface {v4, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2328
invoke-virtual {p1}, Lcom/google/protobuf/bi;->DE()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v4
invoke-virtual {v0}, Lcom/google/protobuf/bi;->DE()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v5
if-ne v4, v5, :cond_c9
.line 2329
const/4 v0, -0x1
if-ne v3, v0, :cond_9a
.line 2330
new-instance v0, Lcom/google/protobuf/Descriptors$DescriptorValidationException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v3, "\""
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\" is already defined."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p1, v1, v6}, Lcom/google/protobuf/Descriptors$DescriptorValidationException;-><init>(Lcom/google/protobuf/bi;Ljava/lang/String;Lcom/google/protobuf/Descriptors$1;)V
throw v0
.line 2333
:cond_9a
new-instance v0, Lcom/google/protobuf/Descriptors$DescriptorValidationException;
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "\""
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
add-int/lit8 v5, v3, 0x1
.line 2334
invoke-virtual {v2, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "\" is already defined in \""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
.line 2336
invoke-virtual {v2, v1, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\"."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p1, v1, v6}, Lcom/google/protobuf/Descriptors$DescriptorValidationException;-><init>(Lcom/google/protobuf/bi;Ljava/lang/String;Lcom/google/protobuf/Descriptors$1;)V
throw v0
.line 2339
:cond_c9
new-instance v1, Lcom/google/protobuf/Descriptors$DescriptorValidationException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "\""
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "\" is already defined in file \""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 2341
invoke-virtual {v0}, Lcom/google/protobuf/bi;->DE()Lcom/google/protobuf/Descriptors$FileDescriptor;
move-result-object v0
.line 4085
iget-object v0, v0, Lcom/google/protobuf/Descriptors$FileDescriptor;->bkN:Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FileDescriptorProto;->getName()Ljava/lang/String;
move-result-object v0
.line 2341
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\"."
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, p1, v0, v6}, Lcom/google/protobuf/Descriptors$DescriptorValidationException;-><init>(Lcom/google/protobuf/bi;Ljava/lang/String;Lcom/google/protobuf/Descriptors$1;)V
throw v1
.line 2344
:cond_f8
return-void
.end method
.method final fA(Ljava/lang/String;)Lcom/google/protobuf/bi;
.registers 3
.prologue
.line 2165
sget-object v0, Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;->ALL_SYMBOLS:Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;
invoke-direct {p0, p1, v0}, Lcom/google/protobuf/Descriptors$DescriptorPool;->a(Ljava/lang/String;Lcom/google/protobuf/Descriptors$DescriptorPool$SearchFilter;)Lcom/google/protobuf/bi;
move-result-object v0
return-object v0
.end method