341 lines
12 KiB
Smali
341 lines
12 KiB
Smali
.class public final Lproguard/optimize/gson/e;
|
|
.super Ljava/lang/Object;
|
|
.source "_OptimizedTypeAdapterFactory.java"
|
|
|
|
# interfaces
|
|
.implements Lcom/google/gson/r;
|
|
|
|
|
|
# static fields
|
|
.field private static final bDX:Lproguard/optimize/gson/b;
|
|
|
|
.field private static final bDY:Lproguard/optimize/gson/c;
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 1
|
|
|
|
new-instance v0, Lproguard/optimize/gson/b;
|
|
|
|
invoke-direct {v0}, Lproguard/optimize/gson/b;-><init>()V
|
|
|
|
sput-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
new-instance v0, Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {v0}, Lproguard/optimize/gson/c;-><init>()V
|
|
|
|
sput-object v0, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public constructor <init>()V
|
|
.locals 0
|
|
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public final create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
|
|
.locals 2
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">(",
|
|
"Lcom/google/gson/Gson;",
|
|
"Lcom/google/gson/reflect/TypeToken<",
|
|
"TT;>;)",
|
|
"Lcom/google/gson/TypeAdapter<",
|
|
"TT;>;"
|
|
}
|
|
.end annotation
|
|
|
|
iget-object v0, p1, Lcom/google/gson/Gson;->aSX:Lcom/google/gson/e;
|
|
|
|
sget-object v1, Lcom/google/gson/d;->aSL:Lcom/google/gson/d;
|
|
|
|
if-ne v0, v1, :cond_f
|
|
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lcom/discord/rtcconnection/socket/io/Payloads$Incoming;
|
|
|
|
if-ne v0, v1, :cond_0
|
|
|
|
new-instance p2, Lcom/discord/rtcconnection/socket/io/OptimizedPayloads$IncomingTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lcom/discord/rtcconnection/socket/io/OptimizedPayloads$IncomingTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_0
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/RtpStats;
|
|
|
|
if-ne v0, v1, :cond_1
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedRtpStatsTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedRtpStatsTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_1
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/Inbound;
|
|
|
|
if-ne v0, v1, :cond_2
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedInboundTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedInboundTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_2
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lcom/discord/rtcconnection/socket/io/Payloads$Outgoing;
|
|
|
|
if-ne v0, v1, :cond_3
|
|
|
|
new-instance p2, Lcom/discord/rtcconnection/socket/io/OptimizedPayloads$OutgoingTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lcom/discord/rtcconnection/socket/io/OptimizedPayloads$OutgoingTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_3
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/InboundAudio;
|
|
|
|
if-ne v0, v1, :cond_4
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedInboundAudioTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedInboundAudioTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_4
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lcom/discord/gateway/io/Outgoing;
|
|
|
|
if-ne v0, v1, :cond_5
|
|
|
|
new-instance p2, Lcom/discord/gateway/io/OptimizedOutgoingTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lcom/discord/gateway/io/OptimizedOutgoingTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_5
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/FrameCounts;
|
|
|
|
if-ne v0, v1, :cond_6
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedFrameCountsTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedFrameCountsTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_6
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/Outbound;
|
|
|
|
if-ne v0, v1, :cond_7
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedOutboundTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedOutboundTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_7
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/Transport;
|
|
|
|
if-ne v0, v1, :cond_8
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedTransportTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedTransportTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_8
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/InboundVideo;
|
|
|
|
if-ne v0, v1, :cond_9
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedInboundVideoTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedInboundVideoTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_9
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/NativeStats;
|
|
|
|
if-ne v0, v1, :cond_a
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedNativeStatsTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedNativeStatsTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_a
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/PacketStats;
|
|
|
|
if-ne v0, v1, :cond_b
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedPacketStatsTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedPacketStatsTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_b
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/OutboundVideo;
|
|
|
|
if-ne v0, v1, :cond_c
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedOutboundVideoTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedOutboundVideoTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_c
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/OutboundAudio;
|
|
|
|
if-ne v0, v1, :cond_d
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedOutboundAudioTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedOutboundAudioTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_d
|
|
iget-object v0, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v1, Lco/discord/media_engine/internal/RtcpStats;
|
|
|
|
if-ne v0, v1, :cond_e
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedRtcpStatsTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedRtcpStatsTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_e
|
|
iget-object p2, p2, Lcom/google/gson/reflect/TypeToken;->aWe:Ljava/lang/Class;
|
|
|
|
const-class v0, Lco/discord/media_engine/internal/Substream;
|
|
|
|
if-ne p2, v0, :cond_f
|
|
|
|
new-instance p2, Lco/discord/media_engine/internal/OptimizedSubstreamTypeAdapter;
|
|
|
|
sget-object v0, Lproguard/optimize/gson/e;->bDX:Lproguard/optimize/gson/b;
|
|
|
|
sget-object v1, Lproguard/optimize/gson/e;->bDY:Lproguard/optimize/gson/c;
|
|
|
|
invoke-direct {p2, p1, v0, v1}, Lco/discord/media_engine/internal/OptimizedSubstreamTypeAdapter;-><init>(Lcom/google/gson/Gson;Lproguard/optimize/gson/_OptimizedJsonReader;Lproguard/optimize/gson/_OptimizedJsonWriter;)V
|
|
|
|
return-object p2
|
|
|
|
:cond_f
|
|
const/4 p1, 0x0
|
|
|
|
return-object p1
|
|
.end method
|