Gson$5.smali 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. .class final Lcom/google/gson/Gson$5;
  2. .super Lcom/google/gson/TypeAdapter;
  3. .source "Gson.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingMethod;
  6. value = Lcom/google/gson/Gson;->atomicLongArrayAdapter(Lcom/google/gson/TypeAdapter;)Lcom/google/gson/TypeAdapter;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x8
  10. name = null
  11. .end annotation
  12. .annotation system Ldalvik/annotation/Signature;
  13. value = {
  14. "Lcom/google/gson/TypeAdapter<",
  15. "Ljava/util/concurrent/atomic/AtomicLongArray;",
  16. ">;"
  17. }
  18. .end annotation
  19. # instance fields
  20. .field final synthetic val$longAdapter:Lcom/google/gson/TypeAdapter;
  21. # direct methods
  22. .method constructor <init>(Lcom/google/gson/TypeAdapter;)V
  23. .locals 0
  24. .line 400
  25. iput-object p1, p0, Lcom/google/gson/Gson$5;->val$longAdapter:Lcom/google/gson/TypeAdapter;
  26. invoke-direct {p0}, Lcom/google/gson/TypeAdapter;-><init>()V
  27. return-void
  28. .end method
  29. # virtual methods
  30. .method public bridge synthetic read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
  31. .locals 0
  32. .annotation system Ldalvik/annotation/Throws;
  33. value = {
  34. Ljava/io/IOException;
  35. }
  36. .end annotation
  37. .line 400
  38. invoke-virtual {p0, p1}, Lcom/google/gson/Gson$5;->read(Lcom/google/gson/stream/JsonReader;)Ljava/util/concurrent/atomic/AtomicLongArray;
  39. move-result-object p1
  40. return-object p1
  41. .end method
  42. .method public read(Lcom/google/gson/stream/JsonReader;)Ljava/util/concurrent/atomic/AtomicLongArray;
  43. .locals 6
  44. .param p1, "in" # Lcom/google/gson/stream/JsonReader;
  45. .annotation system Ldalvik/annotation/Throws;
  46. value = {
  47. Ljava/io/IOException;
  48. }
  49. .end annotation
  50. .line 409
  51. new-instance v0, Ljava/util/ArrayList;
  52. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  53. .line 410
  54. .local v0, "list":Ljava/util/List;, "Ljava/util/List<Ljava/lang/Long;>;"
  55. invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->beginArray()V
  56. .line 411
  57. :goto_0
  58. invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->hasNext()Z
  59. move-result v1
  60. if-eqz v1, :cond_0
  61. .line 412
  62. iget-object v1, p0, Lcom/google/gson/Gson$5;->val$longAdapter:Lcom/google/gson/TypeAdapter;
  63. invoke-virtual {v1, p1}, Lcom/google/gson/TypeAdapter;->read(Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
  64. move-result-object v1
  65. check-cast v1, Ljava/lang/Number;
  66. invoke-virtual {v1}, Ljava/lang/Number;->longValue()J
  67. move-result-wide v1
  68. .line 413
  69. .local v1, "value":J
  70. invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  71. move-result-object v3
  72. invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  73. .line 414
  74. .end local v1 # "value":J
  75. goto :goto_0
  76. .line 415
  77. :cond_0
  78. invoke-virtual {p1}, Lcom/google/gson/stream/JsonReader;->endArray()V
  79. .line 416
  80. invoke-interface {v0}, Ljava/util/List;->size()I
  81. move-result v1
  82. .line 417
  83. .local v1, "length":I
  84. new-instance v2, Ljava/util/concurrent/atomic/AtomicLongArray;
  85. invoke-direct {v2, v1}, Ljava/util/concurrent/atomic/AtomicLongArray;-><init>(I)V
  86. .line 418
  87. .local v2, "array":Ljava/util/concurrent/atomic/AtomicLongArray;
  88. const/4 v3, 0x0
  89. .local v3, "i":I
  90. :goto_1
  91. if-ge v3, v1, :cond_1
  92. .line 419
  93. invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
  94. move-result-object v4
  95. check-cast v4, Ljava/lang/Long;
  96. invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
  97. move-result-wide v4
  98. invoke-virtual {v2, v3, v4, v5}, Ljava/util/concurrent/atomic/AtomicLongArray;->set(IJ)V
  99. .line 418
  100. add-int/lit8 v3, v3, 0x1
  101. goto :goto_1
  102. .line 421
  103. .end local v3 # "i":I
  104. :cond_1
  105. return-object v2
  106. .end method
  107. .method public bridge synthetic write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
  108. .locals 0
  109. .annotation system Ldalvik/annotation/Throws;
  110. value = {
  111. Ljava/io/IOException;
  112. }
  113. .end annotation
  114. .line 400
  115. check-cast p2, Ljava/util/concurrent/atomic/AtomicLongArray;
  116. invoke-virtual {p0, p1, p2}, Lcom/google/gson/Gson$5;->write(Lcom/google/gson/stream/JsonWriter;Ljava/util/concurrent/atomic/AtomicLongArray;)V
  117. return-void
  118. .end method
  119. .method public write(Lcom/google/gson/stream/JsonWriter;Ljava/util/concurrent/atomic/AtomicLongArray;)V
  120. .locals 5
  121. .param p1, "out" # Lcom/google/gson/stream/JsonWriter;
  122. .param p2, "value" # Ljava/util/concurrent/atomic/AtomicLongArray;
  123. .annotation system Ldalvik/annotation/Throws;
  124. value = {
  125. Ljava/io/IOException;
  126. }
  127. .end annotation
  128. .line 402
  129. invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->beginArray()Lcom/google/gson/stream/JsonWriter;
  130. .line 403
  131. const/4 v0, 0x0
  132. .local v0, "i":I
  133. invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicLongArray;->length()I
  134. move-result v1
  135. .local v1, "length":I
  136. :goto_0
  137. if-ge v0, v1, :cond_0
  138. .line 404
  139. iget-object v2, p0, Lcom/google/gson/Gson$5;->val$longAdapter:Lcom/google/gson/TypeAdapter;
  140. invoke-virtual {p2, v0}, Ljava/util/concurrent/atomic/AtomicLongArray;->get(I)J
  141. move-result-wide v3
  142. invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  143. move-result-object v3
  144. invoke-virtual {v2, p1, v3}, Lcom/google/gson/TypeAdapter;->write(Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
  145. .line 403
  146. add-int/lit8 v0, v0, 0x1
  147. goto :goto_0
  148. .line 406
  149. .end local v0 # "i":I
  150. .end local v1 # "length":I
  151. :cond_0
  152. invoke-virtual {p1}, Lcom/google/gson/stream/JsonWriter;->endArray()Lcom/google/gson/stream/JsonWriter;
  153. .line 407
  154. return-void
  155. .end method