TypeAdapters$26.smali 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. .class final Lcom/google/gson/internal/bind/TypeAdapters$26;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # interfaces
  5. .implements Lcom/google/gson/TypeAdapterFactory;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Lcom/google/gson/internal/bind/TypeAdapters;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x8
  12. name = null
  13. .end annotation
  14. # direct methods
  15. .method constructor <init>()V
  16. .locals 0
  17. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  18. return-void
  19. .end method
  20. # virtual methods
  21. .method public create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
  22. .locals 1
  23. .annotation system Ldalvik/annotation/Signature;
  24. value = {
  25. "<T:",
  26. "Ljava/lang/Object;",
  27. ">(",
  28. "Lcom/google/gson/Gson;",
  29. "Lcom/google/gson/reflect/TypeToken<",
  30. "TT;>;)",
  31. "Lcom/google/gson/TypeAdapter<",
  32. "TT;>;"
  33. }
  34. .end annotation
  35. invoke-virtual {p2}, Lcom/google/gson/reflect/TypeToken;->getRawType()Ljava/lang/Class;
  36. move-result-object p2
  37. const-class v0, Ljava/sql/Timestamp;
  38. if-eq p2, v0, :cond_0
  39. const/4 p1, 0x0
  40. return-object p1
  41. :cond_0
  42. const-class p2, Ljava/util/Date;
  43. invoke-virtual {p1, p2}, Lcom/google/gson/Gson;->getAdapter(Ljava/lang/Class;)Lcom/google/gson/TypeAdapter;
  44. move-result-object p1
  45. new-instance p2, Lcom/google/gson/internal/bind/TypeAdapters$26$1;
  46. invoke-direct {p2, p0, p1}, Lcom/google/gson/internal/bind/TypeAdapters$26$1;-><init>(Lcom/google/gson/internal/bind/TypeAdapters$26;Lcom/google/gson/TypeAdapter;)V
  47. return-object p2
  48. .end method