.class public final Lretrofit2/converter/gson/GsonConverterFactory; .super Lretrofit2/Converter$Factory; .source "GsonConverterFactory.java" # instance fields .field private final gson:Lcom/google/gson/Gson; # direct methods .method private constructor (Lcom/google/gson/Gson;)V .locals 0 .line 1 invoke-direct {p0}, Lretrofit2/Converter$Factory;->()V .line 2 iput-object p1, p0, Lretrofit2/converter/gson/GsonConverterFactory;->gson:Lcom/google/gson/Gson; return-void .end method .method public static create()Lretrofit2/converter/gson/GsonConverterFactory; .locals 1 .line 1 new-instance v0, Lcom/google/gson/Gson; invoke-direct {v0}, Lcom/google/gson/Gson;->()V invoke-static {v0}, Lretrofit2/converter/gson/GsonConverterFactory;->create(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory; move-result-object v0 return-object v0 .end method .method public static create(Lcom/google/gson/Gson;)Lretrofit2/converter/gson/GsonConverterFactory; .locals 1 const-string v0, "gson == null" .line 2 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 3 new-instance v0, Lretrofit2/converter/gson/GsonConverterFactory; invoke-direct {v0, p0}, Lretrofit2/converter/gson/GsonConverterFactory;->(Lcom/google/gson/Gson;)V return-object v0 .end method # virtual methods .method public requestBodyConverter(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;Lretrofit2/Retrofit;)Lretrofit2/Converter; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/reflect/Type;", "[", "Ljava/lang/annotation/Annotation;", "[", "Ljava/lang/annotation/Annotation;", "Lretrofit2/Retrofit;", ")", "Lretrofit2/Converter<", "*", "Lokhttp3/RequestBody;", ">;" } .end annotation .line 1 iget-object p2, p0, Lretrofit2/converter/gson/GsonConverterFactory;->gson:Lcom/google/gson/Gson; invoke-static {p1}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken; move-result-object p1 invoke-virtual {p2, p1}, Lcom/google/gson/Gson;->getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; move-result-object p1 .line 2 new-instance p2, Lretrofit2/converter/gson/GsonRequestBodyConverter; iget-object p3, p0, Lretrofit2/converter/gson/GsonConverterFactory;->gson:Lcom/google/gson/Gson; invoke-direct {p2, p3, p1}, Lretrofit2/converter/gson/GsonRequestBodyConverter;->(Lcom/google/gson/Gson;Lcom/google/gson/TypeAdapter;)V return-object p2 .end method .method public responseBodyConverter(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lretrofit2/Retrofit;)Lretrofit2/Converter; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/reflect/Type;", "[", "Ljava/lang/annotation/Annotation;", "Lretrofit2/Retrofit;", ")", "Lretrofit2/Converter<", "Lokhttp3/ResponseBody;", "*>;" } .end annotation .line 1 iget-object p2, p0, Lretrofit2/converter/gson/GsonConverterFactory;->gson:Lcom/google/gson/Gson; invoke-static {p1}, Lcom/google/gson/reflect/TypeToken;->get(Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken; move-result-object p1 invoke-virtual {p2, p1}, Lcom/google/gson/Gson;->getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; move-result-object p1 .line 2 new-instance p2, Lretrofit2/converter/gson/GsonResponseBodyConverter; iget-object p3, p0, Lretrofit2/converter/gson/GsonConverterFactory;->gson:Lcom/google/gson/Gson; invoke-direct {p2, p3, p1}, Lretrofit2/converter/gson/GsonResponseBodyConverter;->(Lcom/google/gson/Gson;Lcom/google/gson/TypeAdapter;)V return-object p2 .end method