TypeAdapters$33.smali 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. .class final Lcom/google/gson/internal/bind/TypeAdapters$33;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # interfaces
  5. .implements Lcom/google/gson/TypeAdapterFactory;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingMethod;
  8. value = Lcom/google/gson/internal/bind/TypeAdapters;->newFactory(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapterFactory;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x8
  12. name = null
  13. .end annotation
  14. # instance fields
  15. .field final synthetic val$boxed:Ljava/lang/Class;
  16. .field final synthetic val$typeAdapter:Lcom/google/gson/TypeAdapter;
  17. .field final synthetic val$unboxed:Ljava/lang/Class;
  18. # direct methods
  19. .method constructor <init>(Ljava/lang/Class;Ljava/lang/Class;Lcom/google/gson/TypeAdapter;)V
  20. .locals 0
  21. iput-object p1, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$unboxed:Ljava/lang/Class;
  22. iput-object p2, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$boxed:Ljava/lang/Class;
  23. iput-object p3, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$typeAdapter:Lcom/google/gson/TypeAdapter;
  24. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  25. return-void
  26. .end method
  27. # virtual methods
  28. .method public create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
  29. .locals 0
  30. .annotation system Ldalvik/annotation/Signature;
  31. value = {
  32. "<T:",
  33. "Ljava/lang/Object;",
  34. ">(",
  35. "Lcom/google/gson/Gson;",
  36. "Lcom/google/gson/reflect/TypeToken<",
  37. "TT;>;)",
  38. "Lcom/google/gson/TypeAdapter<",
  39. "TT;>;"
  40. }
  41. .end annotation
  42. invoke-virtual {p2}, Lcom/google/gson/reflect/TypeToken;->getRawType()Ljava/lang/Class;
  43. move-result-object p1
  44. iget-object p2, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$unboxed:Ljava/lang/Class;
  45. if-eq p1, p2, :cond_1
  46. iget-object p2, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$boxed:Ljava/lang/Class;
  47. if-ne p1, p2, :cond_0
  48. goto :goto_0
  49. :cond_0
  50. const/4 p1, 0x0
  51. goto :goto_1
  52. :cond_1
  53. :goto_0
  54. iget-object p1, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$typeAdapter:Lcom/google/gson/TypeAdapter;
  55. :goto_1
  56. return-object p1
  57. .end method
  58. .method public toString()Ljava/lang/String;
  59. .locals 2
  60. new-instance v0, Ljava/lang/StringBuilder;
  61. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  62. const-string v1, "Factory[type="
  63. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  64. iget-object v1, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$boxed:Ljava/lang/Class;
  65. invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
  66. move-result-object v1
  67. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  68. const-string v1, "+"
  69. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  70. iget-object v1, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$unboxed:Ljava/lang/Class;
  71. invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
  72. move-result-object v1
  73. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  74. const-string v1, ",adapter="
  75. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  76. iget-object v1, p0, Lcom/google/gson/internal/bind/TypeAdapters$33;->val$typeAdapter:Lcom/google/gson/TypeAdapter;
  77. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  78. const-string v1, "]"
  79. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  80. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  81. move-result-object v0
  82. return-object v0
  83. .end method