cv.smali
.class public final Lcom/google/protobuf/cv;
.super Ljava/lang/Object;
.source "GeneratedMessageV3.java"
# instance fields
.field private blB:[Ljava/lang/String;
.field final ble:Lcom/google/protobuf/Descriptors$Descriptor;
.field private final bmC:[Lcom/google/protobuf/cw;
.field private final bmD:[Lcom/google/protobuf/cy;
.field private volatile initialized:Z
# direct methods
.method public constructor <init>(Lcom/google/protobuf/Descriptors$Descriptor;[Ljava/lang/String;)V
.registers 4
.prologue
.line 1717
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1718
iput-object p1, p0, Lcom/google/protobuf/cv;->ble:Lcom/google/protobuf/Descriptors$Descriptor;
.line 1719
iput-object p2, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
.line 1720
invoke-virtual {p1}, Lcom/google/protobuf/Descriptors$Descriptor;->getFields()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [Lcom/google/protobuf/cw;
iput-object v0, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
.line 1721
invoke-virtual {p1}, Lcom/google/protobuf/Descriptors$Descriptor;->DF()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [Lcom/google/protobuf/cy;
iput-object v0, p0, Lcom/google/protobuf/cv;->bmD:[Lcom/google/protobuf/cy;
.line 1722
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/protobuf/cv;->initialized:Z
.line 1723
return-void
.end method
.method static synthetic a(Lcom/google/protobuf/cv;Lcom/google/protobuf/Descriptors$FieldDescriptor;)Lcom/google/protobuf/cw;
.registers 4
.prologue
.line 11808
.line 12054
iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkG:Lcom/google/protobuf/Descriptors$Descriptor;
.line 11808
iget-object v1, p0, Lcom/google/protobuf/cv;->ble:Lcom/google/protobuf/Descriptors$Descriptor;
if-eq v0, v1, :cond_e
.line 11809
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "FieldDescriptor does not match message type."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 13047
:cond_e
iget-object v0, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkD:Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;
invoke-virtual {v0}, Lcom/google/protobuf/DescriptorProtos$FieldDescriptorProto;->hasExtendee()Z
move-result v0
.line 11811
if-eqz v0, :cond_1e
.line 11814
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "This type does not have extensions."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 11817
:cond_1e
iget-object v0, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
.line 13903
iget v1, p1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->index:I
.line 11817
aget-object v0, v0, v1
.line 1690
return-object v0
.end method
.method static synthetic a(Lcom/google/protobuf/cv;Lcom/google/protobuf/Descriptors$OneofDescriptor;)Lcom/google/protobuf/cy;
.registers 4
.prologue
.line 9822
.line 10516
iget-object v0, p1, Lcom/google/protobuf/Descriptors$OneofDescriptor;->bkG:Lcom/google/protobuf/Descriptors$Descriptor;
.line 9822
iget-object v1, p0, Lcom/google/protobuf/cv;->ble:Lcom/google/protobuf/Descriptors$Descriptor;
if-eq v0, v1, :cond_e
.line 9823
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "OneofDescriptor does not match message type."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 9826
:cond_e
iget-object v0, p0, Lcom/google/protobuf/cv;->bmD:[Lcom/google/protobuf/cy;
.line 11508
iget v1, p1, Lcom/google/protobuf/Descriptors$OneofDescriptor;->index:I
.line 9826
aget-object v0, v0, v1
.line 1690
return-object v0
.end method
# virtual methods
.method public final h(Ljava/lang/Class;Ljava/lang/Class;)Lcom/google/protobuf/cv;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<+",
"Lcom/google/protobuf/GeneratedMessageV3;",
">;",
"Ljava/lang/Class",
"<+",
"Lcom/google/protobuf/cp;",
">;)",
"Lcom/google/protobuf/cv;"
}
.end annotation
.prologue
const/4 v7, 0x0
const/4 v6, 0x0
.line 1740
iget-boolean v0, p0, Lcom/google/protobuf/cv;->initialized:Z
if-eqz v0, :cond_7
.line 1796
:goto_6
return-object p0
.line 1741
:cond_7
monitor-enter p0
.line 1742
:try_start_8
iget-boolean v0, p0, Lcom/google/protobuf/cv;->initialized:Z
if-eqz v0, :cond_11
monitor-exit p0
goto :goto_6
.line 1797
:catchall_e
move-exception v0
monitor-exit p0
:try_end_10
.catchall {:try_start_8 .. :try_end_10} :catchall_e
throw v0
.line 1743
:cond_11
:try_start_11
iget-object v0, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
array-length v9, v0
move v8, v6
.line 1744
:goto_15
if-ge v8, v9, :cond_e7
.line 1745
iget-object v0, p0, Lcom/google/protobuf/cv;->ble:Lcom/google/protobuf/Descriptors$Descriptor;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$Descriptor;->getFields()Ljava/util/List;
move-result-object v0
invoke-interface {v0, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;
.line 3057
iget-object v0, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkI:Lcom/google/protobuf/Descriptors$OneofDescriptor;
.line 1747
if-eqz v0, :cond_10a
.line 1748
iget-object v0, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
.line 4057
iget-object v2, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkI:Lcom/google/protobuf/Descriptors$OneofDescriptor;
.line 4508
iget v2, v2, Lcom/google/protobuf/Descriptors$OneofDescriptor;->index:I
.line 1749
add-int/2addr v2, v9
aget-object v5, v0, v2
.line 1751
:goto_30
invoke-virtual {v1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DP()Z
move-result v0
if-eqz v0, :cond_87
.line 4941
iget-object v0, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
.line 1752
sget-object v2, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v2, :cond_61
.line 1753
invoke-virtual {v1}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DN()Z
move-result v0
if-eqz v0, :cond_53
.line 1754
iget-object v0, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v2, Lcom/google/protobuf/cx;
invoke-direct {v2, v1, p1}, Lcom/google/protobuf/cx;-><init>(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/Class;)V
aput-object v2, v0, v8
.line 1744
:goto_4f
add-int/lit8 v0, v8, 0x1
move v8, v0
goto :goto_15
.line 1757
:cond_53
iget-object v0, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v1, Lcom/google/protobuf/db;
iget-object v2, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
aget-object v2, v2, v8
invoke-direct {v1, v2, p1, p2}, Lcom/google/protobuf/db;-><init>(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
aput-object v1, v0, v8
goto :goto_4f
.line 5941
:cond_61
iget-object v0, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
.line 1760
sget-object v2, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v2, :cond_79
.line 1761
iget-object v0, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v2, Lcom/google/protobuf/cz;
iget-object v3, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
aget-object v3, v3, v8
invoke-direct {v2, v1, v3, p1, p2}, Lcom/google/protobuf/cz;-><init>(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
aput-object v2, v0, v8
goto :goto_4f
.line 1764
:cond_79
iget-object v0, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v1, Lcom/google/protobuf/da;
iget-object v2, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
aget-object v2, v2, v8
invoke-direct {v1, v2, p1, p2}, Lcom/google/protobuf/da;-><init>(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
aput-object v1, v0, v8
goto :goto_4f
.line 6941
:cond_87
iget-object v0, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
.line 1768
sget-object v2, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v2, :cond_a1
.line 1769
iget-object v10, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v0, Lcom/google/protobuf/de;
iget-object v2, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
aget-object v2, v2, v8
move-object v3, p1
move-object v4, p2
invoke-direct/range {v0 .. v5}, Lcom/google/protobuf/de;-><init>(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
aput-object v0, v10, v8
goto :goto_4f
.line 7941
:cond_a1
iget-object v0, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
.line 1772
sget-object v2, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v2, :cond_bb
.line 1773
iget-object v10, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v0, Lcom/google/protobuf/dc;
iget-object v2, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
aget-object v2, v2, v8
move-object v3, p1
move-object v4, p2
invoke-direct/range {v0 .. v5}, Lcom/google/protobuf/dc;-><init>(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
aput-object v0, v10, v8
goto :goto_4f
.line 8941
:cond_bb
iget-object v0, v1, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v0
.line 1776
sget-object v2, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->STRING:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v2, :cond_d6
.line 1777
iget-object v10, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v0, Lcom/google/protobuf/df;
iget-object v2, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
aget-object v2, v2, v8
move-object v3, p1
move-object v4, p2
invoke-direct/range {v0 .. v5}, Lcom/google/protobuf/df;-><init>(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
aput-object v0, v10, v8
goto/16 :goto_4f
.line 1781
:cond_d6
iget-object v10, p0, Lcom/google/protobuf/cv;->bmC:[Lcom/google/protobuf/cw;
new-instance v0, Lcom/google/protobuf/dd;
iget-object v2, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
aget-object v2, v2, v8
move-object v3, p1
move-object v4, p2
invoke-direct/range {v0 .. v5}, Lcom/google/protobuf/dd;-><init>(Lcom/google/protobuf/Descriptors$FieldDescriptor;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
aput-object v0, v10, v8
goto/16 :goto_4f
.line 1788
:cond_e7
iget-object v0, p0, Lcom/google/protobuf/cv;->bmD:[Lcom/google/protobuf/cy;
array-length v1, v0
move v0, v6
.line 1789
:goto_eb
if-ge v0, v1, :cond_101
.line 1790
iget-object v2, p0, Lcom/google/protobuf/cv;->bmD:[Lcom/google/protobuf/cy;
new-instance v3, Lcom/google/protobuf/cy;
iget-object v4, p0, Lcom/google/protobuf/cv;->ble:Lcom/google/protobuf/Descriptors$Descriptor;
iget-object v5, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
add-int v6, v0, v9
aget-object v5, v5, v6
invoke-direct {v3, v4, v5, p1, p2}, Lcom/google/protobuf/cy;-><init>(Lcom/google/protobuf/Descriptors$Descriptor;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
aput-object v3, v2, v0
.line 1789
add-int/lit8 v0, v0, 0x1
goto :goto_eb
.line 1794
:cond_101
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/protobuf/cv;->initialized:Z
.line 1795
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/protobuf/cv;->blB:[Ljava/lang/String;
.line 1796
monitor-exit p0
:try_end_108
.catchall {:try_start_11 .. :try_end_108} :catchall_e
goto/16 :goto_6
:cond_10a
move-object v5, v7
goto/16 :goto_30
.end method