TypeAdapters$35$1.smali 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. .class Lcom/google/gson/internal/bind/TypeAdapters$35$1;
  2. .super Lcom/google/gson/TypeAdapter;
  3. .source ""
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingMethod;
  6. value = Lcom/google/gson/internal/bind/TypeAdapters$35;->create(Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x0
  10. name = null
  11. .end annotation
  12. .annotation system Ldalvik/annotation/Signature;
  13. value = {
  14. "Lcom/google/gson/TypeAdapter<",
  15. "TT1;>;"
  16. }
  17. .end annotation
  18. # instance fields
  19. .field final synthetic this$0:Lcom/google/gson/internal/bind/TypeAdapters$35;
  20. .field final synthetic val$requestedType:Ljava/lang/Class;
  21. # direct methods
  22. .method constructor <init>(Lcom/google/gson/internal/bind/TypeAdapters$35;Ljava/lang/Class;)V
  23. .locals 0
  24. iput-object p1, p0, Lcom/google/gson/internal/bind/TypeAdapters$35$1;->this$0:Lcom/google/gson/internal/bind/TypeAdapters$35;
  25. iput-object p2, p0, Lcom/google/gson/internal/bind/TypeAdapters$35$1;->val$requestedType:Ljava/lang/Class;
  26. invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
  27. return-void
  28. .end method
  29. # virtual methods
  30. .method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
  31. .locals 3
  32. .annotation system Ldalvik/annotation/Signature;
  33. value = {
  34. "(",
  35. "Lcom/google/gson/stream/JsonReader;",
  36. ")TT1;"
  37. }
  38. .end annotation
  39. .annotation system Ldalvik/annotation/Throws;
  40. value = {
  41. Ljava/io/IOException;
  42. }
  43. .end annotation
  44. iget-object v0, p0, Lcom/google/gson/internal/bind/TypeAdapters$35$1;->this$0:Lcom/google/gson/internal/bind/TypeAdapters$35;
  45. iget-object v0, v0, Lcom/google/gson/internal/bind/TypeAdapters$35;->val$typeAdapter:Lcom/google/gson/TypeAdapter;
  46. invoke-virtual {v0, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
  47. move-result-object p1
  48. if-eqz p1, :cond_1
  49. iget-object v0, p0, Lcom/google/gson/internal/bind/TypeAdapters$35$1;->val$requestedType:Ljava/lang/Class;
  50. invoke-virtual {v0, p1}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
  51. move-result v0
  52. if-eqz v0, :cond_0
  53. goto :goto_0
  54. :cond_0
  55. new-instance v0, Lcom/google/gson/JsonSyntaxException;
  56. new-instance v1, Ljava/lang/StringBuilder;
  57. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  58. const-string v2, "Expected a "
  59. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  60. iget-object v2, p0, Lcom/google/gson/internal/bind/TypeAdapters$35$1;->val$requestedType:Ljava/lang/Class;
  61. invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
  62. move-result-object v2
  63. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  64. const-string v2, " but was "
  65. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  66. invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  67. move-result-object p1
  68. invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
  69. move-result-object p1
  70. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  71. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  72. move-result-object p1
  73. invoke-direct {v0, p1}, Lcom/google/gson/JsonSyntaxException;-><init>(Ljava/lang/String;)V
  74. throw v0
  75. :cond_1
  76. :goto_0
  77. return-object p1
  78. .end method
  79. .method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
  80. .locals 1
  81. .annotation system Ldalvik/annotation/Signature;
  82. value = {
  83. "(",
  84. "Lcom/google/gson/stream/JsonWriter;",
  85. "TT1;)V"
  86. }
  87. .end annotation
  88. .annotation system Ldalvik/annotation/Throws;
  89. value = {
  90. Ljava/io/IOException;
  91. }
  92. .end annotation
  93. iget-object v0, p0, Lcom/google/gson/internal/bind/TypeAdapters$35$1;->this$0:Lcom/google/gson/internal/bind/TypeAdapters$35;
  94. iget-object v0, v0, Lcom/google/gson/internal/bind/TypeAdapters$35;->val$typeAdapter:Lcom/google/gson/TypeAdapter;
  95. invoke-virtual {v0, p1, p2}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
  96. return-void
  97. .end method