JsonArray.smali 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928
  1. .class public final Lcom/google/gson/JsonArray;
  2. .super Lcom/google/gson/JsonElement;
  3. .source "JsonArray.java"
  4. # interfaces
  5. .implements Ljava/lang/Iterable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/Signature;
  8. value = {
  9. "Lcom/google/gson/JsonElement;",
  10. "Ljava/lang/Iterable<",
  11. "Lcom/google/gson/JsonElement;",
  12. ">;"
  13. }
  14. .end annotation
  15. # instance fields
  16. .field private final elements:Ljava/util/List;
  17. .annotation system Ldalvik/annotation/Signature;
  18. value = {
  19. "Ljava/util/List<",
  20. "Lcom/google/gson/JsonElement;",
  21. ">;"
  22. }
  23. .end annotation
  24. .end field
  25. # direct methods
  26. .method public constructor <init>()V
  27. .locals 1
  28. .line 39
  29. invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
  30. .line 40
  31. new-instance v0, Ljava/util/ArrayList;
  32. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  33. iput-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  34. .line 41
  35. return-void
  36. .end method
  37. .method public constructor <init>(I)V
  38. .locals 1
  39. .param p1, "capacity" # I
  40. .line 43
  41. invoke-direct {p0}, Lcom/google/gson/JsonElement;-><init>()V
  42. .line 44
  43. new-instance v0, Ljava/util/ArrayList;
  44. invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(I)V
  45. iput-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  46. .line 45
  47. return-void
  48. .end method
  49. # virtual methods
  50. .method public add(Lcom/google/gson/JsonElement;)V
  51. .locals 1
  52. .param p1, "element" # Lcom/google/gson/JsonElement;
  53. .line 105
  54. if-nez p1, :cond_0
  55. .line 106
  56. sget-object p1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
  57. .line 108
  58. :cond_0
  59. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  60. invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  61. .line 109
  62. return-void
  63. .end method
  64. .method public add(Ljava/lang/Boolean;)V
  65. .locals 2
  66. .param p1, "bool" # Ljava/lang/Boolean;
  67. .line 69
  68. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  69. if-nez p1, :cond_0
  70. sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
  71. goto :goto_0
  72. :cond_0
  73. new-instance v1, Lcom/google/gson/JsonPrimitive;
  74. invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Boolean;)V
  75. :goto_0
  76. invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  77. .line 70
  78. return-void
  79. .end method
  80. .method public add(Ljava/lang/Character;)V
  81. .locals 2
  82. .param p1, "character" # Ljava/lang/Character;
  83. .line 78
  84. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  85. if-nez p1, :cond_0
  86. sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
  87. goto :goto_0
  88. :cond_0
  89. new-instance v1, Lcom/google/gson/JsonPrimitive;
  90. invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Character;)V
  91. :goto_0
  92. invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  93. .line 79
  94. return-void
  95. .end method
  96. .method public add(Ljava/lang/Number;)V
  97. .locals 2
  98. .param p1, "number" # Ljava/lang/Number;
  99. .line 87
  100. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  101. if-nez p1, :cond_0
  102. sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
  103. goto :goto_0
  104. :cond_0
  105. new-instance v1, Lcom/google/gson/JsonPrimitive;
  106. invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/Number;)V
  107. :goto_0
  108. invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  109. .line 88
  110. return-void
  111. .end method
  112. .method public add(Ljava/lang/String;)V
  113. .locals 2
  114. .param p1, "string" # Ljava/lang/String;
  115. .line 96
  116. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  117. if-nez p1, :cond_0
  118. sget-object v1, Lcom/google/gson/JsonNull;->INSTANCE:Lcom/google/gson/JsonNull;
  119. goto :goto_0
  120. :cond_0
  121. new-instance v1, Lcom/google/gson/JsonPrimitive;
  122. invoke-direct {v1, p1}, Lcom/google/gson/JsonPrimitive;-><init>(Ljava/lang/String;)V
  123. :goto_0
  124. invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  125. .line 97
  126. return-void
  127. .end method
  128. .method public addAll(Lcom/google/gson/JsonArray;)V
  129. .locals 2
  130. .param p1, "array" # Lcom/google/gson/JsonArray;
  131. .line 117
  132. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  133. iget-object v1, p1, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  134. invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
  135. .line 118
  136. return-void
  137. .end method
  138. .method public contains(Lcom/google/gson/JsonElement;)Z
  139. .locals 1
  140. .param p1, "element" # Lcom/google/gson/JsonElement;
  141. .line 163
  142. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  143. invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
  144. move-result v0
  145. return v0
  146. .end method
  147. .method public deepCopy()Lcom/google/gson/JsonArray;
  148. .locals 4
  149. .line 53
  150. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  151. invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
  152. move-result v0
  153. if-nez v0, :cond_1
  154. .line 54
  155. new-instance v0, Lcom/google/gson/JsonArray;
  156. iget-object v1, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  157. invoke-interface {v1}, Ljava/util/List;->size()I
  158. move-result v1
  159. invoke-direct {v0, v1}, Lcom/google/gson/JsonArray;-><init>(I)V
  160. .line 55
  161. .local v0, "result":Lcom/google/gson/JsonArray;
  162. iget-object v1, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  163. invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  164. move-result-object v1
  165. :goto_0
  166. invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
  167. move-result v2
  168. if-eqz v2, :cond_0
  169. invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  170. move-result-object v2
  171. check-cast v2, Lcom/google/gson/JsonElement;
  172. .line 56
  173. .local v2, "element":Lcom/google/gson/JsonElement;
  174. invoke-virtual {v2}, Lcom/google/gson/JsonElement;->deepCopy()Lcom/google/gson/JsonElement;
  175. move-result-object v3
  176. invoke-virtual {v0, v3}, Lcom/google/gson/JsonArray;->add(Lcom/google/gson/JsonElement;)V
  177. .line 57
  178. .end local v2 # "element":Lcom/google/gson/JsonElement;
  179. goto :goto_0
  180. .line 58
  181. :cond_0
  182. return-object v0
  183. .line 60
  184. .end local v0 # "result":Lcom/google/gson/JsonArray;
  185. :cond_1
  186. new-instance v0, Lcom/google/gson/JsonArray;
  187. invoke-direct {v0}, Lcom/google/gson/JsonArray;-><init>()V
  188. return-object v0
  189. .end method
  190. .method public bridge synthetic deepCopy()Lcom/google/gson/JsonElement;
  191. .locals 1
  192. .line 33
  193. invoke-virtual {p0}, Lcom/google/gson/JsonArray;->deepCopy()Lcom/google/gson/JsonArray;
  194. move-result-object v0
  195. return-object v0
  196. .end method
  197. .method public equals(Ljava/lang/Object;)Z
  198. .locals 2
  199. .param p1, "o" # Ljava/lang/Object;
  200. .line 377
  201. if-eq p1, p0, :cond_1
  202. instance-of v0, p1, Lcom/google/gson/JsonArray;
  203. if-eqz v0, :cond_0
  204. move-object v0, p1
  205. check-cast v0, Lcom/google/gson/JsonArray;
  206. iget-object v0, v0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  207. iget-object v1, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  208. invoke-interface {v0, v1}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
  209. move-result v0
  210. if-eqz v0, :cond_0
  211. goto :goto_0
  212. :cond_0
  213. const/4 v0, 0x0
  214. goto :goto_1
  215. :cond_1
  216. :goto_0
  217. const/4 v0, 0x1
  218. :goto_1
  219. return v0
  220. .end method
  221. .method public get(I)Lcom/google/gson/JsonElement;
  222. .locals 1
  223. .param p1, "i" # I
  224. .line 194
  225. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  226. invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  227. move-result-object v0
  228. check-cast v0, Lcom/google/gson/JsonElement;
  229. return-object v0
  230. .end method
  231. .method public getAsBigDecimal()Ljava/math/BigDecimal;
  232. .locals 2
  233. .line 256
  234. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  235. invoke-interface {v0}, Ljava/util/List;->size()I
  236. move-result v0
  237. const/4 v1, 0x1
  238. if-ne v0, v1, :cond_0
  239. .line 257
  240. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  241. const/4 v1, 0x0
  242. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  243. move-result-object v0
  244. check-cast v0, Lcom/google/gson/JsonElement;
  245. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsBigDecimal()Ljava/math/BigDecimal;
  246. move-result-object v0
  247. return-object v0
  248. .line 259
  249. :cond_0
  250. new-instance v0, Ljava/lang/IllegalStateException;
  251. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  252. throw v0
  253. .end method
  254. .method public getAsBigInteger()Ljava/math/BigInteger;
  255. .locals 2
  256. .line 273
  257. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  258. invoke-interface {v0}, Ljava/util/List;->size()I
  259. move-result v0
  260. const/4 v1, 0x1
  261. if-ne v0, v1, :cond_0
  262. .line 274
  263. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  264. const/4 v1, 0x0
  265. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  266. move-result-object v0
  267. check-cast v0, Lcom/google/gson/JsonElement;
  268. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsBigInteger()Ljava/math/BigInteger;
  269. move-result-object v0
  270. return-object v0
  271. .line 276
  272. :cond_0
  273. new-instance v0, Ljava/lang/IllegalStateException;
  274. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  275. throw v0
  276. .end method
  277. .method public getAsBoolean()Z
  278. .locals 2
  279. .line 369
  280. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  281. invoke-interface {v0}, Ljava/util/List;->size()I
  282. move-result v0
  283. const/4 v1, 0x1
  284. if-ne v0, v1, :cond_0
  285. .line 370
  286. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  287. const/4 v1, 0x0
  288. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  289. move-result-object v0
  290. check-cast v0, Lcom/google/gson/JsonElement;
  291. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsBoolean()Z
  292. move-result v0
  293. return v0
  294. .line 372
  295. :cond_0
  296. new-instance v0, Ljava/lang/IllegalStateException;
  297. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  298. throw v0
  299. .end method
  300. .method public getAsByte()B
  301. .locals 2
  302. .line 329
  303. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  304. invoke-interface {v0}, Ljava/util/List;->size()I
  305. move-result v0
  306. const/4 v1, 0x1
  307. if-ne v0, v1, :cond_0
  308. .line 330
  309. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  310. const/4 v1, 0x0
  311. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  312. move-result-object v0
  313. check-cast v0, Lcom/google/gson/JsonElement;
  314. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsByte()B
  315. move-result v0
  316. return v0
  317. .line 332
  318. :cond_0
  319. new-instance v0, Ljava/lang/IllegalStateException;
  320. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  321. throw v0
  322. .end method
  323. .method public getAsCharacter()C
  324. .locals 2
  325. .line 337
  326. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  327. invoke-interface {v0}, Ljava/util/List;->size()I
  328. move-result v0
  329. const/4 v1, 0x1
  330. if-ne v0, v1, :cond_0
  331. .line 338
  332. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  333. const/4 v1, 0x0
  334. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  335. move-result-object v0
  336. check-cast v0, Lcom/google/gson/JsonElement;
  337. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsCharacter()C
  338. move-result v0
  339. return v0
  340. .line 340
  341. :cond_0
  342. new-instance v0, Ljava/lang/IllegalStateException;
  343. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  344. throw v0
  345. .end method
  346. .method public getAsDouble()D
  347. .locals 2
  348. .line 239
  349. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  350. invoke-interface {v0}, Ljava/util/List;->size()I
  351. move-result v0
  352. const/4 v1, 0x1
  353. if-ne v0, v1, :cond_0
  354. .line 240
  355. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  356. const/4 v1, 0x0
  357. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  358. move-result-object v0
  359. check-cast v0, Lcom/google/gson/JsonElement;
  360. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsDouble()D
  361. move-result-wide v0
  362. return-wide v0
  363. .line 242
  364. :cond_0
  365. new-instance v0, Ljava/lang/IllegalStateException;
  366. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  367. throw v0
  368. .end method
  369. .method public getAsFloat()F
  370. .locals 2
  371. .line 289
  372. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  373. invoke-interface {v0}, Ljava/util/List;->size()I
  374. move-result v0
  375. const/4 v1, 0x1
  376. if-ne v0, v1, :cond_0
  377. .line 290
  378. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  379. const/4 v1, 0x0
  380. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  381. move-result-object v0
  382. check-cast v0, Lcom/google/gson/JsonElement;
  383. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsFloat()F
  384. move-result v0
  385. return v0
  386. .line 292
  387. :cond_0
  388. new-instance v0, Ljava/lang/IllegalStateException;
  389. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  390. throw v0
  391. .end method
  392. .method public getAsInt()I
  393. .locals 2
  394. .line 321
  395. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  396. invoke-interface {v0}, Ljava/util/List;->size()I
  397. move-result v0
  398. const/4 v1, 0x1
  399. if-ne v0, v1, :cond_0
  400. .line 322
  401. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  402. const/4 v1, 0x0
  403. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  404. move-result-object v0
  405. check-cast v0, Lcom/google/gson/JsonElement;
  406. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsInt()I
  407. move-result v0
  408. return v0
  409. .line 324
  410. :cond_0
  411. new-instance v0, Ljava/lang/IllegalStateException;
  412. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  413. throw v0
  414. .end method
  415. .method public getAsLong()J
  416. .locals 2
  417. .line 305
  418. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  419. invoke-interface {v0}, Ljava/util/List;->size()I
  420. move-result v0
  421. const/4 v1, 0x1
  422. if-ne v0, v1, :cond_0
  423. .line 306
  424. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  425. const/4 v1, 0x0
  426. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  427. move-result-object v0
  428. check-cast v0, Lcom/google/gson/JsonElement;
  429. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsLong()J
  430. move-result-wide v0
  431. return-wide v0
  432. .line 308
  433. :cond_0
  434. new-instance v0, Ljava/lang/IllegalStateException;
  435. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  436. throw v0
  437. .end method
  438. .method public getAsNumber()Ljava/lang/Number;
  439. .locals 2
  440. .line 207
  441. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  442. invoke-interface {v0}, Ljava/util/List;->size()I
  443. move-result v0
  444. const/4 v1, 0x1
  445. if-ne v0, v1, :cond_0
  446. .line 208
  447. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  448. const/4 v1, 0x0
  449. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  450. move-result-object v0
  451. check-cast v0, Lcom/google/gson/JsonElement;
  452. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsNumber()Ljava/lang/Number;
  453. move-result-object v0
  454. return-object v0
  455. .line 210
  456. :cond_0
  457. new-instance v0, Ljava/lang/IllegalStateException;
  458. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  459. throw v0
  460. .end method
  461. .method public getAsShort()S
  462. .locals 2
  463. .line 353
  464. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  465. invoke-interface {v0}, Ljava/util/List;->size()I
  466. move-result v0
  467. const/4 v1, 0x1
  468. if-ne v0, v1, :cond_0
  469. .line 354
  470. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  471. const/4 v1, 0x0
  472. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  473. move-result-object v0
  474. check-cast v0, Lcom/google/gson/JsonElement;
  475. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsShort()S
  476. move-result v0
  477. return v0
  478. .line 356
  479. :cond_0
  480. new-instance v0, Ljava/lang/IllegalStateException;
  481. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  482. throw v0
  483. .end method
  484. .method public getAsString()Ljava/lang/String;
  485. .locals 2
  486. .line 223
  487. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  488. invoke-interface {v0}, Ljava/util/List;->size()I
  489. move-result v0
  490. const/4 v1, 0x1
  491. if-ne v0, v1, :cond_0
  492. .line 224
  493. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  494. const/4 v1, 0x0
  495. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  496. move-result-object v0
  497. check-cast v0, Lcom/google/gson/JsonElement;
  498. invoke-virtual {v0}, Lcom/google/gson/JsonElement;->getAsString()Ljava/lang/String;
  499. move-result-object v0
  500. return-object v0
  501. .line 226
  502. :cond_0
  503. new-instance v0, Ljava/lang/IllegalStateException;
  504. invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
  505. throw v0
  506. .end method
  507. .method public hashCode()I
  508. .locals 1
  509. .line 382
  510. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  511. invoke-interface {v0}, Ljava/util/List;->hashCode()I
  512. move-result v0
  513. return v0
  514. .end method
  515. .method public iterator()Ljava/util/Iterator;
  516. .locals 1
  517. .annotation system Ldalvik/annotation/Signature;
  518. value = {
  519. "()",
  520. "Ljava/util/Iterator<",
  521. "Lcom/google/gson/JsonElement;",
  522. ">;"
  523. }
  524. .end annotation
  525. .line 182
  526. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  527. invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  528. move-result-object v0
  529. return-object v0
  530. .end method
  531. .method public remove(I)Lcom/google/gson/JsonElement;
  532. .locals 1
  533. .param p1, "index" # I
  534. .line 153
  535. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  536. invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
  537. move-result-object v0
  538. check-cast v0, Lcom/google/gson/JsonElement;
  539. return-object v0
  540. .end method
  541. .method public remove(Lcom/google/gson/JsonElement;)Z
  542. .locals 1
  543. .param p1, "element" # Lcom/google/gson/JsonElement;
  544. .line 140
  545. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  546. invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
  547. move-result v0
  548. return v0
  549. .end method
  550. .method public set(ILcom/google/gson/JsonElement;)Lcom/google/gson/JsonElement;
  551. .locals 1
  552. .param p1, "index" # I
  553. .param p2, "element" # Lcom/google/gson/JsonElement;
  554. .line 129
  555. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  556. invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
  557. move-result-object v0
  558. check-cast v0, Lcom/google/gson/JsonElement;
  559. return-object v0
  560. .end method
  561. .method public size()I
  562. .locals 1
  563. .line 172
  564. iget-object v0, p0, Lcom/google/gson/JsonArray;->elements:Ljava/util/List;
  565. invoke-interface {v0}, Ljava/util/List;->size()I
  566. move-result v0
  567. return v0
  568. .end method