ProtoAdapter.smali
.class public abstract Lcom/squareup/wire/ProtoAdapter;
.super Ljava/lang/Object;
.source "ProtoAdapter.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/squareup/wire/ProtoAdapter$MapEntryProtoAdapter;,
Lcom/squareup/wire/ProtoAdapter$MapProtoAdapter;,
Lcom/squareup/wire/ProtoAdapter$EnumConstantNotFoundException;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# static fields
.field public static final BOOL:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field public static final BYTES:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Lokio/ByteString;",
">;"
}
.end annotation
.end field
.field public static final DOUBLE:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Double;",
">;"
}
.end annotation
.end field
.field public static final FIXED32:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final FIXED64:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private static final FIXED_32_SIZE:I = 0x4
.field private static final FIXED_64_SIZE:I = 0x8
.field private static final FIXED_BOOL_SIZE:I = 0x1
.field public static final FLOAT:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Float;",
">;"
}
.end annotation
.end field
.field public static final INT32:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final INT64:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public static final SFIXED32:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final SFIXED64:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public static final SINT32:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final SINT64:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public static final STRING:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static final UINT32:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final UINT64:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
# instance fields
.field private final fieldEncoding:Lcom/squareup/wire/FieldEncoding;
.field final javaType:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field packedAdapter:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/util/List<",
"TE;>;>;"
}
.end annotation
.end field
.field repeatedAdapter:Lcom/squareup/wire/ProtoAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/util/List<",
"TE;>;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 1
new-instance v0, Lcom/squareup/wire/ProtoAdapter$1;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Boolean;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$1;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->BOOL:Lcom/squareup/wire/ProtoAdapter;
.line 2
new-instance v0, Lcom/squareup/wire/ProtoAdapter$2;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Integer;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$2;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->INT32:Lcom/squareup/wire/ProtoAdapter;
.line 3
new-instance v0, Lcom/squareup/wire/ProtoAdapter$3;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Integer;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$3;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->UINT32:Lcom/squareup/wire/ProtoAdapter;
.line 4
new-instance v0, Lcom/squareup/wire/ProtoAdapter$4;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Integer;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$4;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->SINT32:Lcom/squareup/wire/ProtoAdapter;
.line 5
new-instance v0, Lcom/squareup/wire/ProtoAdapter$5;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->FIXED32:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Integer;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$5;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->FIXED32:Lcom/squareup/wire/ProtoAdapter;
.line 6
sget-object v0, Lcom/squareup/wire/ProtoAdapter;->FIXED32:Lcom/squareup/wire/ProtoAdapter;
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->SFIXED32:Lcom/squareup/wire/ProtoAdapter;
.line 7
new-instance v0, Lcom/squareup/wire/ProtoAdapter$6;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Long;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$6;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->INT64:Lcom/squareup/wire/ProtoAdapter;
.line 8
new-instance v0, Lcom/squareup/wire/ProtoAdapter$7;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Long;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$7;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->UINT64:Lcom/squareup/wire/ProtoAdapter;
.line 9
new-instance v0, Lcom/squareup/wire/ProtoAdapter$8;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->VARINT:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Long;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$8;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->SINT64:Lcom/squareup/wire/ProtoAdapter;
.line 10
new-instance v0, Lcom/squareup/wire/ProtoAdapter$9;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->FIXED64:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Long;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$9;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->FIXED64:Lcom/squareup/wire/ProtoAdapter;
.line 11
sget-object v0, Lcom/squareup/wire/ProtoAdapter;->FIXED64:Lcom/squareup/wire/ProtoAdapter;
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->SFIXED64:Lcom/squareup/wire/ProtoAdapter;
.line 12
new-instance v0, Lcom/squareup/wire/ProtoAdapter$10;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->FIXED32:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Float;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$10;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->FLOAT:Lcom/squareup/wire/ProtoAdapter;
.line 13
new-instance v0, Lcom/squareup/wire/ProtoAdapter$11;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->FIXED64:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/Double;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$11;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->DOUBLE:Lcom/squareup/wire/ProtoAdapter;
.line 14
new-instance v0, Lcom/squareup/wire/ProtoAdapter$12;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->LENGTH_DELIMITED:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/lang/String;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$12;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->STRING:Lcom/squareup/wire/ProtoAdapter;
.line 15
new-instance v0, Lcom/squareup/wire/ProtoAdapter$13;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->LENGTH_DELIMITED:Lcom/squareup/wire/FieldEncoding;
const-class v2, Lokio/ByteString;
invoke-direct {v0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$13;-><init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
sput-object v0, Lcom/squareup/wire/ProtoAdapter;->BYTES:Lcom/squareup/wire/ProtoAdapter;
return-void
.end method
.method public constructor <init>(Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/squareup/wire/FieldEncoding;",
"Ljava/lang/Class<",
"*>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/squareup/wire/ProtoAdapter;->fieldEncoding:Lcom/squareup/wire/FieldEncoding;
.line 3
iput-object p2, p0, Lcom/squareup/wire/ProtoAdapter;->javaType:Ljava/lang/Class;
return-void
.end method
.method private createPacked()Lcom/squareup/wire/ProtoAdapter;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/util/List<",
"TE;>;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/squareup/wire/ProtoAdapter;->fieldEncoding:Lcom/squareup/wire/FieldEncoding;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->LENGTH_DELIMITED:Lcom/squareup/wire/FieldEncoding;
if-eq v0, v1, :cond_e
.line 2
new-instance v0, Lcom/squareup/wire/ProtoAdapter$14;
const-class v2, Ljava/util/List;
invoke-direct {v0, p0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$14;-><init>(Lcom/squareup/wire/ProtoAdapter;Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
return-object v0
.line 3
:cond_e
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Unable to pack a length-delimited type."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private createRepeated()Lcom/squareup/wire/ProtoAdapter;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/util/List<",
"TE;>;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/squareup/wire/ProtoAdapter$15;
iget-object v1, p0, Lcom/squareup/wire/ProtoAdapter;->fieldEncoding:Lcom/squareup/wire/FieldEncoding;
const-class v2, Ljava/util/List;
invoke-direct {v0, p0, v1, v2}, Lcom/squareup/wire/ProtoAdapter$15;-><init>(Lcom/squareup/wire/ProtoAdapter;Lcom/squareup/wire/FieldEncoding;Ljava/lang/Class;)V
return-object v0
.end method
.method public static get(Lcom/squareup/wire/Message;)Lcom/squareup/wire/ProtoAdapter;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<M:",
"Lcom/squareup/wire/Message;",
">(TM;)",
"Lcom/squareup/wire/ProtoAdapter<",
"TM;>;"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-static {p0}, Lcom/squareup/wire/ProtoAdapter;->get(Ljava/lang/Class;)Lcom/squareup/wire/ProtoAdapter;
move-result-object p0
return-object p0
.end method
.method public static get(Ljava/lang/Class;)Lcom/squareup/wire/ProtoAdapter;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<M:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TM;>;)",
"Lcom/squareup/wire/ProtoAdapter<",
"TM;>;"
}
.end annotation
:try_start_0
const-string v0, "ADAPTER"
.line 2
invoke-virtual {p0, v0}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/squareup/wire/ProtoAdapter;
:try_end_d
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_d} :catch_10
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_d} :catch_e
return-object v0
:catch_e
move-exception v0
goto :goto_11
:catch_10
move-exception v0
.line 3
:goto_11
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "failed to access "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "#ADAPTER"
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public static get(Ljava/lang/String;)Lcom/squareup/wire/ProtoAdapter;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Lcom/squareup/wire/ProtoAdapter<",
"*>;"
}
.end annotation
const/16 v0, 0x23
.line 4
:try_start_2
invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
const/4 v1, 0x0
.line 5
invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
add-int/lit8 v0, v0, 0x1
.line 6
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 7
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/squareup/wire/ProtoAdapter;
:try_end_20
.catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_20} :catch_25
.catch Ljava/lang/NoSuchFieldException; {:try_start_2 .. :try_end_20} :catch_23
.catch Ljava/lang/ClassNotFoundException; {:try_start_2 .. :try_end_20} :catch_21
return-object v0
:catch_21
move-exception v0
goto :goto_26
:catch_23
move-exception v0
goto :goto_26
:catch_25
move-exception v0
.line 8
:goto_26
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "failed to access "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method public static newEnumAdapter(Ljava/lang/Class;)Lcom/squareup/wire/RuntimeEnumAdapter;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<E::",
"Lcom/squareup/wire/WireEnum;",
">(",
"Ljava/lang/Class<",
"TE;>;)",
"Lcom/squareup/wire/RuntimeEnumAdapter<",
"TE;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/squareup/wire/RuntimeEnumAdapter;
invoke-direct {v0, p0}, Lcom/squareup/wire/RuntimeEnumAdapter;-><init>(Ljava/lang/Class;)V
return-object v0
.end method
.method public static newMapAdapter(Lcom/squareup/wire/ProtoAdapter;Lcom/squareup/wire/ProtoAdapter;)Lcom/squareup/wire/ProtoAdapter;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/squareup/wire/ProtoAdapter<",
"TK;>;",
"Lcom/squareup/wire/ProtoAdapter<",
"TV;>;)",
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/util/Map<",
"TK;TV;>;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/squareup/wire/ProtoAdapter$MapProtoAdapter;
invoke-direct {v0, p0, p1}, Lcom/squareup/wire/ProtoAdapter$MapProtoAdapter;-><init>(Lcom/squareup/wire/ProtoAdapter;Lcom/squareup/wire/ProtoAdapter;)V
return-object v0
.end method
.method public static newMessageAdapter(Ljava/lang/Class;)Lcom/squareup/wire/ProtoAdapter;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<M:",
"Lcom/squareup/wire/Message<",
"TM;TB;>;B:",
"Lcom/squareup/wire/Message$Builder<",
"TM;TB;>;>(",
"Ljava/lang/Class<",
"TM;>;)",
"Lcom/squareup/wire/ProtoAdapter<",
"TM;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/squareup/wire/RuntimeMessageAdapter;->create(Ljava/lang/Class;)Lcom/squareup/wire/RuntimeMessageAdapter;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final asPacked()Lcom/squareup/wire/ProtoAdapter;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/util/List<",
"TE;>;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/squareup/wire/ProtoAdapter;->packedAdapter:Lcom/squareup/wire/ProtoAdapter;
if-eqz v0, :cond_5
goto :goto_b
.line 2
:cond_5
invoke-direct {p0}, Lcom/squareup/wire/ProtoAdapter;->createPacked()Lcom/squareup/wire/ProtoAdapter;
move-result-object v0
iput-object v0, p0, Lcom/squareup/wire/ProtoAdapter;->packedAdapter:Lcom/squareup/wire/ProtoAdapter;
:goto_b
return-object v0
.end method
.method public final asRepeated()Lcom/squareup/wire/ProtoAdapter;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/squareup/wire/ProtoAdapter<",
"Ljava/util/List<",
"TE;>;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/squareup/wire/ProtoAdapter;->repeatedAdapter:Lcom/squareup/wire/ProtoAdapter;
if-eqz v0, :cond_5
goto :goto_b
.line 2
:cond_5
invoke-direct {p0}, Lcom/squareup/wire/ProtoAdapter;->createRepeated()Lcom/squareup/wire/ProtoAdapter;
move-result-object v0
iput-object v0, p0, Lcom/squareup/wire/ProtoAdapter;->repeatedAdapter:Lcom/squareup/wire/ProtoAdapter;
:goto_b
return-object v0
.end method
.method public abstract decode(Lcom/squareup/wire/ProtoReader;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/squareup/wire/ProtoReader;",
")TE;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public final decode(Ljava/io/InputStream;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/InputStream;",
")TE;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "stream == null"
.line 5
invoke-static {p1, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 6
invoke-static {p1}, Lokio/Okio;->source(Ljava/io/InputStream;)Lokio/Source;
move-result-object p1
invoke-static {p1}, Lokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/squareup/wire/ProtoAdapter;->decode(Lokio/BufferedSource;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final decode(Lokio/BufferedSource;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lokio/BufferedSource;",
")TE;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "source == null"
.line 7
invoke-static {p1, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 8
new-instance v0, Lcom/squareup/wire/ProtoReader;
invoke-direct {v0, p1}, Lcom/squareup/wire/ProtoReader;-><init>(Lokio/BufferedSource;)V
invoke-virtual {p0, v0}, Lcom/squareup/wire/ProtoAdapter;->decode(Lcom/squareup/wire/ProtoReader;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final decode(Lokio/ByteString;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lokio/ByteString;",
")TE;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "bytes == null"
.line 3
invoke-static {p1, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 4
new-instance v0, Lokio/Buffer;
invoke-direct {v0}, Lokio/Buffer;-><init>()V
invoke-virtual {v0, p1}, Lokio/Buffer;->write(Lokio/ByteString;)Lokio/Buffer;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/squareup/wire/ProtoAdapter;->decode(Lokio/BufferedSource;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final decode([B)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"([B)TE;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "bytes == null"
.line 1
invoke-static {p1, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 2
new-instance v0, Lokio/Buffer;
invoke-direct {v0}, Lokio/Buffer;-><init>()V
invoke-virtual {v0, p1}, Lokio/Buffer;->write([B)Lokio/Buffer;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/squareup/wire/ProtoAdapter;->decode(Lokio/BufferedSource;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public abstract encode(Lcom/squareup/wire/ProtoWriter;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/squareup/wire/ProtoWriter;",
"TE;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public final encode(Ljava/io/OutputStream;Ljava/lang/Object;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/OutputStream;",
"TE;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "value == null"
.line 9
invoke-static {p2, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "stream == null"
.line 10
invoke-static {p1, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 11
invoke-static {p1}, Lokio/Okio;->sink(Ljava/io/OutputStream;)Lokio/Sink;
move-result-object p1
invoke-static {p1}, Lokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink;
move-result-object p1
.line 12
invoke-virtual {p0, p1, p2}, Lcom/squareup/wire/ProtoAdapter;->encode(Lokio/BufferedSink;Ljava/lang/Object;)V
.line 13
invoke-interface {p1}, Lokio/BufferedSink;->emit()Lokio/BufferedSink;
return-void
.end method
.method public final encode(Lokio/BufferedSink;Ljava/lang/Object;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lokio/BufferedSink;",
"TE;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "value == null"
.line 1
invoke-static {p2, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "sink == null"
.line 2
invoke-static {p1, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
new-instance v0, Lcom/squareup/wire/ProtoWriter;
invoke-direct {v0, p1}, Lcom/squareup/wire/ProtoWriter;-><init>(Lokio/BufferedSink;)V
invoke-virtual {p0, v0, p2}, Lcom/squareup/wire/ProtoAdapter;->encode(Lcom/squareup/wire/ProtoWriter;Ljava/lang/Object;)V
return-void
.end method
.method public final encode(Ljava/lang/Object;)[B
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)[B"
}
.end annotation
const-string v0, "value == null"
.line 4
invoke-static {p1, v0}, Lcom/squareup/wire/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 5
new-instance v0, Lokio/Buffer;
invoke-direct {v0}, Lokio/Buffer;-><init>()V
.line 6
:try_start_a
invoke-virtual {p0, v0, p1}, Lcom/squareup/wire/ProtoAdapter;->encode(Lokio/BufferedSink;Ljava/lang/Object;)V
:try_end_d
.catch Ljava/io/IOException; {:try_start_a .. :try_end_d} :catch_12
.line 7
invoke-virtual {v0}, Lokio/Buffer;->readByteArray()[B
move-result-object p1
return-object p1
:catch_12
move-exception p1
.line 8
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.end method
.method public encodeWithTag(Lcom/squareup/wire/ProtoWriter;ILjava/lang/Object;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/squareup/wire/ProtoWriter;",
"ITE;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-nez p3, :cond_3
return-void
.line 1
:cond_3
iget-object v0, p0, Lcom/squareup/wire/ProtoAdapter;->fieldEncoding:Lcom/squareup/wire/FieldEncoding;
invoke-virtual {p1, p2, v0}, Lcom/squareup/wire/ProtoWriter;->writeTag(ILcom/squareup/wire/FieldEncoding;)V
.line 2
iget-object p2, p0, Lcom/squareup/wire/ProtoAdapter;->fieldEncoding:Lcom/squareup/wire/FieldEncoding;
sget-object v0, Lcom/squareup/wire/FieldEncoding;->LENGTH_DELIMITED:Lcom/squareup/wire/FieldEncoding;
if-ne p2, v0, :cond_15
.line 3
invoke-virtual {p0, p3}, Lcom/squareup/wire/ProtoAdapter;->encodedSize(Ljava/lang/Object;)I
move-result p2
invoke-virtual {p1, p2}, Lcom/squareup/wire/ProtoWriter;->writeVarint32(I)V
.line 4
:cond_15
invoke-virtual {p0, p1, p3}, Lcom/squareup/wire/ProtoAdapter;->encode(Lcom/squareup/wire/ProtoWriter;Ljava/lang/Object;)V
return-void
.end method
.method public abstract encodedSize(Ljava/lang/Object;)I
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)I"
}
.end annotation
.end method
.method public encodedSizeWithTag(ILjava/lang/Object;)I
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(ITE;)I"
}
.end annotation
if-nez p2, :cond_4
const/4 p1, 0x0
return p1
.line 1
:cond_4
invoke-virtual {p0, p2}, Lcom/squareup/wire/ProtoAdapter;->encodedSize(Ljava/lang/Object;)I
move-result p2
.line 2
iget-object v0, p0, Lcom/squareup/wire/ProtoAdapter;->fieldEncoding:Lcom/squareup/wire/FieldEncoding;
sget-object v1, Lcom/squareup/wire/FieldEncoding;->LENGTH_DELIMITED:Lcom/squareup/wire/FieldEncoding;
if-ne v0, v1, :cond_13
.line 3
invoke-static {p2}, Lcom/squareup/wire/ProtoWriter;->varint32Size(I)I
move-result v0
add-int/2addr p2, v0
.line 4
:cond_13
invoke-static {p1}, Lcom/squareup/wire/ProtoWriter;->tagSize(I)I
move-result p1
add-int/2addr p2, p1
return p2
.end method
.method public redact(Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)TE;"
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public toString(Ljava/lang/Object;)Ljava/lang/String;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method withLabel(Lcom/squareup/wire/WireField$Label;)Lcom/squareup/wire/ProtoAdapter;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/squareup/wire/WireField$Label;",
")",
"Lcom/squareup/wire/ProtoAdapter<",
"*>;"
}
.end annotation
.line 1
invoke-virtual {p1}, Lcom/squareup/wire/WireField$Label;->isRepeated()Z
move-result v0
if-eqz v0, :cond_16
.line 2
invoke-virtual {p1}, Lcom/squareup/wire/WireField$Label;->isPacked()Z
move-result p1
if-eqz p1, :cond_11
.line 3
invoke-virtual {p0}, Lcom/squareup/wire/ProtoAdapter;->asPacked()Lcom/squareup/wire/ProtoAdapter;
move-result-object p1
goto :goto_15
.line 4
:cond_11
invoke-virtual {p0}, Lcom/squareup/wire/ProtoAdapter;->asRepeated()Lcom/squareup/wire/ProtoAdapter;
move-result-object p1
:goto_15
return-object p1
:cond_16
return-object p0
.end method