Gson$1.smali 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. .class Lcom/google/gson/Gson$1;
  2. .super Lcom/google/gson/TypeAdapter;
  3. .source "Gson.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingMethod;
  6. value = Lcom/google/gson/Gson;->doubleAdapter(Z)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. "Ljava/lang/Number;",
  16. ">;"
  17. }
  18. .end annotation
  19. # instance fields
  20. .field final synthetic this$0:Lcom/google/gson/Gson;
  21. # direct methods
  22. .method constructor <init>(Lcom/google/gson/Gson;)V
  23. .locals 0
  24. .param p1, "this$0" # Lcom/google/gson/Gson;
  25. .line 313
  26. iput-object p1, p0, Lcom/google/gson/Gson$1;->this$0:Lcom/google/gson/Gson;
  27. invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
  28. return-void
  29. .end method
  30. # virtual methods
  31. .method public read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Double;
  32. .locals 2
  33. .param p1, "in" # Lcom/google/gson/stream/JsonReader;
  34. .annotation system Ldalvik/annotation/Throws;
  35. value = {
  36. Ljava/io/IOException;
  37. }
  38. .end annotation
  39. .line 315
  40. invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->peek()Lcom/google/gson/stream/JsonToken;
  41. move-result-object v0
  42. sget-object v1, Lcom/google/gson/stream/JsonToken;->NULL:Lcom/google/gson/stream/JsonToken;
  43. if-ne v0, v1, :cond_0
  44. .line 316
  45. invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextNull()V
  46. .line 317
  47. const/4 v0, 0x0
  48. return-object v0
  49. .line 319
  50. :cond_0
  51. invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->nextDouble()D
  52. move-result-wide v0
  53. invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
  54. move-result-object v0
  55. return-object v0
  56. .end method
  57. .method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
  58. .locals 0
  59. .annotation system Ldalvik/annotation/Throws;
  60. value = {
  61. Ljava/io/IOException;
  62. }
  63. .end annotation
  64. .line 313
  65. invoke-virtual {p0, p1}, Lcom/google/gson/Gson$1;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Double;
  66. move-result-object p1
  67. return-object p1
  68. .end method
  69. .method public write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
  70. .locals 2
  71. .param p1, "out" # Lcom/google/gson/stream/JsonWriter;
  72. .param p2, "value" # Ljava/lang/Number;
  73. .annotation system Ldalvik/annotation/Throws;
  74. value = {
  75. Ljava/io/IOException;
  76. }
  77. .end annotation
  78. .line 322
  79. if-nez p2, :cond_0
  80. .line 323
  81. invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->nullValue()Lcom/google/gson/stream/JsonWriter;
  82. .line 324
  83. return-void
  84. .line 326
  85. :cond_0
  86. invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D
  87. move-result-wide v0
  88. .line 327
  89. .local v0, "doubleValue":D
  90. invoke-static {v0, v1}, Lcom/google/gson/Gson;->checkValidFloatingPoint(D)V
  91. .line 328
  92. invoke-virtual {p1, p2}, Lcom/google/gson/stream/JsonWriter;->value(Ljava/lang/Number;)Lcom/google/gson/stream/JsonWriter;
  93. .line 329
  94. return-void
  95. .end method
  96. .method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
  97. .locals 0
  98. .annotation system Ldalvik/annotation/Throws;
  99. value = {
  100. Ljava/io/IOException;
  101. }
  102. .end annotation
  103. .line 313
  104. check-cast p2, Ljava/lang/Number;
  105. invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson$1;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Number;)V
  106. return-void
  107. .end method