GeneratedMessage$GeneratedExtension.smali
.class public Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;
.super Lcom/google/protobuf/Extension;
.source "GeneratedMessage.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<ContainingType::",
"Lcom/google/protobuf/Message;",
"Type:",
"Ljava/lang/Object;",
">",
"Lcom/google/protobuf/Extension",
"<TContainingType;TType;>;"
}
.end annotation
# instance fields
.field private bmk:Lcom/google/protobuf/bw;
.field private final bml:Ljava/lang/Class;
.field private final bmm:Lcom/google/protobuf/Message;
.field private final bmn:Ljava/lang/reflect/Method;
# direct methods
.method constructor <init>(Lcom/google/protobuf/bw;Ljava/lang/Class;Lcom/google/protobuf/Message;)V
.registers 8
.prologue
const/4 v3, 0x0
.line 1776
invoke-direct {p0}, Lcom/google/protobuf/Extension;-><init>()V
.line 1777
const-class v0, Lcom/google/protobuf/Message;
invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_2b
.line 1778
invoke-virtual {p2, p3}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2b
.line 1779
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Bad messageDefaultInstance for "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 1780
invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object 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, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 1782
:cond_2b
iput-object p1, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmk:Lcom/google/protobuf/bw;
.line 1783
iput-object p2, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bml:Ljava/lang/Class;
.line 1784
iput-object p3, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmm:Lcom/google/protobuf/Message;
.line 1786
const-class v0, Lcom/google/protobuf/dz;
invoke-virtual {v0, p2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_50
.line 1787
const-string v0, "valueOf"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Class;
const-class v2, Lcom/google/protobuf/Descriptors$EnumValueDescriptor;
aput-object v2, v1, v3
# invokes: Lcom/google/protobuf/GeneratedMessage;->getMethodOrDie(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invoke-static {p2, v0, v1}, Lcom/google/protobuf/GeneratedMessage;->access$1100(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
iput-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmn:Ljava/lang/reflect/Method;
.line 1789
const-string v0, "getValueDescriptor"
new-array v1, v3, [Ljava/lang/Class;
.line 1790
# invokes: Lcom/google/protobuf/GeneratedMessage;->getMethodOrDie(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invoke-static {p2, v0, v1}, Lcom/google/protobuf/GeneratedMessage;->access$1100(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.line 1796
:goto_4f
return-void
.line 1792
:cond_50
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmn:Ljava/lang/reflect/Method;
goto :goto_4f
.end method
# virtual methods
.method public final Eb()Lcom/google/protobuf/Descriptors$FieldDescriptor;
.registers 3
.prologue
.line 1821
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmk:Lcom/google/protobuf/bw;
if-nez v0, :cond_c
.line 1822
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "getDescriptor() called before internalInit()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 1825
:cond_c
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmk:Lcom/google/protobuf/bw;
invoke-interface {v0}, Lcom/google/protobuf/bw;->Eb()Lcom/google/protobuf/Descriptors$FieldDescriptor;
move-result-object v0
return-object v0
.end method
.method public final bridge synthetic Ed()Lcom/google/protobuf/MessageLite;
.registers 2
.prologue
.line 1755
.line 4834
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmm:Lcom/google/protobuf/Message;
.line 1755
return-object v0
.end method
.method protected final at(Ljava/lang/Object;)Ljava/lang/Object;
.registers 5
.prologue
.line 1851
invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->Eb()Lcom/google/protobuf/Descriptors$FieldDescriptor;
move-result-object v0
.line 1852
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor;->DP()Z
move-result v1
if-eqz v1, :cond_3d
.line 1941
iget-object v1, v0, Lcom/google/protobuf/Descriptors$FieldDescriptor;->bkF:Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;
invoke-virtual {v1}, Lcom/google/protobuf/Descriptors$FieldDescriptor$Type;->getJavaType()Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
move-result-object v1
.line 1853
sget-object v2, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->MESSAGE:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-eq v1, v2, :cond_1e
.line 2941
iget-object v0, v0, 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 1854
sget-object v1, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->ENUM:Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;
if-ne v0, v1, :cond_3c
.line 1856
:cond_1e
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 1857
check-cast p1, Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_29
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3b
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
.line 1858
invoke-virtual {p0, v2}, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->au(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_29
:cond_3b
move-object p1, v0
.line 1865
:cond_3c
:goto_3c
return-object p1
:cond_3d
invoke-virtual {p0, p1}, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->au(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_3c
.end method
.method protected final au(Ljava/lang/Object;)Ljava/lang/Object;
.registers 6
.prologue
.line 1875
invoke-virtual {p0}, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->Eb()Lcom/google/protobuf/Descriptors$FieldDescriptor;
move-result-object v0
.line 1876
sget-object v1, Lcom/google/protobuf/GeneratedMessage$5;->bki:[I
.line 3941
iget-object v0, v0, 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 1876
invoke-virtual {v0}, Lcom/google/protobuf/Descriptors$FieldDescriptor$JavaType;->ordinal()I
move-result v0
aget v0, v1, v0
packed-switch v0, :pswitch_data_40
.line 1887
:cond_15
:goto_15
return-object p1
.line 1878
:pswitch_16
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bml:Ljava/lang/Class;
invoke-virtual {v0, p1}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_15
.line 1881
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmm:Lcom/google/protobuf/Message;
invoke-interface {v0}, Lcom/google/protobuf/Message;->newBuilderForType()Lcom/google/protobuf/Message$Builder;
move-result-object v0
check-cast p1, Lcom/google/protobuf/Message;
.line 1882
invoke-interface {v0, p1}, Lcom/google/protobuf/Message$Builder;->mergeFrom(Lcom/google/protobuf/Message;)Lcom/google/protobuf/Message$Builder;
move-result-object v0
invoke-interface {v0}, Lcom/google/protobuf/Message$Builder;->build()Lcom/google/protobuf/Message;
move-result-object p1
goto :goto_15
.line 1885
:pswitch_2f
iget-object v0, p0, Lcom/google/protobuf/GeneratedMessage$GeneratedExtension;->bmn:Ljava/lang/reflect/Method;
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
check-cast p1, Lcom/google/protobuf/Descriptors$EnumValueDescriptor;
aput-object p1, v2, v3
# invokes: Lcom/google/protobuf/GeneratedMessage;->invokeOrDie(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0, v1, v2}, Lcom/google/protobuf/GeneratedMessage;->access$1200(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_15
.line 1876
nop
:pswitch_data_40
.packed-switch 0x1
:pswitch_16
:pswitch_2f
.end packed-switch
.end method