JsonElement.smali 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. .class public abstract Lcom/google/gson/JsonElement;
  2. .super Ljava/lang/Object;
  3. .source "JsonElement.java"
  4. # direct methods
  5. .method public constructor <init>()V
  6. .locals 0
  7. .line 33
  8. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  9. return-void
  10. .end method
  11. # virtual methods
  12. .method public abstract deepCopy()Lcom/google/gson/JsonElement;
  13. .end method
  14. .method public getAsBigDecimal()Ljava/math/BigDecimal;
  15. .locals 2
  16. .line 286
  17. new-instance v0, Ljava/lang/UnsupportedOperationException;
  18. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  19. move-result-object v1
  20. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  21. move-result-object v1
  22. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  23. throw v0
  24. .end method
  25. .method public getAsBigInteger()Ljava/math/BigInteger;
  26. .locals 2
  27. .line 300
  28. new-instance v0, Ljava/lang/UnsupportedOperationException;
  29. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  30. move-result-object v1
  31. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  32. move-result-object v1
  33. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  34. throw v0
  35. .end method
  36. .method public getAsBoolean()Z
  37. .locals 2
  38. .line 153
  39. new-instance v0, Ljava/lang/UnsupportedOperationException;
  40. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  41. move-result-object v1
  42. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  43. move-result-object v1
  44. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  45. throw v0
  46. .end method
  47. .method getAsBooleanWrapper()Ljava/lang/Boolean;
  48. .locals 2
  49. .line 166
  50. new-instance v0, Ljava/lang/UnsupportedOperationException;
  51. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  52. move-result-object v1
  53. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  54. move-result-object v1
  55. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  56. throw v0
  57. .end method
  58. .method public getAsByte()B
  59. .locals 2
  60. .line 258
  61. new-instance v0, Ljava/lang/UnsupportedOperationException;
  62. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  63. move-result-object v1
  64. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  65. move-result-object v1
  66. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  67. throw v0
  68. .end method
  69. .method public getAsCharacter()C
  70. .locals 2
  71. .line 272
  72. new-instance v0, Ljava/lang/UnsupportedOperationException;
  73. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  74. move-result-object v1
  75. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  76. move-result-object v1
  77. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  78. throw v0
  79. .end method
  80. .method public getAsDouble()D
  81. .locals 2
  82. .line 205
  83. new-instance v0, Ljava/lang/UnsupportedOperationException;
  84. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  85. move-result-object v1
  86. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  87. move-result-object v1
  88. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  89. throw v0
  90. .end method
  91. .method public getAsFloat()F
  92. .locals 2
  93. .line 218
  94. new-instance v0, Ljava/lang/UnsupportedOperationException;
  95. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  96. move-result-object v1
  97. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  98. move-result-object v1
  99. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  100. throw v0
  101. .end method
  102. .method public getAsInt()I
  103. .locals 2
  104. .line 244
  105. new-instance v0, Ljava/lang/UnsupportedOperationException;
  106. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  107. move-result-object v1
  108. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  109. move-result-object v1
  110. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  111. throw v0
  112. .end method
  113. .method public getAsJsonArray()Lcom/google/gson/JsonArray;
  114. .locals 3
  115. .line 104
  116. invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonArray()Z
  117. move-result v0
  118. if-eqz v0, :cond_0
  119. .line 105
  120. move-object v0, p0
  121. check-cast v0, Lcom/google/gson/JsonArray;
  122. return-object v0
  123. .line 107
  124. :cond_0
  125. new-instance v0, Ljava/lang/IllegalStateException;
  126. new-instance v1, Ljava/lang/StringBuilder;
  127. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  128. const-string v2, "Not a JSON Array: "
  129. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  130. invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  131. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  132. move-result-object v1
  133. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  134. throw v0
  135. .end method
  136. .method public getAsJsonNull()Lcom/google/gson/JsonNull;
  137. .locals 3
  138. .line 137
  139. invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonNull()Z
  140. move-result v0
  141. if-eqz v0, :cond_0
  142. .line 138
  143. move-object v0, p0
  144. check-cast v0, Lcom/google/gson/JsonNull;
  145. return-object v0
  146. .line 140
  147. :cond_0
  148. new-instance v0, Ljava/lang/IllegalStateException;
  149. new-instance v1, Ljava/lang/StringBuilder;
  150. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  151. const-string v2, "Not a JSON Null: "
  152. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  153. invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  154. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  155. move-result-object v1
  156. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  157. throw v0
  158. .end method
  159. .method public getAsJsonObject()Lcom/google/gson/JsonObject;
  160. .locals 3
  161. .line 88
  162. invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonObject()Z
  163. move-result v0
  164. if-eqz v0, :cond_0
  165. .line 89
  166. move-object v0, p0
  167. check-cast v0, Lcom/google/gson/JsonObject;
  168. return-object v0
  169. .line 91
  170. :cond_0
  171. new-instance v0, Ljava/lang/IllegalStateException;
  172. new-instance v1, Ljava/lang/StringBuilder;
  173. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  174. const-string v2, "Not a JSON Object: "
  175. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  176. invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  177. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  178. move-result-object v1
  179. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  180. throw v0
  181. .end method
  182. .method public getAsJsonPrimitive()Lcom/google/gson/JsonPrimitive;
  183. .locals 3
  184. .line 120
  185. invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonPrimitive()Z
  186. move-result v0
  187. if-eqz v0, :cond_0
  188. .line 121
  189. move-object v0, p0
  190. check-cast v0, Lcom/google/gson/JsonPrimitive;
  191. return-object v0
  192. .line 123
  193. :cond_0
  194. new-instance v0, Ljava/lang/IllegalStateException;
  195. new-instance v1, Ljava/lang/StringBuilder;
  196. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  197. const-string v2, "Not a JSON Primitive: "
  198. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  199. invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  200. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  201. move-result-object v1
  202. invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  203. throw v0
  204. .end method
  205. .method public getAsLong()J
  206. .locals 2
  207. .line 231
  208. new-instance v0, Ljava/lang/UnsupportedOperationException;
  209. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  210. move-result-object v1
  211. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  212. move-result-object v1
  213. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  214. throw v0
  215. .end method
  216. .method public getAsNumber()Ljava/lang/Number;
  217. .locals 2
  218. .line 179
  219. new-instance v0, Ljava/lang/UnsupportedOperationException;
  220. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  221. move-result-object v1
  222. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  223. move-result-object v1
  224. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  225. throw v0
  226. .end method
  227. .method public getAsShort()S
  228. .locals 2
  229. .line 313
  230. new-instance v0, Ljava/lang/UnsupportedOperationException;
  231. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  232. move-result-object v1
  233. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  234. move-result-object v1
  235. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  236. throw v0
  237. .end method
  238. .method public getAsString()Ljava/lang/String;
  239. .locals 2
  240. .line 192
  241. new-instance v0, Ljava/lang/UnsupportedOperationException;
  242. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  243. move-result-object v1
  244. invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  245. move-result-object v1
  246. invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  247. throw v0
  248. .end method
  249. .method public isJsonArray()Z
  250. .locals 1
  251. .line 47
  252. instance-of v0, p0, Lcom/google/gson/JsonArray;
  253. return v0
  254. .end method
  255. .method public isJsonNull()Z
  256. .locals 1
  257. .line 75
  258. instance-of v0, p0, Lcom/google/gson/JsonNull;
  259. return v0
  260. .end method
  261. .method public isJsonObject()Z
  262. .locals 1
  263. .line 56
  264. instance-of v0, p0, Lcom/google/gson/JsonObject;
  265. return v0
  266. .end method
  267. .method public isJsonPrimitive()Z
  268. .locals 1
  269. .line 65
  270. instance-of v0, p0, Lcom/google/gson/JsonPrimitive;
  271. return v0
  272. .end method
  273. .method public toString()Ljava/lang/String;
  274. .locals 3
  275. .line 322
  276. :try_start_0
  277. new-instance v0, Ljava/io/StringWriter;
  278. invoke-direct {v0}, Ljava/io/StringWriter;-><init>()V
  279. .line 323
  280. .local v0, "stringWriter":Ljava/io/StringWriter;
  281. new-instance v1, Lcom/google/gson/stream/JsonWriter;
  282. invoke-direct {v1, v0}, Lcom/google/gson/stream/JsonWriter;-><init>(Ljava/io/Writer;)V
  283. .line 324
  284. .local v1, "jsonWriter":Lcom/google/gson/stream/JsonWriter;
  285. const/4 v2, 0x1
  286. invoke-virtual {v1, v2}, Lcom/google/gson/stream/JsonWriter;->setLenient(Z)V
  287. .line 325
  288. invoke-static {p0, v1}, Lcom/google/gson/internal/Streams;->write(Lcom/google/gson/JsonElement;Lcom/google/gson/stream/JsonWriter;)V
  289. .line 326
  290. invoke-virtual {v0}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
  291. move-result-object v2
  292. :try_end_0
  293. .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
  294. return-object v2
  295. .line 327
  296. .end local v0 # "stringWriter":Ljava/io/StringWriter;
  297. .end local v1 # "jsonWriter":Lcom/google/gson/stream/JsonWriter;
  298. :catch_0
  299. move-exception v0
  300. .line 328
  301. .local v0, "e":Ljava/io/IOException;
  302. new-instance v1, Ljava/lang/AssertionError;
  303. invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
  304. throw v1
  305. .end method